oracle RAC下修改IP(public ip、private ip、virtual ip)
oracle RAC下修改IP(public ip、private ip、virtual ip)
公司技术分享气氛不错,oracle组同事分享的oracle rac下修改IP,10年开始做oracle(11年还考了ocp认证),虽然现在专职做了mysql,oracle也不能放过啊。以3节点rac 为例
1.准备工作
(1).说明
SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME,VERSION, STATUS FROM GV$INSTANCE;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STATUS
--------------- ---------------- --------------------------- ------------
1 testrac1 racnode1 10.2.0.4.0 OPEN
3 testrac3 racnode3 10.2.0.4.0 OPEN
2 testrac2 racnode2 10.2.0.4.0 OPEN
*3节点RAC环境
(2).需求
准备修改节点3对应的PUBLIC IP、PRIVATE IP和VITUAL IP。
2.修改步骤
(1).关闭实例3上的数据库和CLUSTERWARE
# /etc/init.d/init.crs stop
(2).修改三个主机上的/etc/hosts文件
将里面的节点3的配置改为目标IP地址
(3).手工修改IP
# ifconfig
修改PUBLIC IP后,需要以新的IP地址重新连接节点3,确认PUBLIC IP和PRIVATEIP已经正常。
(4).检查网络配置
检查各个节点上的tnsnames.ora以及数据库中的remote_listener参数,如果这些配置是通过主机名进行的配置则无需修改。如果是通过IP直接配置的,那么根据节点3的新地址进行相应的修改。
(5).VIPCA
在节点1或节点2上以图形方式用root启动VIPCA,进行节点3VIP的配置。如果前面对/etc/hosts下的修改正确的话,这里不需要进行任何的修改,Oracle自动可以找到对应的新地址。点击确认后,Oracle在重新配置VIP过程中会报错,因为节点3上的CLUSTERWARE并未启动,忽略这个错误。
(6).在节点3上启动CLUSTERWARE和数据库
# /etc/init.d/init.crs start