前言最近有一个客户,想搬迁机房,但他们有一套oracle rac,搬迁后,要修改ip地址,怕出问题,叫我们现场支持一下!我们也到现场服务,并且帮他们修改了ip地址,并且成功启动服务,现在把整个过程记录下来,供大家参阅!
一、首先检查系统情况,并对ip进行修改
[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
#cluster scan ip
192.168.104.100 scan-cluster
以上是原来的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
#scan-cluster
10.10.10.100 scan-cluster
二、首先停止集群服务
1、停数据库
[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 cluster -all
两个节点都停
2、修改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
3、修改pulic,物理地址ip首先要修改hosts,改成相应的ip地址,这一步,两个节点都要做!编辑网卡文件:
[root@dbrac1 bin]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
--eth0是public网卡,eth1是私网卡,都要对照编写好!这一步要注意,两个节点都要做,ip要编写正确。
重启网卡服务
[root@dbrac1 bin]# service network restart
[root@dbrac1 bin]#./crsctl start crs 或者 crsctl start cluster -all
如果网段相同则不必执行如下操作
[root@dbrac1 bin]# ./oifcfg getif (查看pub地址和pri心跳线私有地址)
[root@dbrac1 bin]#./oifcfg delif -global eth0 (删除原有eth0的公有pub的物理地址)
[root@dbrac1 bin]#./oifcfg setif -global eth0/10.10.10.0:public (配置新的公有pub的物理地址)
4、修改pri私网心跳线ip地址,如果网段相同则不必执行如下操作
[root@dbrac1 bin]#./oifcfg delif -global eth1
[root@dbrac1 bin]#./oifcfg setif -global eth1/10.10.1.0:cluster_interconnect
如果报错先设置新的地址,在执行删除oifcfg delif -global eth1/192.168.1.0
两个节点都要变更,如果网段没有变化,则可以不用这一步!在本例中,进行了修改
5、修改vip的ip地址:
[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@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
6、修改集群SCAN-VIP的ip地址:
[root@grid1 grid1]# srvctl config nodeapps
[root@grid1 grid1]#srvctl modify scan -n 10.10.10.100
再次重新启动集群服务:
crsctl stop cluster -all
crsctl start cluster -all
更改成功,顺利启动!
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




