1、前言
最近有一个客户,想搬迁机房,但他们有一套oracle rac,搬迁后,要修改ip地址,怕出问题,叫我们现场支持一下!我们也到现场服务,并且帮他们修改了ip地址,并且成功启动服务,现在把整个过程记录下来,供大家参阅!
2、首先检查系统情况,并对ip进行修改
其实,修改ip后的调整,也可以按照重新配置的方法进行,具体操作过程详见《oracle10g rac 表决盘损坏、ocr损坏处理》
[root@dbrac1 bin]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 dbrac1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
#pubip
192.168.104.151 dbrac1
192.168.104.153 dbrac2
#privip
10.10.1.1 priv1
10.10.1.2 priv2
#virip
192.168.104.152 virt1
192.168.104.154 virt2
以上是原来的ip地址
要修改成如下ip地址:
#pubip
10.10.10.21 dbrac1
10.10.10.23 dbrac2
#privip
10.10.1.1 priv1
10.10.1.2 priv2
#virip
10.10.10.22 virt1
10.10.10.24 virt2
2、首先停止集群服务
--停数据库
[oracle@dbrac1 bin]$./srvctl stop database -d dbrac -o immediate
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac2
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac2
--停crs服务
[root@dbrac1 bin]#./crsctl stop crs
[root@dbrac2 bin]#./crsctl stop crs
两个节点都停
3、修改ip地址
修改ip地址:
[root@dbrac1 bin]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 dbrac1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
#pubip
10.10.10.21 dbrac1
10.10.10.23 dbrac2
#privip
10.10.1.1 priv1
10.10.1.2 priv2
#virip
10.10.10.22 virt1
10.10.10.24 virt2
所以,修改pulic,首先要修改hosts,改成相应的ip地址,这一步,两个节点都要做!
--编辑网卡文件
[root@dbrac1 bin]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 --eth0是public网卡,eth1是私网卡,都要对照编写好!
这一步要注意,两个节点都要做,ip要编写正确。
--重启网卡服务
[root@dbrac1 bin]# service network restart
基本上的更改工作就结束了
4、配置集群连接配置
[root@dbrac1 bin]#./crsctl start crs
[root@dbrac1 bin]# ./oifcfg getif
[root@dbrac1 bin]#./oifcfg delif -global eth0
[root@dbrac1 bin]#./oifcfg setif -global eth0/10.10.10.0:public
如果调整了virtual ip,则要调整私网连接
[root@dbrac1 bin]#./oifcfg delif -global eth1
[root@dbrac1 bin]#./oifcfg setif -global eth1/10.10.1.0:cluster_interconnect
两个节点都要变更,如果网段没有变化,则可以不用这一步!在本例中,进行了修改,所以vip也需要调整
--执行vip的调整
[oracle@dbrac1 bin]$./srvctl stop database -d dbrac -o immediate
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac2
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac2
[root@dbrac1 bin]#./crsctl stop crs
[root@dbrac2 bin]#./crsctl stop crs
用oracle进行这项操作
[oracle@dbrac1 bin]$./srvctl config nodeapps -n dbrac1 -a
注意是两个节点
[root@dbrac1 bin]# ./srvctl modify nodeapps -n dbrac1 -A 10.10.10.22/255.255.255.0/eth0
[root@dbrac2 bin]# ./srvctl modify nodeapps -n dbrac2 -A 10.10.10.24/255.255.255.0/eth0
这时,如果监听里面记录的是ip地址,要进行修改!
到这时,就可以启crs
[root@dbrac2 bin]# ./crsctl start crs
[root@dbrac1 bin]# ./crsctl start crs
更改成功,顺利启动!