基于CentOS 6.8系统Oracle 12c RAC双节点数据库虚拟机集群搭建
时间:2016-07-23 15:49 来源:linux.it.net.cn 作者:IT
环境准备
节点一:CentOS 6.8 x86-64
CPU:4c 内存:8g SWAP:8g
业务ip:192.168.50.20 私网ip:10.98.50.20
节点二:CentOS 6.8 x86-64
CPU:4c 内存:8g SWAP:8g
业务ip:192.168.60.21 私网ip:10.98.50.21
数据库与集群软件:
linuxamd64_12102_grid_1of2.zip
linuxamd64_12102_grid_2of2.zip
linuxamd64_12102_database_1of2.zip
linuxamd64_12102_database_2of2.zip
两个节点主机安装CentOS 6.8 x86-64系统,并安装处图形化环境。
配置节点一网络
使用ifconfig命令查看对应MAC地址。
使用nmcli命令查看网卡对应UUID
修改网络配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 与 /etc/sysconfig/network-scripts/ifcfg-eth1对应网卡添加或修改网卡MAC地址、UUID、IP等参数。
注意添加这两行参数
NM_CONTROLLED=no
PEERDNS=no
停止NetworkManager服务并设置开机不启动,重启network服务。
/etc/init.d/NetworkManager stop
chkconfig NetworkManager off
/etc/init.d/network restart
配置DNS服务器 /etc/resolv.conf
配置host文件 /etc/hosts 添加
# Oracle RAC Public IP
192.168.50.20 12crac1.oracle.com 12crac1
192.168.50.21 12crac2.oracle.com 12crac2
# Oracle RAC VIP
192.168.50.22 12crac1-vip.oracle.com 12crac1-vip
192.168.50.23 12crac2-vip.oracle.com 12crac2-vip
# Oracle RAC Private IP
10.98.50.20 12crac1-priv.oracle.com 12crac1-priv
10.98.50.21 12crac2-priv.oracle.com 12crac2-priv
# Oracle RAC SCAN IP
192.168.50.24 scan.oracle.com
192.168.50.25 scan.oracle.com
192.168.50.26 scan.oracle.com
停止NTP服务并卸载。
/etc/init.d/ntpd stop
yum erase ntp -y
使用ntpdate与NTP服务器同步系统时间,并写入硬件时钟,ntpdate服务开机自启动。
ntpdate 0.centos.pool.ntp.org
hwclock -w
chkconfig ntpdate on
停止防火墙与selinux服务
/etc/init.d/iptables stop
chkconfig iptables off
setenforce 0
selinux服务需要修改配置文件/etc/sysconfig/selinux来永久禁用。
将节点二主机按照如上过程配置一次。
内核参数优化,修改配置文件 /etc/sysctl.conf 添加
# Oracle RAC Optimized parameters
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
执行命令sysctl -p配置立即生效
创建用户与组,节点二一样。
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
useradd -u 54321 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
useradd -u 54322 -g oinstall -G dba,backupdba,dgdba,asmadmin oracle
为grid与oracle用户设置系统密码,节点二一样。
passwd grid
passwd oracle
解压集群与数据安装软件包到/data目录
unzip linuxamd64_12102_grid_1of2.zip -d /data
unzip linuxamd64_12102_grid_2of2.zip -d /data
unzip linuxamd64_12102_database_1of2.zip /data
unzip linuxamd64_12102_database_2of2.zip /data
为/data目录下grid与database目录添加用户权限,节点二一样。
mkdir -p /data/oracle/app/grid
mkdir -p /data/oracle/app/12.1.0/grid
mkdir -p /data/oracle/app/oracle/product/12.1.0/db_1
chown -R grid.oinstall /data/oracle
chown -R oracle.oinstall /data/oracle/app/oracle
chmod -R 775 /data/oracle
节点一主机配置grid用户环境变量 /home/grid/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=12crac1.oracle.com
export ORACLE_BASE=/data/oracle/app/grid
export ORACLE_HOME=/data/oracle/app/12.1.0/grid
export ORACLE_SID=+ASM1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin
export PATH
alias sqlplus="rlwrap sqlplus"
节点二主机配置grid用户环境变量 /home/grid/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=12crac2.oracle.com
export ORACLE_BASE=/data/oracle/app/grid
export ORACLE_HOME=/data/oracle/app/12.1.0/grid
export ORACLE_SID=+ASM2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin
export PATH
alias sqlplus="rlwrap sqlplus"
节点一主机配置oracle环境变量 /home/oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=12crac1.oracle.com
export ORACLE_UNQNAME=oracle12c1
export ORACLE_BASE=/data/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=oracle12c1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin
export PATH
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
节点二主机配置oracle环境变量 /home/oracle/.bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=12crac2.oracle.com
export ORACLE_UNQNAME=oracle12c2
export ORACLE_BASE=/data/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=oracle12c2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin
export PATH
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
lscsi挂载磁盘并配置udev
(责任编辑:IT)
环境准备 节点一:CentOS 6.8 x86-64 CPU:4c 内存:8g SWAP:8g 业务ip:192.168.50.20 私网ip:10.98.50.20 节点二:CentOS 6.8 x86-64 CPU:4c 内存:8g SWAP:8g 业务ip:192.168.60.21 私网ip:10.98.50.21 数据库与集群软件: linuxamd64_12102_grid_1of2.zip linuxamd64_12102_grid_2of2.zip linuxamd64_12102_database_1of2.zip linuxamd64_12102_database_2of2.zip
两个节点主机安装CentOS 6.8 x86-64系统,并安装处图形化环境。 配置节点一网络 使用ifconfig命令查看对应MAC地址。
使用nmcli命令查看网卡对应UUID
修改网络配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 与 /etc/sysconfig/network-scripts/ifcfg-eth1对应网卡添加或修改网卡MAC地址、UUID、IP等参数。 注意添加这两行参数
NM_CONTROLLED=no
停止NetworkManager服务并设置开机不启动,重启network服务。 /etc/init.d/NetworkManager stop
chkconfig NetworkManager off
配置DNS服务器 /etc/resolv.conf
配置host文件 /etc/hosts 添加
# Oracle RAC Public IP
# Oracle RAC VIP
# Oracle RAC Private IP
# Oracle RAC SCAN IP
停止NTP服务并卸载。 /etc/init.d/ntpd stop yum erase ntp -y
使用ntpdate与NTP服务器同步系统时间,并写入硬件时钟,ntpdate服务开机自启动。 ntpdate 0.centos.pool.ntp.org hwclock -w chkconfig ntpdate on
停止防火墙与selinux服务 /etc/init.d/iptables stop chkconfig iptables off setenforce 0
selinux服务需要修改配置文件/etc/sysconfig/selinux来永久禁用。
将节点二主机按照如上过程配置一次。
内核参数优化,修改配置文件 /etc/sysctl.conf 添加
# Oracle RAC Optimized parameters
执行命令sysctl -p配置立即生效
创建用户与组,节点二一样。
groupadd -g 54321 oinstall
useradd -u 54321 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
为grid与oracle用户设置系统密码,节点二一样。 passwd grid passwd oracle
解压集群与数据安装软件包到/data目录 unzip linuxamd64_12102_grid_1of2.zip -d /data unzip linuxamd64_12102_grid_2of2.zip -d /data unzip linuxamd64_12102_database_1of2.zip /data unzip linuxamd64_12102_database_2of2.zip /data 为/data目录下grid与database目录添加用户权限,节点二一样。
mkdir -p /data/oracle/app/grid
节点一主机配置grid用户环境变量 /home/grid/.bash_profile
export TMP=/tmp
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin alias sqlplus="rlwrap sqlplus" 节点二主机配置grid用户环境变量 /home/grid/.bash_profile
export TMP=/tmp
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin alias sqlplus="rlwrap sqlplus" 节点一主机配置oracle环境变量 /home/oracle/.bash_profile
export TMP=/tmp
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin
alias sqlplus="rlwrap sqlplus" 节点二主机配置oracle环境变量 /home/oracle/.bash_profile
export TMP=/tmp
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbin
alias sqlplus="rlwrap sqlplus"
lscsi挂载磁盘并配置udev |