概述:当rac安装完成后,在后续的维护中有时会碰到需要将原先规划的网络进行重新规划时,可能将对现有网络中的业务网段、心跳网段都做出对应的修改;此文就对心跳网段修改做个实验记录。
实验:
现有网络状况:
[root@rac1 bin]# cat /etc/hosts
127.0.0.1 localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 rac1
192.168.1.200 rac2
192.168.1.11 rac1-vip
192.168.1.12 rac2-vip
192.168.1.13 rac-scan
10.10.10.10 rac1-priv
10.10.10.20 rac2-priv
我们修改为:
127.0.0.1 localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.10 rac1
192.168.1.200 rac2
192.168.1.11 rac1-vip
192.168.1.12 rac2-vip
192.168.1.13 rac-scan
#10.10.10.10 rac1-priv
#10.10.10.20 rac2-priv
100.100.100.100 rac1-priv
100.100.100.200 rac2-priv
查看群集状态:
[root@rac2 bin]# ./crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.LISTENER.lsnr
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.OCR.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.asm
ONLINE ONLINE rac1 Started
ONLINE ONLINE rac2 Started
ora.gsd
OFFLINE OFFLINE rac1
OFFLINE OFFLINE rac2
ora.net1.network
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.ons
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.registry.acfs
ONLINE ONLINE rac1
ONLINE ONLINE rac2
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac1
ora.cube.db
1 ONLINE ONLINE rac1 Open
2 ONLINE ONLINE rac2 Open
ora.cvu
1 ONLINE ONLINE rac1
ora.oc4j
1 ONLINE ONLINE rac1
ora.rac1.vip
1 ONLINE ONLINE rac1
ora.rac2.vip
1 ONLINE ONLINE rac2
ora.scan1.vip
1 ONLINE ONLINE rac1
查看群集网络信息:
[root@rac2 bin]# ./oifcfg getif
eth0 192.168.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
bond0 192.168.1.0 global public
[root@rac2 bin]# ./oifcfg iflist
eth1 10.10.10.0
eth1 169.254.0.0
eth2 10.10.10.0
bond0 192.168.1.0
修改群集私网网卡信息:
[root@rac2 bin]# ./oifcfg setif -global eth1/100.100.100.0:cluster_interconnect
[root@rac2 bin]# ./oifcfg getif
eth0 192.168.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
bond0 192.168.1.0 global public
eth1 100.100.100.0 global cluster_interconnect
修改操作系统IP地址:
[root@rac1 bin]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=91e142fb-eff2-4212-bf6f-e509d10a209b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=08:00:27:F7:67:C6
IPADDR=100.100.100.100
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
[root@rac2 bin]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
UUID=f1b263d5-97fd-45d7-aca6-ca265136745e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=08:00:27:A2:81:DC
IPADDR=100.100.100.200
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
重启群集,重启网络使得修改后的信息生效:
[root@rac1 bin]# ./crsctl stop has
[root@rac2 bin]# ./crsctl stop has
[root@rac1 bin]# ifdown eth1
[root@rac1 bin]# ifup eth1
[root@rac1 bin]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 08:00:27:F7:67:C6
inet addr:100.100.100.100 Bcast:100.100.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef7:67c6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:58088 errors:0 dropped:0 overruns:0 frame:0
TX packets:95172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:33205114 (31.6 MiB) TX bytes:80554925 (76.8 MiB)
[root@rac2 bin]# ifdown eth1
[root@rac2 bin]# ifup eth1
[root@rac2 bin]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 08:00:27:A2:81:DC
inet addr:100.100.100.200 Bcast:100.100.100.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea2:81dc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:48912 errors:0 dropped:0 overruns:0 frame:0
TX packets:25055 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:46704272 (44.5 MiB) TX bytes:16954481 (16.1 MiB)
[root@rac1 bin]# ./crsctl start has
CRS-4123: Oracle High Availability Services has been started.
[root@rac2 bin]# ./crsctl start has
CRS-4123: Oracle High Availability Services has been started.
查看群集状态以及群集ip配置情况
[root@rac1 bin]# ./crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.LISTENER.lsnr
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.OCR.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.asm
ONLINE ONLINE rac1 Started
ONLINE ONLINE rac2 Started
ora.gsd
OFFLINE OFFLINE rac1
OFFLINE OFFLINE rac2
ora.net1.network
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.ons
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.registry.acfs
ONLINE ONLINE rac1
ONLINE ONLINE rac2
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac1
ora.cube.db
1 ONLINE ONLINE rac1 Open
2 ONLINE ONLINE rac2 Open
ora.cvu
1 ONLINE ONLINE rac1
ora.oc4j
1 ONLINE ONLINE rac1
ora.rac1.vip
1 ONLINE ONLINE rac1
ora.rac2.vip
1 ONLINE ONLINE rac2
ora.scan1.vip
1 ONLINE ONLINE rac1
[root@rac1 bin]# ./oifcfg getif
eth0 192.168.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
bond0 192.168.1.0 global public
eth1 100.100.100.0 global cluster_interconnect
[root@rac1 bin]# ./oifcfg iflist
eth1 100.100.100.0
eth1 169.254.0.0
eth2 10.10.10.0
bond0 192.168.1.0
将旧的私网地址配置从群集网络配置中删除,可再次重启验证是否正常:
[root@rac1 bin]# ./oifcfg delif -global eth1/10.10.10.0
[root@rac1 bin]# ./oifcfg getif
eth0 192.168.1.0 global public
bond0 192.168.1.0 global public
eth1 100.100.100.0 global cluster_interconnect
总结:至此oracle11g rac 心跳网络跨网段ip调整完成,如果只是修改私网ip而不需要跨网段修改,大家试试看喽。。。修改(包括网卡)私网地址时请注意在群集启动时先增加后删除,如果删除心跳的信息,然后直接重启了群集,启动时修复会比较麻烦的。