当前环境 由于机房网络变更,客户要修改现在RAC的public/vip/scan地址,这里记录一下。
主机操作系统:AIX 7.2
数据库版本:11.2.0.4 rac
数据库实例名:orcl1/orcl2
当前hosts文件配置
1 2 3 4 5 6 7 192.168.56.10 rac1 192.168.56.11 rac2 10.10.10.1 rac1-priv 10.10.10.2 rac2-priv 192.168.56.12 rac1-vip 192.168.56.13 rac2-vip 192.168.56.14 rac-scan
计划修改后的IP地址(priv-IP由于两台服务器直连不过交换机,保持不变)
1 2 3 4 5 6 7 192.168.56.120 rac1 192.168.56.121 rac2 10.10.10.1 rac1-priv 10.10.10.2 rac2-priv 192.168.56.122 rac1-vip 192.168.56.123 rac2-vip 192.168.56.124 rac-scan
修改PUBLIC-IP 1、停止两节点CRS
1 2 --root用户执行 /g01/app/11.2.0/grid/bin/crsctl stop crs
2、备份并修改hosts
1 2 3 4 5 6 7 8 9 10 cp /etc/hosts /etc/hosts.bak 注释或删除旧的配置,修改。 cat /etc/hots 192.168.56.120 rac1 192.168.56.121 rac2 10.10.10.1 rac1-priv 10.10.10.2 rac2-priv 192.168.56.122 rac1-vip 192.168.56.123 rac2-vip 192.168.56.124 rac-scan
3、修改主机IP地址
1 2 3 4 #这里以AIX为例,如果是LINUX,请用相应的命令修改,使用root用户执行 chdev -l en8 -a netaddr=192.168.56.120 -a netmask=255.255.255.0 -a state=up chdev -l en8 -a netaddr=192.168.56.121 -a netmask=255.255.255.0 -a state=up --修改完重新连接新的IP地址
4、启动CRS
1 2 --root用户执行 /g01/app/11.2.0/grid/bin/crsctl start crs
检查修改情况,此时VIP应该自动使用最新的
1 2 /g01/app/11.2.0/grid/bin/srvctl config nodeapps -a ifconfig -a
修改SCAN-IP srvctl config scan 查看当前设置
1 2 3 4 --root用户执行 /u01/11.2.0/grid/bin/srvctl config scan SCAN name: rac-scan, Network: 1/192.168.56.0/255.255.255.0/en8 SCAN VIP name: scan1, IP: /rac-scan/192.168.56.14
执行命令修改
1 2 3 4 5 6 --root执行 /g01/app/11.2.0/grid/bin/srvctl stop scan_listener /g01/app/11.2.0/grid/bin/srvctl stop scan /g01/app/11.2.0/grid/bin/srvctl modify scan -n 192.168.56.124 /g01/app/11.2.0/grid/bin/srvctl start scan_listener /g01/app/11.2.0/grid/bin/srvctl config scan
检查是否修改成功
1 2 3 4 5 --root用户执行 /g01/app/11.2.0/grid/bin/srvctl config scan 返回结果 SCAN name: 192.168.56.124, Network: 1/192.168.56.0/255.255.255.0/en8 SCAN VIP name: scan1, IP: /192.168.56.124/192.168.56.124
修改数据库 1 2 3 --登录到数据库执行 alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.122)(PORT=1521))))' scope=both sid='orcl1'; alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.123)(PORT=1521))))' scope=both sid='orcl2';
检查无误,大功告成!
欢迎联系我一起讨论。我的微信号:Eric_xu_2023
也欢迎关注我的公众号: