【DB笔试面试727】在Oracle中,如何禁用HAIP?_Oracle

♣          题目         部分

在Oracle中,如何禁用HAIP?


     
♣          答案部分          


使用root用户执行以下命令。

1、停止所有节点的CRS

1crsctl stop crs
     

2、依次在每个节点中执行以下命令(节点1执行完毕后再在节点2执行)

1crsctl start crs -excl -nocrs
2crsctl stop res ora.asm -init
3crsctl modify res ora.cluster_interconnect.haip -attr "ENABLED=0" -init
4crsctl modify res ora.asm -attr "START_DEPENDENCIES='hard(ora.cssd,ora.ctssd)pullup(ora.cssd,ora.ctssd)weak(ora.drivers.acfs)',STOP_DEPENDENCIES='hard(intermediate:ora.cssd)'" -init
5crsctl stop crs
     

说明,ora.cluster_interconnect.haip的ENABLED属性的原始值为1:

1ENABLED=1
     

ora.asm资源的START_DEPENDENCIES和STOP_DEPENDENCIES的原始值为:

1START_DEPENDENCIES=hard(ora.cssd,ora.ctssd)pullup(ora.cssd,ora.ctssd)weak(ora.cluster_interconnect.haip,ora.drivers.acfs)
2STOP_DEPENDENCIES=hard(intermediate:ora.cssd,shutdown:ora.cluster_interconnect.haip)
     

3、依次在每个节点启动CRS

1crsctl start crs
     

4、检查HAIP是否禁用

1crsctl stat res -t -init
     

若ora.cluster_interconnect.haip为offline则为禁用状态。然后执行如下命令:

1ifconfig -a 或ip a |grep 169.254
     

查看是否还有169.254开头的地址,如果没有了,那么说明已经禁用成功。

下面给出查看资源的属性值的命令:

1[root@rac2 ~]# crsctl stat res ora.cluster_interconnect.haip  -p -init | grep ENABLED
2ENABLED=0
3[root@rac2 ~]# crsctl stat res ora.asm  -p -init | grep START_DEPENDENCIES
4START_DEPENDENCIES=hard(ora.cssd,ora.ctssd)pullup(ora.cssd,ora.ctssd)weak(ora.drivers.acfs)
5[root@rac2 ~]# 
6[root@rac2 ~]# crsctl stat res ora.asm  -p -init | grep STOP_DEPENDENCIES 
7STOP_DEPENDENCIES=hard(intermediate:ora.cssd)
     

若启用HAIP,则过程和禁用的过程一致,其主要修改命令如下:

1crsctl modify res ora.cluster_interconnect.haip -attr "ENABLED=1" -init
2crsctl modify res ora.asm -attr "START_DEPENDENCIES='hard(ora.cssd,ora.ctssd)pullup(ora.cssd,ora.ctssd)weak(ora.cluster_interconnect.haip,ora.drivers.acfs)',STOP_DEPENDENCIES='hard(intermediate:ora.cssd,shutdown:ora.cluster_interconnect.haip)'" -init