ORACLE_RAC数据库服务器修改IP地址

作者简介:杨巧刚,持有OCP 10g,长期从事于金融行业的oracle运维工作。拥有丰富的数据库运维经验和动手能力。善于解决处理oracle数据库相关故障。

背景需求:

当客户的应用为CS架构时,ORACLE数据库数据迁移完成后,为了避免修改大量的应用客户端的连接字符串,客户要求把新数据库服务器IP地址修改为旧数据库服务器IP 地址。相应的oracle数据库RAC相关的IP地址需要进行修改。

环境说明:

操作系统: AIX 7.1 数据库版本:oracle11g (11.2.0.3.0)

源端(旧)数据库服务器IP信息

目标端(新) 数据库服务器IP信息

物理网络隔离源端(旧)数据库服务器

  • 查看并记录源端数据库服务器的物理IP地址信息(MASK、Gateway、网卡):

  使用smitty tcpip工具查看

  选择”Minimum Configuration & Startup”项,回车

  选择”en0 Standard Ethernet Network Interface”项,回车

  记录”Internet ADDRESS”、”Network MASK”、”Network INTERFACE”、”Default Gateway Address”信息。

  • 由客户负责拔掉源端数据库两节点服务器物理IP对应网卡的网线或者关闭两节点数据库服务器。使用ping命令验证源端数据库物理IP地址无法ping通。

修改目标端(新)数据库服务器IP地址

  • 使用root用户访问目标端(新)数据库两个节点服务器,参考源端(旧)服务器的/etc/hosts文件信息,修改新服务器/etc/hosts文件。只修改IP地址,不要修改主机名信息。两节点服务器的/etc/hosts文件内容一致。

  •  分别为目标端(新)数据库两节点服务器,配置对应的源端(旧)服务器两节点IP地址。

         节点1和节点2选择en0网卡,分别设置xxx.xxx.4.27和xxx.xxx.4.29的IP地址,

如下图所示:


修改目标端(新)数据库RAC的PrivateIP


通常情况下是不需要修改PrivateIP的,但是极个别情况下也要求进行修改。修改PrivateIP很繁琐,也存在一定风险。一般建议不修改。

  • 关闭数据库服务器双节点CRS资源

        两节点服务器上先关闭数据库后,再使用root用户关闭CRS资源

  • 使用以下命令启动CRS

        以排他模式和不启动crsd进程的方式启动crs

  • 使用gpnptool工具修改profile.xml文件

        备份CRS配置信息(profile.xml文件)

        查看profile.xml备份文件的内容

         再次备份配置文件

        获取当前的序列号(每次修改并写回crs中会有一个序列号作为标识)

         获取共有网络和私有网络标识id (与实际网卡名称不一致,可以在配置文件中找到)

        修改p.xml备份文件中的序列号(原序列号值加1)和私网的实际网段(subnet)信息:

        修改网卡名称

        查看配置文件是否修改成功:

        验证序列号是否修改完成:

用私钥重新标识配置文件:

        回写配置文件信息到crs中:

          查看crs中配置信息:

       oifcfg getif //查看Private IP配置

       重启crs服务:

修改目标端(新)数据库RAC的Public_IP、VIP、SCANIP

修改Public_IP、VIP需要注意的两点:①物理IP网卡;②IP网段。

如果新、旧的物理IP的网卡不变和网段不变,Public_IP、VIP不需要修改。

  • 停止两节点数据库监听进程和数据库

  • 修改Public_IP

查看当前CRS关于Public_IP的配置

      添加新的Public_IP配置(注意网卡要与服务器物理IP地址的网卡一致)

      删除旧的Public_IP配置

      验证当前CRS关于Public_IP的配置

  • 修改VIP(root用户执行)

        查看VIP修改结果

  • 查看并修改SCANIP(root用户执行)

  • 双节点重启CRS服务后启动数据库、监听

  • 验证两节点的GRID和ORACLE的local_listener参数,如果未指定VIP进行以下设置。

      查看local_listener的值,如不正确,参考以下进行修改:

节点一:

节点二:

 

 


未经允许不得转载:Oracle一体机用户组 » ORACLE_RAC数据库服务器修改IP地址

相关推荐