【RAC】修改private ip

上一篇写了如何修改public ip和virtual ip,那如何修改private ip呢?

承接上篇博文,继续写如何修改private ip。

1.修改privateIP(只需在一个节点上操作即可)

--确认网卡配置

$ 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<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>

        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<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>

        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 <interface>/<subnet>:cluster_interconnect

 

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


2.用root停止所有节点上的clusterware

# crsctlstop crs

# crsctldisable crs

在所有节点执行。

 

3.在所有节点用root用户启动clusterware

# crsctlenable crs

# crsctlstart crs

 

4.删除旧的Private配置信息并确认Private 修改成功(只需在一个节点上操作即可)

$ 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






你可能感兴趣的:(RAC)