首页 > Linux操作系统 > Linux操作系统 > RAC 修改IP地址
因为南京RAC要移到DMZ区域去,所以所有的IP地址需要修改。先在自己的电脑上卖弄进行了一次测试,把整个过程记录下来,如下:
/etc/hosts
192.168.1.51 rac1
192.168.1.52 rac2
192.168.1.53 rac1-vip
192.168.1.54 rac2-vip
10.10.10.11 rac1-priv
10.10.10.12 rac2-priv
rac2:/oracle_crs/product/10.2/crs/bin # ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application ONLINE ONLINE rac2
ora....l1.inst application ONLINE ONLINE rac1
ora....l2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
rac2:/oracle_crs/product/10.2/crs/bin # ./oifcfg getif
eth3 10.10.10.0 global cluster_interconnect
eth4 192.168.1.0 global public
需要修改VIP和public IP,cluster interconnect IP
修改后IP地址
192.168.0.51 rac1
192.168.0.52 rac2
192.168.0.53 rac1-vip
192.168.0.54 rac2-vip
10.10.1.11 rac1-priv
10.10.1.12 rac2-priv
具体操作步骤
一:停止相关服务
1。停止oracle相关所有进程,包括(数据库, asm, node application, crs)
2。关闭数据库
cd $ORA_CRS_HOME/bin
./srvctl stop database -d orcl
rac2:/oracle_crs/product/10.2/crs/bin # ./srvctl stop database -d orcl
rac2:/oracle_crs/product/10.2/crs/bin # ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application OFFLINE OFFLINE
ora....l1.inst application OFFLINE OFFLINE
ora....l2.inst application OFFLINE OFFLINE
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
3.关闭ASM实例
cd $ORA_CRS_HOME/bin
srvctl stop asm -n rac1
srvctl stop asm -n rac2
rac2:/oracle_crs/product/10.2/crs/bin # ./srvctl stop asm -n rac1
rac2:/oracle_crs/product/10.2/crs/bin # ./srvctl stop asm -n rac2
rac2:/oracle_crs/product/10.2/crs/bin # ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application OFFLINE OFFLINE
ora....l1.inst application OFFLINE OFFLINE
ora....l2.inst application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application OFFLINE OFFLINE
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
4.关闭其他应用程序
cd $ORA_CRS_HOME/bin
srvctl stop nodeaaps -n rac1
srvctl stop nodeaaps -n rac2
rac2:/oracle_crs/product/10.2/crs/bin # ./srvctl stop nodeapps -n rac1
rac2:/oracle_crs/product/10.2/crs/bin # ./srvctl stop nodeapps -n rac2
rac2:/oracle_crs/product/10.2/crs/bin # ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application OFFLINE OFFLINE
ora....l1.inst application OFFLINE OFFLINE
ora....l2.inst application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....C1.lsnr application OFFLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application OFFLINE OFFLINE
ora.rac1.vip application OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....C2.lsnr application OFFLINE OFFLINE
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application OFFLINE OFFLINE
ora.rac2.vip application OFFLINE OFFLINE
5.关闭crs后台进程,(这一操作会在操作系统一级终止运行的crs后台进程,须在每个节点运行)
RAC1:
/etc/init.d/init.crs stop
rac1:~ # /etc/init.d/init.crs stop
Shutting down Oracle Cluster Ready Services (CRS):
Nov 24 11:55:56.174 | INF | daemon shutting down
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
RAC2:
/etc/init.d/init.crs stop
rac2:~ # /etc/init.d/init.crs stop
Shutting down Oracle Cluster Ready Services (CRS):
Nov 24 11:55:48.786 | INF | daemon shutting down
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
二:修改系统IP设置
vi /etc/hosts
192.168.0.51 rac1
192.168.0.52 rac2
192.168.0.53 rac1-vip
192.168.0.54 rac2-vip
10.10.1.11 rac1-priv
10.10.1.12 rac2-priv
检查IP地址是否正确
RAC1:
rac1:~ # ifconfig eth3|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
10.10.1.11
rac1:~ # ifconfig eth4|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
192.168.0.51
RAC2:
rac2:~ # ifconfig eth3|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
10.10.1.12
rac2:~ # ifconfig eth4|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
192.168.0.52
rac2:~ # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth4
10.10.1.0 * 255.255.255.0 U 0 0 0 eth3
link-local * 255.255.0.0 U 0 0 0 eth3
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.0.12 0.0.0.0 UG 0 0 0 eth4
三启动CRS,关闭随CRS启动的应用程序
1.启动crs,关闭crs启动的应用程序
rac1:~ # /etc/init.d/init.crs start
Startup will be queued to init within 30 seconds.
rac2:~ # /etc/init.d/init.crs start
Startup will be queued to init within 30 seconds.
由于oracle所有应用设置为自动启动,所以在crs启动时会试图启动所有的服务,单在对oracle相关的ip地址
进行设置的时候需要crs处于运行状态,而数据库,ASM,NODEAPPS处于停止状态,所以参考前面停止数据库,ASM,NODE APPLICATION.
rac1:~ # /etc/init.d/init.crs start
Startup will be queued to init within 30 seconds.
rac1:~ #
rac1:~ # cd /oracle_crs/product/10.2/crs/bin/
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl stop database -d orcl
rac1:/oracle_crs/product/10.2/crs/bin #
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl stop asm -n rac1
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl stop asm -n rac2
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl stop nodeapps -n rac1
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl stop nodeapps -n rac2
2.使用oifcfg来修改网卡设置(设置PUBLIC,INTERCONNECT 地址)
RAC1:
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg getif
eth3 10.10.10.0 global cluster_interconnect
eth4 192.168.1.0 global public
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg delif -global eth4/192.168.1.0
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg iflist
eth3 10.10.1.0
eth4 192.168.0.0
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg setif -global eth4/192.168.0.0:public
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg getif
eth3 10.10.10.0 global cluster_interconnect
eth4 192.168.0.0 global public
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg iflist
eth3 10.10.1.0
eth4 192.168.0.0
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg getif -global
eth3 10.10.10.0 global cluster_interconnect
eth4 192.168.0.0 global public
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg delif -global eth3/10.10.10.0
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg set if -global eth3/10.10.1.0:
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg set if -global eth3/10.10.1.0:cluster_interconnect
rac1:/oracle_crs/product/10.2/crs/bin # ./oifcfg getif
eth3 10.10.1.0 global cluster_interconnect
eth4 192.168.0.0 global public
RAC2:
rac2:/oracle_crs/product/10.2/crs/bin # ./oifcfg getif -global
eth3 10.10.1.0 global cluster_interconnect
eth4 192.168.0.0 global public
rac2:/oracle_crs/product/10.2/crs/bin # ./oifcfg iflist
eth4 192.168.0.0
eth3 10.10.1.0
oifcfg iflist会显示当前使用的网卡及其子网设置, 而oifcfg getif -global 则会显示配置文件中的信息.
3.修改VIP
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl modify nodeapps -n rac1 -A 192.168.0.53/255.255.255.0/eth4
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl modify nodeapps -n rac2 -A 192.168.0.54/255.255.255.0/eth4
4.检查$ORACLE_HOME/network/admin/listener.ora,$ORACLE_HOME/network/admin/tnsnames.ora查看是否有指定原来IP地址,修改为现有IP地址。如果是写的主机名则不需要更改。
5.启动node applications,asm,db
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl start nodeapps -n rac1
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl start nodeapps -n rac2
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl start asm -n rac1
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl start asm -n rac2
rac1:/oracle_crs/product/10.2/crs/bin # ./srvctl start database -d orcl
rac1:/oracle_crs/product/10.2/crs/bin # ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
rac1:/oracle_crs/product/10.2/crs/bin # ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application ONLINE ONLINE rac1
ora....l1.inst application ONLINE ONLINE rac1
ora....l2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
至此RAC的VIP,PUBLIC IP ,INTERCONNECT IP已经修改完成
rac1:~ # ifconfig eth3|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
10.10.1.11
rac1:~ # ifconfig eth4|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
192.168.0.51
rac1:~ # ifconfig eth4:1|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
192.168.0.53
rac1:~ #
rac2:~ # ifconfig eth3|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
10.10.1.12
rac2:~ # ifconfig eth4|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
192.168.0.52
rac2:~ # ifconfig eth4:1|grep Bcast|awk '{print $2}'|awk -F: '{print $2}'
192.168.0.54
以上步骤均在ROOT下操作
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22779291/viewspace-680179/ ,如需转载,请注明出处,否则将追究法律责任。