ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle rac vip oracle10g RAC更改主机public地址及vip

oracle rac vip oracle10g RAC更改主机public地址及vip

原创 Linux操作系统 作者:yanyp 时间:2010-12-09 22:49:13 0 删除 编辑

from:

http://hi.baidu.com/goodlisf/blog/item/5838ded815bb4ef938012fd6.html

oracle rac vip oracle10g RAC更改主机public地址及vip 

 

第一步:改public ip metalink文档id283684.1

 

  [oracle@db2 ~]$oifcfg getif ***查看public ip内容

 

  [oracle@db2 ~]$oifcfg delif -global eth0 ***删除

 

  [oracle@db2 ~]$oifcfg setif -global eth0/192.168.3.0:public ***重新设置

 

  第二步:改vip metalink文档id276434.1

 

  [oracle@db2 ~]$srvctl config nodeapps -n db1 -a ***查看vip内容

 

  [oracle@db2 ~]$srvctl stop instance -d racdb -i racdb1

 

  [oracle@db2 ~]$srvctl stop instance -d racdb -i racdb2

 

  [oracle@db2 ~]$srvctl stop database -d racdb

 

  [oracle@db2 ~]$srvctl stop nodeapps -n db1

 

  [oracle@db2 ~]$srvctl stop nodeapps -n db2

 

  修改hosts文件,将各个名称与新改地址对应好

 

  修改eth文件 eth0的地址即public地址改成新地址

 

  之后以root执行以下命令

 

  [root@db2 ~]#srvctl modify nodeapps -n db1 -A 192.168.3.202/255.255.255.0/eth0

 

  [root@db2 ~]#srvctl modify nodeapps -n db2 -A 192.168.3.204/255.255.255.0/eth0

 

  [root@db1 ~]# srvctl config nodeapps -n db1 -a

 

  VIP exists.: /db1-vip/192.168.3.202/255.255.255.0/eth0

 

  [root@db1 ~]# srvctl config nodeapps -n db2 -a

 

  VIP exists.: /db2-vip/192.168.3.204/255.255.255.0/eth0

 

  在各节点修改listener文件,将涉及到监听地址的地方改为新的ip地址

 

  然后启动:

 

  [oracle@db2 ~]$srvctl start nodeapps -n db1

 

  [oracle@db2 ~]$srvctl start nodeapps -n db2

 

  [oracle@db2 ~]$srvctl start database -d racdb

 

  [oracle@db2 ~]$srvctl start instance -d racdb -i racdb1

 

  [oracle@db2 ~]$srvctl start instance -d racdb -i racdb2

 

  或者直接重启各个节点。

 

  一个知识点:nodeapps服务控制VIPGSDLISTENER、和ONS等。

 

  第一次做完后,在启动nodeapps 时候报错:

 

  [oracle@db1 ~]$ srvctl start nodeapps -n db1

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:LSNRCTL for Linux: Version 10.2.0.4.0 - Production on

 

  13-APR-2009 18:11:13

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:Copyright (c) 1991, 2007, Oracle. All rights reserved.

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:Starting /opt/oracle/app/prod102/bin/tnslsnr: please

 

  wait...

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:TNSLSNR for Linux: Version 10.2.0.4.0 - Production

 

  db1:ora.db1.LISTENER_DB1.lsnr:System parameter file is

 

  /opt/oracle/app/prod102/network/admin/listener.ora

 

  db1:ora.db1.LISTENER_DB1.lsnr:Log messages written to

 

  /opt/oracle/app/prod102/network/log/listener_db1.l og

 

  db1:ora.db1.LISTENER_DB1.lsnr:Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)

 

  (HOST=192.168.3.202)(PORT=1521)))

 

  db1:ora.db1.LISTENER_DB1.lsnr:Error listening on: (DESCRIPTION=(ADDRESS=

 

  (PROTOCOL=TCP)(HOST=192.168.1.201)(PORT=1521)(IP=F IRST)))

 

  db1:ora.db1.LISTENER_DB1.lsnr:TNS-12545: Connect failed because target host or object

 

  does not exist

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-12560: TNS:protocol adapter error

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-00515: Connect failed because target host or

 

  object does not exist

 

  db1:ora.db1.LISTENER_DB1.lsnr: Linux Error: 99: Cannot assign requested address

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:Listener failed to start. See the error message(s)

 

  above...

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:LSNRCTL for Linux: Version 10.2.0.4.0 - Production on

 

  13-APR-2009 18:11:16

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:Copyright (c) 1991, 2007, Oracle. All rights reserved.

 

  db1:ora.db1.LISTENER_DB1.lsnr:

 

  db1:ora.db1.LISTENER_DB1.lsnr:Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)

 

  (HOST=db1-vip)(PORT=1521)(IP=FIRST)))

 

  db1:ora.db1.LISTENER_DB1.lsnr:TNS-12541: TNS:no listener

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-12560: TNS:protocol adapter error

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-00511: No listener

 

  db1:ora.db1.LISTENER_DB1.lsnr: Linux Error: 111: Connection refused

 

  db1:ora.db1.LISTENER_DB1.lsnr:Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)

 

  (HOST=192.168.1.201)(PORT=1521)(IP=FIRST)))

 

  db1:ora.db1.LISTENER_DB1.lsnr:TNS-12560: TNS:protocol adapter error

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-00530: Protocol adapter error

 

  db1:ora.db1.LISTENER_DB1.lsnr: Linux Error: 113: No route to host

 

  db1:ora.db1.LISTENER_DB1.lsnr:Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)

 

  (KEY=EXTPROC)))

 

  db1:ora.db1.LISTENER_DB1.lsnr:TNS-12541: TNS:no listener

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-12560: TNS:protocol adapter error

 

  db1:ora.db1.LISTENER_DB1.lsnr: TNS-00511: No listener

 

  db1:ora.db1.LISTENER_DB1.lsnr: Linux Error: 2: No such file or directory

 

  CRS-0215: Could not start resource 'ora.db1.LISTENER_DB1.lsnr'.

 

  这个错误就是没有修改各节点listener文件所导致,其监听地址还为原来的地址

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/230160/viewspace-681485/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-12

  • 博文量
    139
  • 访问量
    172970