ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RAC 修改IP地址

RAC 修改IP地址

原创 Linux操作系统 作者:frog-qs 时间:2010-11-24 14:57:34 0 删除 编辑

因为南京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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: db大量物理读
请登录后发表评论 登录
全部评论

注册时间:2009-10-27

  • 博文量
    132
  • 访问量
    273856