阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7.2安装Oracle 12c RAC

421次阅读
没有评论

共计 17760 个字符,预计需要花费 45 分钟才能阅读完成。

一、基础结构:

CentOS 7.2 安装 Oracle 12c RAC

二、存储规划:
    1、GRID 集群组件磁盘组
+dggrid: 1 个,由三个 10G 磁盘组成 normal
    2、数据库安装磁盘组
+dgsystem:用于数据库基本表空间,控制文件,参数文件等
+dgrecovery:用于归档与闪回日志空间
+dgdata:用户数据库业务表空间

三、IP 规划:
    Oraclenode1:
        publicip : bond0 :192.168.10.103
        vip:192.168.10.105
        privateip :bond2 :192.168.14.3
    oraclenode2:
        publicip : bond0 :192.168.10.104
        vip:192.168.10.106
        privateip :bond2 :192.168.14.4

        scanip :192.168.10.107

四、软件版本:
    操作系统:CentOS 7.2
    数据库:ORACLE12c R1
    集群管理软件:ORACLEGRID 12.0.1.2

五、系统环境配置:
注意:如下配置除非特别说明,否则两个节点都需要操作
1、安装软件依赖

yum install binutilscompat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc  gcc-c++ glibc glibc.i686 glibc-develglibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686  libstdc++-devel libstdc++-devel.i686 libaiolibaio.i686 libaio-devel libaio-devel.i686 libXext  libXext.i686 libXtst libXtst.i686 libX11libX11.i686 libXau libXau.i686 libxcb libxcb.i686 libXi  libXi.i686 make sysstat unixODBCunixODBC-devel readline libtermcap-devel pdksh -y

2、修改 host 文件

# 在两台主机修改 host 文件,添加如下内容:
vim /etc/hosts
#public ip bond0
192.168.10.103        oraclenode1
192.168.10.104        oraclenode2
 
#private ip bond2
192.168.14.3  oraclenode1pri
192.168.14.4  oraclenode2pri
 
#vip ip
192.168.10.105        oraclenode1vip
192.168.10.106        oraclenode2vip
 
#scan ip
192.168.10.107        oraclenodescan

3、关闭 selinux 和配置防火墙
setenforce 0
firewall-cmd  –set-defaults-zone=trusted

4、添加组与用户
# 在两个节点增加用户与组:
groupadd -g 60001 oinstall
groupadd -g 60002 dba
groupadd -g 60003 oper
groupadd -g 60004 backupdba
groupadd -g 60005 dgdba
groupadd -g 60006 kmdba
groupadd -g 60007 asmdba
groupadd -g 60008 asmoper
groupadd -g 60009 asmadmin
useradd -u 61001 -g oinstall -G asmadmin,asmdba,dba,asmoper grid
useradd -u 61002 -g oinstall -G dba,backupdba,dgdba,kmdba,asmadmin,oper,asmdba oracle
 
echo “grid” | passwd –stdin grid
echo “oracle” | passwd –stdin oracle

5、添加目录
mkdir -p /data/oracle/app/grid
mkdir -p /data/oracle/app/12.1.0.2/grid
chown -R grid:oinstall /data/oracle
 
mkdir -p /data/oracle/app/oraInventory
chown -R grid:oinstall /data/oracle/app/oraInventory
 
mkdir -p /data/oracle/app/oracle
chown -R oracle:oinstall /data/oracle/app/oracle
chmod -R 775 /data/oracle

6、修改操作系统参数
vim/etc/security/limits.conf
#ORACLE SETTING
grid                soft    nproc  2047
grid                hard    nproc  16384
grid                soft    nofile 1024
grid                hard    nofile 65536
grid                soft  stack  10240
grid                hard  stack  32768
oracle              soft    nproc  2047
oracle              hard    nproc  16384
oracle              soft    nofile 1024
oracle              hard    nofile 65536
oracle              soft  stack  10240
oracle              hard  stack  32768
 
vim/etc/security/limits.d/20-nproc.conf
# Change this
*          soft    nproc  1024
# To this
*      –      nproc        16384
 
vim/etc/pam.d/login
#ORACLE SETTING
session    required    pam_limits.so
 
