上一篇写了如何修改public ip和virtual ip,那如何修改private ip呢?
承接上篇博文,继续写如何修改private ip。
--确认网卡配置
$ oifcfg getif -global
en5 10.10.10.0 global cluster_interconnect
en9 192.168.131.0 global public
en1 10.10.130.0 global cluster_interconnect
可以看到HAIP会自动生成一个虚拟ip
$ ifconfig -a
en1:flags=5e080863,18c0
inet 10.10.10.130 netmask 0xffffff00broadcast 10.10.10.255
inet 169.254.41.75netmask 0xffff8000 broadcast 169.254.127.255 -- HAIP自动生成的虚拟
tcp_sendspace 131072 tcp_recvspace65536 rfc1323 1
en5:flags=5e080863,18c0
inet 10.10.130.130 netmask 0xffffff00broadcast 10.10.130.255
inet 169.254.149.128netmask 0xffff8000 broadcast 169.254.255.255 -- HAIP自动生成的虚拟
tcp_sendspace 131072 tcp_recvspace65536 rfc1323 1
......
Note: interconnect will use virtual private IP 169.254.xxx.xxx instead of real private IP. For pre-11.2.0.2 instance, by default it will still use the real private IP; to take advantage of the new feature, init.ora parameter cluster_interconnects can be updated each time Grid is restarted .
11.2.0.2以后的版本内部链接将使用这个HAIP生成的IP(169.254.xxx.xxx)来代替实际的private IP。
For 11.2.0.2 and above, v$cluster_interconnects will show haip info:
11.2.0.2以后的版本可以通过查询视图v$cluster_interconnects来获得这个HAIP生成的虚拟IP。
SQL> select name,ip_address from v$cluster_interconnects;
NAME IP_ADDRESS
--------------- ----------------
en1 169.254.41.75
en5 169.254.149.128
--用grid用户添加一个新的private配置
在11.2.0.2 以后的版本,我们无法直接删除最后一个private IP,如果要删除,必须先添加一个。然后重启CRS,再删除旧的信息private 信息即可。
因此正确的操作步骤如下。
--修改心跳地址:
$ oifcfg delif -global en1
$ oifcfg delif -global en5
--若无法删除则先添加,重启crs后再删除,见4
$ oifcfg setif -global en1/10.10.11.0:cluster_interconnect
$ oifcfg setif -global en5/10.10.131.0:cluster_interconnect
Add the new cluster_interconnect information:
$ oifcfg setif -global
For example: a. add a new interface bond0 with the same subnet $ oifcfg setif -global bond0/192.168.0.0:cluster_interconnect
b. add a new subnet with the same interface name but different subnet or new interface name $ oifcfg setif -global eth0/192.65.0.0:cluster_interconnect or $ oifcfg setif -global eth3/192.168.1.96:cluster_interconnect |
这里的网卡名称若相同,则网段必须不同。
--验证
#./oifcfg getif -global
en5 10.10.10.0 global cluster_interconnect
en5 10.10.11.0 global cluster_interconnect
en9 192.168.131.0 global public
en1 10.10.130.0 global cluster_interconnect
en1 10.10.131.0 global cluster_interconnect
# crsctlstop crs
# crsctldisable crs
在所有节点执行。
# crsctlenable crs
# crsctlstart crs
$ oifcfg delif -global en1/10.10.10.0
$ oifcfg delif -global en5/10.10.130.0
--确认删除成功:
# ./oifcfg getif -global
en5 10.10.11.0 global cluster_interconnect
en9 192.168.131.0 global public
en1 10.10.131.0 global cluster_interconnect
参考文档:
How to Modify Private NetworkInformation in Oracle Clusterware (文档ID 283684.1)
How to Modify Public NetworkInformation including VIP in Oracle Clusterware (文档ID 276434.1)
----------------------------------------------------------------------------------------------
转载须注明出处!
http://blog.csdn.net/sharqueen_wu/article/details/51314550
转载须注明出处!
http://blog.csdn.net/sharqueen_wu/article/details/51314550
转载须注明出处!
http://blog.csdn.net/sharqueen_wu/article/details/51314550