共计 2323 个字符,预计需要花费 6 分钟才能阅读完成。
本文只介绍同网段公网 IP、虚拟 IP 以及 scan 的变更,稍后会介绍跨网段的 IP 变更。
实验环境:
1、停止 RAC 集群服务
在两个节点分别停止集群服务:
[root@odb09 ~]# /u01/app/11.2.0/grid/bin/crsctl stop cluster -all
[root@odb09 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
[root@odb10 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
2、更改 hosts 文件或者 dns 记录
这里使用了 hosts 文件,直接编辑即可。如果使用了 dns,需要修改 dns 的解析记录。若解析不成功会导致变更失败。
3、重启各个 RAC 节点
由于变更了公网 IP,需要重启才能生效。重启完成后,对应的公网 IP 和虚拟 IP 都会改变。而 Oracle 集群服务也会自动启动,并把新的公网 IP 和虚拟 IP 信息写入 ocr 中。到此,公网 IP 和虚拟 IP 变更完成。
4、变更 scan 名称以及 IP
- 检查当前 scan 信息
[root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl config scan SCAN name: scan01, Network: 1/192.168.120.0/255.255.255.0/eth0 SCAN VIP name: scan1, IP: /scan01/192.168.120.37
- 停止 SCAN 以及 scan listener 服务
[root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl stop scan_listener [root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl stop scan [root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl status scan SCAN VIP scan1 is enabled SCAN VIP scan1 is not running [root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl status scan_listener SCAN Listener LISTENER_SCAN1 is enabled SCAN listener LISTENER_SCAN1 is not running
- 变更 scan 信息
这里将 scan01 变更为 scan02,ip 由 192.168.120.37 变更为 192.168.120.42。在更改前,确保新的 scan 可以通过 dns 解析或者以加入 hosts 文件,否则会出现如下报错:[root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl modify scan -n scan02 PRCS-1016 : Failed to resolve Single Client Access Name scan02 变更后验证:[root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl config scan SCAN name: scan02, Network: 1/192.168.120.0/255.255.255.0/eth0 SCAN VIP name: scan1, IP: /scan02/192.168.120.42
- 启动 scan 服务
[root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl start scan [root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl start scan_listener [root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl status scan SCAN VIP scan1 is enabled SCAN VIP scan1 is running on node odb10 [root@odb09 ~]# /u01/app/11.2.0/grid/bin/srvctl status scan_listener SCAN Listener LISTENER_SCAN1 is enabled SCAN listener LISTENER_SCAN1 is running on node odb10
由于变更 scan 名称,所以还需要修改数据库参数 remote_listener,如下:
SQL> show parameter remote_listener
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
remote_listener string scan01:1521
变更后如下:SQL> alter system set remote_listener='scan02:1521' scope=spfile;
SQL> show parameter remote_listener
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
remote_listener string scan02:1521
注意:在安装过程中,已将 public 主机名和 private 主机名写入 OCR 中,安装完成后不可修改。解决的办法是删除节点,变更主机名后,再重新加入 RAC 中即可。
更多 Oracle 相关信息见Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12
:
正文完
星哥玩云-微信公众号