系统: red hat linux 5
2个节点的rac hostname: rac1 , rac2
当前的网络信息:
[oracle@rac2 ~]$cat /etc/hosts
192.168.2.101 rac1
192.168.2.102 rac2
192.168.2.103 rac1-vip
192.168.2.104 rac2-vip
10.0.0.101 rac1-priv
10.0.0.102 rac2-priv
192.168.2.102 rac2
192.168.2.103 rac1-vip
192.168.2.104 rac2-vip
10.0.0.101 rac1-priv
10.0.0.102 rac2-priv
[oracle@rac2 ~]$ oifcfg getif
lan0 192.168.2.0 global public
eth1 10.0.0.0 global cluster_interconnect
lan0 192.168.2.0 global public
eth1 10.0.0.0 global cluster_interconnect
现在将vip public的网卡名称变更为eth0
先将crs的资源停掉(千万别把crs停了,不然会很麻烦,就是"不"要执行crsctl stop crs)
[oracle@rac2 ~]$ srvctl stop database -d rac
[oracle@rac2 ~]$ crs_stop -all
Attempting to stop `ora.rac1.gsd` on member `rac1`
Stop of `ora.rac1.gsd` on member `rac1` succeeded.
Attempting to stop `ora.rac1.ons` on member `rac1`
Stop of `ora.rac1.ons` on member `rac1` succeeded.
Attempting to stop `ora.rac2.gsd` on member `rac2`
Attempting to stop `ora.rac2.ons` on member `rac2`
Stop of `ora.rac2.gsd` on member `rac2` succeeded.
Stop of `ora.rac2.ons` on member `rac2` succeeded.
Attempting to stop `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1`
Attempting to stop `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Stop of `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1` succeeded.
Attempting to stop `ora.rac1.ASM1.asm` on member `rac1`
Stop of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.
Attempting to stop `ora.rac2.ASM2.asm` on member `rac2`
Stop of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
Attempting to stop `ora.rac1.vip` on member `rac1`
Stop of `ora.rac1.vip` on member `rac1` succeeded.
Stop of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
Attempting to stop `ora.rac2.vip` on member `rac2`
Stop of `ora.rac2.vip` on member `rac2` succeeded.
Stop of `ora.rac1.gsd` on member `rac1` succeeded.
Attempting to stop `ora.rac1.ons` on member `rac1`
Stop of `ora.rac1.ons` on member `rac1` succeeded.
Attempting to stop `ora.rac2.gsd` on member `rac2`
Attempting to stop `ora.rac2.ons` on member `rac2`
Stop of `ora.rac2.gsd` on member `rac2` succeeded.
Stop of `ora.rac2.ons` on member `rac2` succeeded.
Attempting to stop `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1`
Attempting to stop `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Stop of `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1` succeeded.
Attempting to stop `ora.rac1.ASM1.asm` on member `rac1`
Stop of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.
Attempting to stop `ora.rac2.ASM2.asm` on member `rac2`
Stop of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
Attempting to stop `ora.rac1.vip` on member `rac1`
Stop of `ora.rac1.vip` on member `rac1` succeeded.
Stop of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
Attempting to stop `ora.rac2.vip` on member `rac2`
Stop of `ora.rac2.vip` on member `rac2` succeeded.
这个时候是能够看到crs资源的才对,只不过都是停止的状态
[oracle@rac1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application OFFLINE OFFLINE
ora....c1.inst application OFFLINE OFFLINE
ora....c2.inst application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....C1.lsnr application OFFLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application OFFLINE OFFLINE
ora.rac1.vip application OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....C2.lsnr application OFFLINE OFFLINE
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application OFFLINE OFFLINE
ora.rac2.vip application OFFLINE OFFLINE
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application OFFLINE OFFLINE
ora....c1.inst application OFFLINE OFFLINE
ora....c2.inst application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....C1.lsnr application OFFLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application OFFLINE OFFLINE
ora.rac1.vip application OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....C2.lsnr application OFFLINE OFFLINE
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application OFFLINE OFFLINE
ora.rac2.vip application OFFLINE OFFLINE
备份ocr
root用户执行
[root@rac2 ~]# cd /oracle/crs/bin
[root@rac2 bin]# ./ocrconfig -export /home/oracle/ocr.bak
可以去验证一下备份文件是不是生成了
[root@rac2 bin]# ./ocrconfig -export /home/oracle/ocr.bak
可以去验证一下备份文件是不是生成了
修改主机的网络配置
先停掉要修改的网卡服务
[root@rac1 bin]# ifdown lan0
[root@rac2 bin]# ifdown lan0
修改网卡配置文件
[root@rac1 ~]# cd /etc/sysconfig/network-scripts/
[root@rac1 network-scripts]# vi ifcfg-lan0
[root@rac1 network-scripts]# vi ifcfg-lan0
将
DEVICE=lan0
修改为
DEVICE=eth0
修改配置文件名
[root@rac1 network-scripts]# mv ifcfg-lan0 ifcfg-eth0
启动网卡(注意要用新的网卡名)
[root@rac1 network-scripts]# ifup eth0
其它节点同样执行以上操作
查看oracle网络信息,还是记录的未修改的网络名
[oracle@rac1 ~]$ oifcfg getif
lan0 192.168.2.0 global public
eth1 10.0.0.0 global cluster_interconnect
lan0 192.168.2.0 global public
eth1 10.0.0.0 global cluster_interconnect
可用的网络信息已经与当前记录的不一致了
[oracle@rac1 ~]$ oifcfg iflist
eth0 192.168.2.0
eth1 10.0.0.0
[oracle@rac1 ~]$ oifcfg iflist
eth0 192.168.2.0
eth1 10.0.0.0
先将未修改的网络删除掉
[oracle@rac1 ~]$ oifcfg delif -global lan0
[oracle@rac1 ~]$ oifcfg delif -global lan0
确认删除
[oracle@rac1 ~]$ oifcfg getif
eth1 10.0.0.0 global cluster_interconnect
eth1 10.0.0.0 global cluster_interconnect
添加正确的网络配置并验证
[oracle@rac1 ~]$ oifcfg setif -global eth0/192.168.2.0:public
[oracle@rac1 ~]$ oifcfg getif
eth0 192.168.2.0 global public
eth1 10.0.0.0 global cluster_interconnect
可以其它节点也进行验证,更保险
[oracle@rac1 ~]$ oifcfg getif
eth0 192.168.2.0 global public
eth1 10.0.0.0 global cluster_interconnect
可以其它节点也进行验证,更保险
这时候主机的网卡变更完了,oifcfg中的网卡信息也修改完了,但是ocr中注册的vip资源中的网络信息还没有正确配置
root用户执行下面的语句完成最重要的修改操作
注意,下面-A后面的IP一定是VIP的地址,不要写成public的ip
节点1
[root@rac1 ~]# cd /oracle/crs/bin
[root@rac1 bin]# ./srvctl modify nodeapps -n rac1 -A 192.168.2.103/255.255.255.0/eth0
节点2
[root@rac1 bin]# ./srvctl modify nodeapps -n rac1 -A 192.168.2.103/255.255.255.0/eth0
节点2
[root@rac2 ~]# cd /oracle/crs/bin
[root@rac2 bin]# ./srvctl modify nodeapps -n rac2 -A 192.168.2.104/255.255.255.0/eth0
启动所有资源
[oracle@rac2 ~]$ crs_start -all
Attempting to start `ora.rac1.vip` on member `rac1`
Attempting to start `ora.rac2.vip` on member `rac2`
Start of `ora.rac1.vip` on member `rac1` succeeded.
Start of `ora.rac2.vip` on member `rac2` succeeded.
Attempting to start `ora.rac1.ASM1.asm` on member `rac1`
Attempting to start `ora.rac2.ASM2.asm` on member `rac2`
Start of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
Attempting to start `ora.rac.rac1.inst` on member `rac1`
Start of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
Attempting to start `ora.rac.rac2.inst` on member `rac2`
Start of `ora.rac.rac1.inst` on member `rac1` succeeded.
Attempting to start `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1`
Start of `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1` succeeded.
Start of `ora.rac.rac2.inst` on member `rac2` succeeded.
Attempting to start `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Start of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.
Attempting to start `ora.rac1.gsd` on member `rac1`
CRS-1002: Resource 'ora.rac1.ons' is already running on member 'rac1'
Start of `ora.rac1.gsd` on member `rac1` succeeded.
Attempting to start `ora.rac2.gsd` on member `rac2`
CRS-1002: Resource 'ora.rac2.ons' is already running on member 'rac2'
Start of `ora.rac2.gsd` on member `rac2` succeeded.
Attempting to start `ora.rac.db` on member `rac1`
Start of `ora.rac.db` on member `rac1` succeeded.
CRS-0223: Resource 'ora.rac1.ons' has placement error.
CRS-0223: Resource 'ora.rac2.ons' has placement error.
虽然有报错,但是这是正常的
Attempting to start `ora.rac1.vip` on member `rac1`
Attempting to start `ora.rac2.vip` on member `rac2`
Start of `ora.rac1.vip` on member `rac1` succeeded.
Start of `ora.rac2.vip` on member `rac2` succeeded.
Attempting to start `ora.rac1.ASM1.asm` on member `rac1`
Attempting to start `ora.rac2.ASM2.asm` on member `rac2`
Start of `ora.rac1.ASM1.asm` on member `rac1` succeeded.
Attempting to start `ora.rac.rac1.inst` on member `rac1`
Start of `ora.rac2.ASM2.asm` on member `rac2` succeeded.
Attempting to start `ora.rac.rac2.inst` on member `rac2`
Start of `ora.rac.rac1.inst` on member `rac1` succeeded.
Attempting to start `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1`
Start of `ora.rac1.LISTENER_RAC1.lsnr` on member `rac1` succeeded.
Start of `ora.rac.rac2.inst` on member `rac2` succeeded.
Attempting to start `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2`
Start of `ora.rac2.LISTENER_RAC2.lsnr` on member `rac2` succeeded.
Attempting to start `ora.rac1.gsd` on member `rac1`
CRS-1002: Resource 'ora.rac1.ons' is already running on member 'rac1'
Start of `ora.rac1.gsd` on member `rac1` succeeded.
Attempting to start `ora.rac2.gsd` on member `rac2`
CRS-1002: Resource 'ora.rac2.ons' is already running on member 'rac2'
Start of `ora.rac2.gsd` on member `rac2` succeeded.
Attempting to start `ora.rac.db` on member `rac1`
Start of `ora.rac.db` on member `rac1` succeeded.
CRS-0223: Resource 'ora.rac1.ons' has placement error.
CRS-0223: Resource 'ora.rac2.ons' has placement error.
虽然有报错,但是这是正常的
查看集群资源
[oracle@rac2 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE rac1
ora....c1.inst application ONLINE ONLINE rac1
ora....c2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
[oracle@rac2 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE rac1
ora....c1.inst application ONLINE ONLINE rac1
ora....c2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7986761/viewspace-1696911/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7986761/viewspace-1696911/