MEMTOTAL=$(free -b | sed -n ‘2p’ | awk ‘{print $2}’)
SHMMAX=$(expr $MEMTOTAL \*4 / 5)
SHMMNI=4096
SHMALL=$(expr $MEMTOTAL /\( 4 \* 1024 \))
 
cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $SHMMAX
kernel.shmall = $SHMALL
kernel.shmmni = $SHMMNI
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.panic_on_oops = 1
EOF
 
# kernel.shmmax 大于共享内存区,小于物理内存
# kernel.shmall 物理内存 /4K
 
让配置生效:
sysctl –p
 
# 使用 centos 7.2 安装 grid 时,需要修改这个参数,不然会报错
vim /etc/systemd/logind.conf
RemoveIPC=no
systemctldaemon-reload
systemctlrestart systemcd-logind

7、配置用户环境变量
su – grid
#grid 用户的环境变量如下:
vim~/.bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
umask 022
export TMP=/tmp
exportLANG=en_US
export TMPDIR=$TMP
exportORACLE_HOSTNAME=oraclenode1
ORACLE_SID=+ASM1;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
ORACLE_BASE=/data/oracle/app/grid;export ORACLE_BASE
ORACLE_HOME=/data/oracle/app/12.1.0.2/grid;export ORACLE_HOME
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    umask 022
fi
 
su – oracle
#oracle 用户的环境变量如下:
vim~/.bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
export TMP=/tmp
exportLANG=en_US
exportTMPDIR=$TMP
export ORACLE_HOSTNAME=oraclenode1
exportORACLE_UNQNAME=orcldb
ORACLE_BASE=/data/oracle/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1;export ORACLE_HOME
ORACLE_SID=orcldb1;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/12.1.0.2/db_1/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    umask 022
fi
 
# 节点二:
su – grid
#grid 的环境变量
vim~./bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
umask 022
export TMP=/tmp
exportLANG=en_US
exportTMPDIR=$TMP
exportORACLE_HOSTNAME=oraclenode2
ORACLE_SID=+ASM2;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
ORACLE_BASE=/data/oracle/app/grid;export ORACLE_BASE
ORACLE_HOME=/data/oracle/app/12.1.0.2/grid;export ORACLE_HOME
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    umask 022
fi
 
su – oracle
vim~/.bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
export TMP=/tmp
exportLANG=en_US
exportTMPDIR=$TMP
exportORACLE_HOSTNAME=oraclenode2
exportORACLE_UNQNAME=orcldb
ORACLE_BASE=/data/oracle/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1;export ORACLE_HOME
ORACLE_SID=orcldb2;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/12.1.0.2/db_1/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit-u 16384 -n 65536
        fi
    umask 022
fi

8、配置 ssh 无密登录(两节点)
su – grid
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub grid@192.168.10.103
ssh-copy-id -i ~/.ssh/id_rsa.pub grid@192.168.10.104
 
su – oracle
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub oracle@192.168.10.103
ssh-copy-id -i ~/.ssh/id_rsa.pub oracle@192.168.10.104

 

9、配置共享存储
存储划分以下卷:
    grid01 10G
    grid02 10G
    grid03 10G
    system 300G
    recovery 800G
    data 4T
 
配置多路径 wwid 和别名:
    前提:服务器已经连接到存储,并识别到 LUN
     
    a、配置 /etc/multipath.conf 文件
    defaults {
        polling_interval      10
        path_selector          “round-robin0”
        path_grouping_policy      multibus
        prio                    alua
        path_checker            readsector0
        rr_min_io                  100
        max_fds                      8192
        rr_weight        priorities
        failback              immediate
        no_path_retry          fail
        user_friendly_names        yes
        find_multipaths        yes
        }
        blacklist {
        devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*”
        devnode “^sd[a]”
    }
 
    b、执行如下命令
        modprobe dm-multipath 
        multipath -F           
        multipath dm-multipath 
        multipath dm-round-robin
    执行完成上述命令之后,会在 /etc/multipath 目录下生成一个 bindings 这的一个文件,包含了存储的 uuid 和别名
        mpatha  36000d310036222000000000000000003
        mpathb 36000d310036222000000000000000004
        mpathc 36000d310036222000000000000000008
        mpathd 36000d310036222000000000000000007
        mpathe 36000d310036222000000000000000006
        mpathf 36000d310036222000000000000000005
        mpathg 36000d310036222000000000000000009
 
    c、修改别名方便识别
    multipaths {
        multipath {
                wwid                  36000d310036222000000000000000004
                alias                  dgdata
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000005
                alias                  dggrid1
                path_grouping_policy    multibus
        }
        multipath {
                wwid                    36000d310036222000000000000000006
                alias                  dggrid2
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000009
                alias                  dgrecovery
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000007
                alias                  dggrid3
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000008
                alias                  dgsystem
                path_grouping_policy    multibus
        }
    }
 
