Oracle 12c RAC 配置
一、系统版本
操作系统版本:
[root@db1 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
数据库版本:
grid :12.2.0.1
oracle:12.2.0.1
二、规划
服务器主机名 | db1 | db2 |
公共IP地址 | 10.1.1.10 | 10.1.1.20 |
虚拟IP地址 | 10.1.1.11 | 10.1.1.21 |
私有IP地址 | 192.168.100.10 | 192.168.100.20 |
ORACLE RAC SID | orcl1 | orcl2 |
集群实例名称 | orcl | |
SCAN IP | 10.1.1.100 | |
操作系统 | CentOS Linux release 7.7.1908 (Core) | |
Oracle 版本 | Oracle 12.2.0.1 for linux |
三、安装前的准备
1、设置主机名称
2、关闭主机selinux,防火墙(db1,db2)
[root@db1 ~]# vi /etc/selinux/config
关闭防火墙
3、设置/etc/hosts
db1:
db2:
4、关闭透明大页内存HugePage(db1,db2)
cd /etc/default/
cp grub grub.bak
vi grub
将GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rhgb quiet" 修改为
GRUB_CMDLINE_LINUX="rhgb quiet transparent_hugepage=never"
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot重启操作系统
检查生效:
[root@db1 ~]# grep AnonHugePages /proc/meminfo
AnonHugePages: 0 kB
5、禁用chronyd
在RHEL7.0之前使用的是ntp服务协议,来同步服务器的时间,分为服务端和客户端;
在RHEL7.0之后采用的chronyd服务来同步时间;
在 rac的环境下需要关闭chronyd服务:(db1,db2)
6、关闭avahi-deamon服务(db1,db2)
avahi-deamon可能带来网络问题和bug,尤其是对rac系统,oracle建议关闭
7、关闭linux 7的virbr0网卡服务192.168.122.1,重启后生效
systemctl stop libvirtd.service
systemctl stop libstoragemgmt.service
systemctl disable libstoragemgmt.service
systemctl disable libvirtd.service
8、配置NOZEROCONF(防止出现自动配置 IPv4 地址: 169.254.51.177这样的地址)
vi /etc/sysconfig/network增加以下内容
NOZEROCONF=yes
也可以直接执行如下语法完成修改:
echo "NOZEROCONF=yes" >>/etc/sysconfig/network
9、创建用户和用户组并设置oracle,grid用户密码;
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/groupadd -g 54324 backupdba
/usr/sbin/groupadd -g 54325 dgdba
/usr/sbin/groupadd -