本次Oracle 11G RAC集群的安装使用工具:
- 数据库版本:Oracle 11g
- grid版本:grid 11g
- 系统版本:Centos 6.5
准备工作如下:
一、确定作为节点的主机的网络配置,主要是检查是否是两张网卡,节点的两张生效的网卡的设备名字是否一致。
如果网卡的设备名两个节点的名称不一致,在安装时不会出现错误,但在安装oracle数据库软件时会报错,CRS运行不正常。
因此在安装grid前发现网卡名称不一致要进行更改,方法为:
例如两个节点的的第二张网卡名称不一致,节点rac1的为eth1,节点rac2的为eth2
现在将rac2的网卡名eth2更改为eth1:
1.将节点rac2的第二张网卡的停掉:ifdown eth2
2.将rac2的第二张网卡的配置文件 ifcfg-eth2 名字改为 ifcfg-eth1,vim打开后将 DEVICE=eth2 改为 DEVICE=eth1.
3.将/etc/udev/rules.d/70-persistent-net.rules 中的NAME=“eth2” 修改为NAME=“eth1”
例如:
[root@rac1 network-scripts]# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:34:5b:13", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:52:b8:54", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
4.将rac2主机重启后设备名就改为eth1,与节点rac1网卡名称一样了。
二、将两台节点机的主机名修改为rac1、rac2,并在/etc/hosts里设置IP地址:
[root@rac1 ~]# cat /etc/hosts
#public-ip公网ip
172.16.140.146 rac1
172.16.140.247 rac2
#priv-ip私网ip
186.18.6.222 rac1-priv
186.18.6.186 rac2-priv
#vip
172.16.140.99 rac1-vip
172.16.140.98 rac2-vip
#scan-ip
172.16.140.97 rac-scan
PS: Oracle
RAC集群安装需要配置网络包含了公网IP,VIP,私网IP与scan-ip,其中公网IP,VIP,私网IP在两个节点上都需要,而scan-ip只需要一个。
其中公网IP和vip都是可以正常对外访问,私网IP是为了集群各个节点之间联系使用,私网IP顾名思义就是自己用的,因此网段设置并没有特别要求,不冲突即可。
scan-ip网段也是可以正常对外访问的。集群安装后或自动配置到主节点的网卡上显示。具体ip功能以后另做介绍。
现在概括的说,两节点的Oracle
RAC集群需要跟网络工程师申请5个正常访问网段的IP地址,自己再配置私网IP地址,安装前公网IP地址和私网IP地址都可以在系统看到,VIP和scan-ip是在集群安装完成后自动配置到网卡上的。
三、
(1)再节点主机上添加用户和组(每个节点都需要创建):
[root@rac1 ~]# groupadd -g 1000 oinstall
[root@rac1 ~]# groupadd -g 1200 asmadmin
[root@rac1 ~]# groupadd -g 1201 asmdba
[root@rac1 ~]# groupadd -g 1202 asmoper
[root@rac1 ~]# groupadd -g 1300 dba
[root@rac1 ~]# groupadd -g 1301 oper
[root@rac1 ~]# useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash grid
[root@rac1 ~]# useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash oracle
(2)将用户grid添加到dba组:
[root@rac1 app]# gpasswd -a grid dba
Adding user grid to group dba
(3)修改用户grid和oracle的密码(所有节点):
[root@rac1 ~]passwd oracle
[root@rac1 ~]passwd grid
(4)确定nobody用户的信息:
[root@rac1 ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
PS: 此用户无需创建,如果不存在,进行手工创建:
[root@rac1 ~]# /usr/sbin/useradd nobody
(5)禁用防火墙和SELNUX (所有节点)
[root@rac1 ~]service iptables status
[root@rac1 ~]service iptables stop
[root@rac1 ~]chkconfig iptables off
[root@rac1 ~]chkconfig iptables --list
(6)设置/etc/selinux/config 文件,将SELINUX 设置为disabled。
[root@rac1 ~]# cat /etc/selinux/config
# This