重启服务生效
systemctl reload multipath
 
d、修改 udev 权限
vim /etc/udev/rules/ 12-mulitpath-privs.rules
    ENV{DM_NAME}==”dg*”,OWNER:=”grid”, GROUP:=”asmadmin”, MODE:=”660″
 
重启服务器生效,并检查重启后权限、别名是否正常

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-05/143567p2.htm

解压安装包
unzip linuxamd64_12102_grid_1of2.zip
unzip linuxamd64_12102_grid_2of2.zip
 
cd /soft/grid/rpm
export CVUQDISK_GRP=oinstall
rpm -ivh cvuqdisk-1.0.9-1.rpm
 
su – grid
./runcluvfy.shstage -pre crsinst -n Oraclenode1,oraclenode2 -fixup -verbose
./runcluvfy.sh stage-post hwos -n oraclenode1,oraclenode2 -verbose
 
# 检查不通过的配置

11、安装 grid
# 远程调用图形界面安装 vnc
./runInstaller

图形化界面安装,按照前面规划填写相关配置,值得注意的是硬盘位置需要修改:使用多路径修改为 /dev/mapper/dg*

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

grid 安装完成,使用 crs_stat- t 查看集群状态,使用 ocrcheck、crsctl query css votedisk 查看 ocr 磁盘状态

12、创建 asm 磁盘组

su – grid

asmca

# 按照自己的规划,添加相应的磁盘组,并和存储卷关联

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

CentOS 7.2 安装 Oracle 12c RAC

数据库软件的安装和实例创建,可以参考 http://www.linuxidc.com/Linux/2017-05/143564.htm 上的内容,集群的配置和单实例步骤基本上是一致的。

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143567.htm

一、基础结构:

CentOS 7.2 安装 Oracle 12c RAC

二、存储规划:
    1、GRID 集群组件磁盘组
+dggrid: 1 个,由三个 10G 磁盘组成 normal
    2、数据库安装磁盘组
+dgsystem:用于数据库基本表空间,控制文件,参数文件等
+dgrecovery:用于归档与闪回日志空间
+dgdata:用户数据库业务表空间

三、IP 规划:
    Oraclenode1:
        publicip : bond0 :192.168.10.103
        vip:192.168.10.105
        privateip :bond2 :192.168.14.3
    oraclenode2:
        publicip : bond0 :192.168.10.104
        vip:192.168.10.106
        privateip :bond2 :192.168.14.4

        scanip :192.168.10.107

四、软件版本:
    操作系统:CentOS 7.2
    数据库:ORACLE12c R1
    集群管理软件:ORACLEGRID 12.0.1.2

五、系统环境配置:
注意:如下配置除非特别说明,否则两个节点都需要操作
1、安装软件依赖

yum install binutilscompat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc  gcc-c++ glibc glibc.i686 glibc-develglibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686  libstdc++-devel libstdc++-devel.i686 libaiolibaio.i686 libaio-devel libaio-devel.i686 libXext  libXext.i686 libXtst libXtst.i686 libX11libX11.i686 libXau libXau.i686 libxcb libxcb.i686 libXi  libXi.i686 make sysstat unixODBCunixODBC-devel readline libtermcap-devel pdksh -y

2、修改 host 文件

# 在两台主机修改 host 文件,添加如下内容:
vim /etc/hosts
#public ip bond0
192.168.10.103        oraclenode1
192.168.10.104        oraclenode2
 
#private ip bond2
192.168.14.3  oraclenode1pri
192.168.14.4  oraclenode2pri
 
