阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle RAC变更IP之同网段IP变更

190次阅读
没有评论

共计 2323 个字符,预计需要花费 6 分钟才能阅读完成。

本文只介绍同网段公网 IP、虚拟 IP 以及 scan 的变更,稍后会介绍跨网段的 IP 变更。

实验环境:

Oracle RAC 变更 IP 之同网段 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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2323字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中