RAC修改VIP地址

1. 修改节点ip地址应该注意以下几点:
 1.IP地址的修改需要将OCR、 GPnp、 Profile操作系统三者之间的配置进行同步,所以必须保证OCR正常启动的,同时相关的资源需要在脱机状态
 2.如果使用GNS和DHCP管理网络IP地址,那么不需要再集群中过多关注节点VIP和SCAN VIP的地址,GNS会自动完成对他们的调整和管理。
 3.对于CRS的资源调整来说,只需要停止资源并对其进行修改即可,如network,vip ,listener , scan vip, scan listener ,GNS VIP。对于公共网络,私有网络,网络接口名称的修改 需要重启rac使其生效。
 4.rac各种 IP地址的调整分为同一网段内的调整和不同网段之间的调整。同一网段调整相对简单,不同网段调整较为复杂,特别是公共网络不同网段的调整,涉及的资源很多,调整之后都需要进行重新调整。

2. 修改VIP地址

vip地址涉及同网段和不同网段,如果同一网段内修改,那么在不重启rac的情况下,通过修改vip资源即可实现。 如果是不同网段的修改,那么需要
先调整公共网络的IP地址,之后再修改VIP资源。

同一网段的vip修改:

 节点名称                         vip                             修改后的vip
  node3vip                  192.168.56.79                       192.168.56.28
  node4vip                  192.168.56.97                       192.168.56.82

sept1: 停止service运行,在调整VIP资源之前,必须停止所有service

<1> 查看service状态
[grid@node3 ~]$ srvctl status service -d node
Service ser1 is running on instance(s) node2
Service ser2 is running on instance(s) node2

srvctl stop  service -d database_name -s <service_name_list> -n <my_node>

<2>停止所有service

srvctl  stop service -d node -s ser1   
srvctl stop service -d node -s ser2   

database_name: 数据库名称
service_name_list: 停止的service列表
my_node: 改变vip地址的节点的名称,如果修改的节点没有运行service,则不需要停止

sept2:查看当前vip资源的配置

[oracle@node4 admin]$ srvctl config vip -n node3
VIP exists: /node3vip/192.168.56.79/192.168.56.0/255.255.255.0/eth0, hosting node node3  --node3: 主机名

[oracle@node4 admin]$ srvctl config vip -n node4
VIP exists: /node4vip/192.168.56.97/192.168.56.0/255.255.255.0/eth0, hosting node node4   --node4:主机名

sept3: 停止监听器和vip资源

[oracle@node4 admin]$ srvctl stop listener -n node3    
[oracle@node4 admin]$ srvctl stop vip -n node3
[oracle@node4 admin]$ srvctl stop listener -n node4
[oracle@node4 admin]$ srvctl stop vip -n  node4

这里node3和node4也是主机名

setp4: 查看vip地址是否成功停止

 通过在linux 系统中执行ifconfig  -a 命令确认没有与vip地址匹配的接口存在。

setp5:修改hosts文件配置                    
 node3vip           192.168.56.28
 node4vip           192.168.56.82

修改所有节点的 /etc/hosts 文件对应的vip配置

setpt6 : 修改vip资源
以root用户执行以下命令修改vip地址
[grid@node3 ~]$srvctl modify nodeapps -A 192.168.56.28/255.255.255.0/eth0 -n node3
[grid@node3 ~]$srvctl modify nodeapps -A 192.168.56.82/255.255.255.0/eth0 -n node4

-n : nodename 节点名称
-A: new_vip_address 节点级别的vip地址

sept7: 启动vip资源和监听器

[grid@node3 ~]$ srvctl start vip -n node3
[grid@node3 ~]$ srvctl start listener -n node3
[grid@node4 ~]$ srvctl start vip -n node4
[grid@node4 ~]$ srvctl start listener -n node4

sept8:检查vip资源状态

[grid@node3 ~]$ srvctl status nodeapps
VIP node3vip is enabled
VIP node3vip is running on node: node3
VIP node4vip is enabled
VIP node4vip is running on node: node4
Network is enabled
Network is running on node: node3
Network is running on node: node4
GSD is disabled
GSD is not running on node: node3
GSD is not running on node: node4
ONS is enabled
ONS daemon is running on node: node3
ONS daemon is running on node: node4


sept9:  查看当前 vip配置
[grid@node4 ~]$ srvctl config vip -n node3
VIP exists: /node3vip/192.168.56.28/192.168.56.0/255.255.255.0/eth0, hosting node node3
[grid@node4 ~]$ srvctl config vip -n node4
VIP exists: /node4vip/192.168.56.82/192.168.56.0/255.255.255.0/eth0, hosting node node4

注意:修改vip资源必须使用srvctl工具手动更新ocr中vip设置。如果客户端用vip连接数据库,那么还需要修改客户端hosts文件等相关的vip配置



你可能感兴趣的:(RAC修改VIP)