#vip ip
192.168.10.105        oraclenode1vip
192.168.10.106        oraclenode2vip
 
#scan ip
192.168.10.107        oraclenodescan

3、关闭 selinux 和配置防火墙
setenforce 0
firewall-cmd  –set-defaults-zone=trusted

4、添加组与用户
# 在两个节点增加用户与组:
groupadd -g 60001 oinstall
groupadd -g 60002 dba
groupadd -g 60003 oper
groupadd -g 60004 backupdba
groupadd -g 60005 dgdba
groupadd -g 60006 kmdba
groupadd -g 60007 asmdba
groupadd -g 60008 asmoper
groupadd -g 60009 asmadmin
useradd -u 61001 -g oinstall -G asmadmin,asmdba,dba,asmoper grid
useradd -u 61002 -g oinstall -G dba,backupdba,dgdba,kmdba,asmadmin,oper,asmdba oracle
 
echo “grid” | passwd –stdin grid
echo “oracle” | passwd –stdin oracle

5、添加目录
mkdir -p /data/oracle/app/grid
mkdir -p /data/oracle/app/12.1.0.2/grid
chown -R grid:oinstall /data/oracle
 
mkdir -p /data/oracle/app/oraInventory
chown -R grid:oinstall /data/oracle/app/oraInventory
 
mkdir -p /data/oracle/app/oracle
chown -R oracle:oinstall /data/oracle/app/oracle
chmod -R 775 /data/oracle

6、修改操作系统参数
vim/etc/security/limits.conf
#ORACLE SETTING
grid                soft    nproc  2047
grid                hard    nproc  16384
grid                soft    nofile 1024
grid                hard    nofile 65536
grid                soft  stack  10240
grid                hard  stack  32768
oracle              soft    nproc  2047
oracle              hard    nproc  16384
oracle              soft    nofile 1024
oracle              hard    nofile 65536
oracle              soft  stack  10240
oracle              hard  stack  32768
 
vim/etc/security/limits.d/20-nproc.conf
# Change this
*          soft    nproc  1024
# To this
*      –      nproc        16384
 
vim/etc/pam.d/login
#ORACLE SETTING
session    required    pam_limits.so
 
MEMTOTAL=$(free -b | sed -n ‘2p’ | awk ‘{print $2}’)
SHMMAX=$(expr $MEMTOTAL \*4 / 5)
SHMMNI=4096
SHMALL=$(expr $MEMTOTAL /\( 4 \* 1024 \))
 
cp /etc/sysctl.conf /etc/sysctl.conf.bak
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $SHMMAX
kernel.shmall = $SHMALL
kernel.shmmni = $SHMMNI
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.panic_on_oops = 1
EOF
 
# kernel.shmmax 大于共享内存区,小于物理内存
# kernel.shmall 物理内存 /4K
 
让配置生效:
sysctl –p
 
# 使用 centos 7.2 安装 grid 时,需要修改这个参数,不然会报错
vim /etc/systemd/logind.conf
RemoveIPC=no
systemctldaemon-reload
systemctlrestart systemcd-logind

7、配置用户环境变量
su – grid
#grid 用户的环境变量如下:
vim~/.bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
umask 022
export TMP=/tmp
exportLANG=en_US
export TMPDIR=$TMP
exportORACLE_HOSTNAME=oraclenode1
ORACLE_SID=+ASM1;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
ORACLE_BASE=/data/oracle/app/grid;export ORACLE_BASE
ORACLE_HOME=/data/oracle/app/12.1.0.2/grid;export ORACLE_HOME
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    umask 022
fi
 
su – oracle
#oracle 用户的环境变量如下:
vim~/.bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
export TMP=/tmp
exportLANG=en_US
exportTMPDIR=$TMP
export ORACLE_HOSTNAME=oraclenode1
exportORACLE_UNQNAME=orcldb
ORACLE_BASE=/data/oracle/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1;export ORACLE_HOME
ORACLE_SID=orcldb1;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/12.1.0.2/db_1/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    umask 022
fi
 
# 节点二:
su – grid
#grid 的环境变量
vim~./bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
umask 022
export TMP=/tmp
exportLANG=en_US
exportTMPDIR=$TMP
exportORACLE_HOSTNAME=oraclenode2
ORACLE_SID=+ASM2;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
ORACLE_BASE=/data/oracle/app/grid;export ORACLE_BASE
ORACLE_HOME=/data/oracle/app/12.1.0.2/grid;export ORACLE_HOME
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit -u 16384 -n 65536
        fi
    umask 022
fi
 
su – oracle
vim~/.bash_profile
PS1=”[`whoami`@`hostname`:”‘$PWD]$’
export PS1
export TMP=/tmp
exportLANG=en_US
exportTMPDIR=$TMP
exportORACLE_HOSTNAME=oraclenode2
exportORACLE_UNQNAME=orcldb
ORACLE_BASE=/data/oracle/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/db_1;export ORACLE_HOME
ORACLE_SID=orcldb2;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
NLS_DATE_FORMAT=”yyyy-mm-ddHH24:MI:SS”; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/12.1.0.2/db_1/bin:$ORACLE_HOME/bin;export PATH
THREADS_FLAG=native;export THREADS_FLAG
if [$USER =”oracle”] || [$USER = “grid”]; then
        if [$SHELL = “/bin/ksh”];then
            ulimit -p 16384
            ulimit -n 65536
        else
            ulimit-u 16384 -n 65536
        fi
    umask 022
fi

8、配置 ssh 无密登录(两节点)
su – grid
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub grid@192.168.10.103
ssh-copy-id -i ~/.ssh/id_rsa.pub grid@192.168.10.104
 
su – oracle
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub oracle@192.168.10.103
ssh-copy-id -i ~/.ssh/id_rsa.pub oracle@192.168.10.104

 

9、配置共享存储
存储划分以下卷:
    grid01 10G
    grid02 10G
    grid03 10G
    system 300G
    recovery 800G
    data 4T
 
配置多路径 wwid 和别名:
    前提:服务器已经连接到存储,并识别到 LUN
     
    a、配置 /etc/multipath.conf 文件
    defaults {
        polling_interval      10
        path_selector          “round-robin0”
        path_grouping_policy      multibus
        prio                    alua
        path_checker            readsector0
        rr_min_io                  100
        max_fds                      8192
        rr_weight        priorities
        failback              immediate
        no_path_retry          fail
        user_friendly_names        yes
        find_multipaths        yes
        }
        blacklist {
        devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*”
        devnode “^sd[a]”
    }
 
    b、执行如下命令
        modprobe dm-multipath 
        multipath -F           
        multipath dm-multipath 
        multipath dm-round-robin
    执行完成上述命令之后,会在 /etc/multipath 目录下生成一个 bindings 这的一个文件,包含了存储的 uuid 和别名
        mpatha  36000d310036222000000000000000003
        mpathb 36000d310036222000000000000000004
        mpathc 36000d310036222000000000000000008
        mpathd 36000d310036222000000000000000007
        mpathe 36000d310036222000000000000000006
        mpathf 36000d310036222000000000000000005
        mpathg 36000d310036222000000000000000009
 
    c、修改别名方便识别
    multipaths {
        multipath {
                wwid                  36000d310036222000000000000000004
                alias                  dgdata
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000005
                alias                  dggrid1
                path_grouping_policy    multibus
        }
        multipath {
                wwid                    36000d310036222000000000000000006
                alias                  dggrid2
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000009
                alias                  dgrecovery
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000007
                alias                  dggrid3
                path_grouping_policy    multibus
        }
        multipath {
                wwid                  36000d310036222000000000000000008
                alias                  dgsystem
                path_grouping_policy    multibus
        }
    }
 
重启服务生效
systemctl reload multipath
 
d、修改 udev 权限
vim /etc/udev/rules/ 12-mulitpath-privs.rules
    ENV{DM_NAME}==”dg*”,OWNER:=”grid”, GROUP:=”asmadmin”, MODE:=”660″
 
重启服务器生效,并检查重启后权限、别名是否正常

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2017-05/143567p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计17760字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7803596
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
使用1Panel面板搭建属于你的AI项目环境

使用1Panel面板搭建属于你的AI项目环境

使用 1Panel 面板搭建属于你的 AI 项目环境 在 AI 项目越来越火的今天,很多朋友都想自己动手搭建一...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...