ITPub博客

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

11gR2 RAC 修改IP地址

原创 Linux操作系统 作者:ipv6echo 时间:2011-08-09 10:55:58 0 删除 编辑
11gR2 RAC 修改IP地址

环境:VMWare ESX 4.0.1 , RHEL5.5 2.6.18-194.el5PAE

修改前/etc/hosts:
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    
    127.0.0.1       localhost.localdomain   localhost
    # Public
    168.100.8.101   rac1.localdomain        rac1
    168.100.8.102   rac2.localdomain        rac2
    # Private
    172.16.8.101   rac1-priv.localdomain   rac1-priv
    172.16.8.102   rac2-priv.localdomain   rac2-priv
    # Virtual
    168.100.8.111   rac1-vip.localdomain    rac1-vip
    168.100.8.112   rac2-vip.localdomain    rac2-vip
    # SCAN
    168.100.8.103   rac-scan.localdomain rac-scan

修改后/etc/hosts:
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
   
    127.0.0.1       localhost.localdomain   localhost
    # Public
    168.100.8.201   rac1.localdomain        rac1
    168.100.8.202   rac2.localdomain        rac2
    # Private
    172.16.8.201   rac1-priv.localdomain   rac1-priv
    172.16.8.202   rac2-priv.localdomain   rac2-priv
    # Virtual
    168.100.8.211   rac1-vip.localdomain    rac1-vip
    168.100.8.212   rac2-vip.localdomain    rac2-vip
    # SCAN
    168.100.8.203   rac-scan.localdomain rac-scan
  
修改步骤:  

1) 关闭所有的crs资源,但保留crs的后台进程

2) 改变public ip

3) 改变 Vip

4)修改 scan IP

5) 关闭crs进程

6) 修改网卡IP地址,重新配置/etc/hosts和 /etc/sysconfig/network-scripts/ifcfg-eth*

7) 重启服务器

详细记录如下:

1) 关闭所有的crs资源,但保留crs的后台进程 

先检查一下RAC服务情况:

#su - oracle
$cd $GRID_HOME/bin
$./crs_stat -t

Name           Type           Target    State     Host       
------------------------------------------------------------
ora.DATAGRP.dg ora....up.type ONLINE    ONLINE    rac1       
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1       
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac2       
ora.asm        ora.asm.type   ONLINE    ONLINE    rac1       
ora.eons       ora.eons.type  ONLINE    ONLINE    rac1       
ora.gsd        ora.gsd.type   ONLINE    ONLINE    rac1       
ora....network ora....rk.type ONLINE    ONLINE    rac1       
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac2       
ora.ons        ora.ons.type   ONLINE    ONLINE    rac1       
ora.rac.db     ora....se.type ONLINE    ONLINE    rac1       
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   ora....t1.type 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   ora....t1.type ONLINE    ONLINE    rac2       
ora....ry.acfs ora....fs.type ONLINE    ONLINE    rac1       
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac2       

所有服务正常。接下来开始停掉相关的服务:

$srvctl stop database -d rac
$srvctl stop listener
$srvctl stop nodeapps -n rac1
$srvctl stop nodeapps -n rac2

./crs_stat -t
确认相关的服务已停止。

备注:因为此处RAC使用ASM来存放OCR和Votingdisk , 要修改相关的配置信息,就不能停止ASM实例。


2) 改变public ip

 首先看一下当前的状态:

 $ oifcfg getif

eth0  168.100.0.0  global  public
eth1  172.16.0.0  global  cluster_interconnect

通过以下命令修改:

$ oifcfg delif -global eth0
$ oifcfg setif -global eth0/168.100.0.0:public

./oifcfg delif -global eth1
./oifcfg setif -global eth1/172.16.0.0:cluster_interconnect

修改之后,我们再通过命令验证修改结果

$ oifcfg getif

3、修改VIP地址

 修改VIP需要我们用root用户:

$su root

#srvctl modify nodeapps -n rac1 -A 168.100.8.211/255.255.0.0/eth0
#srvctl modify nodeapps -n rac2 -A 168.100.8.212/255.255.0.0/eth0

检查修改结果:

#srvctl config nodeapps

4)修改 scan IP

查看scan状态:
$ srvctl config scan
SCAN name: rac-scan, Network: 1/168.100.0.0/255.255.0.0/eth0
SCAN VIP name: scan1, IP: /rac-scan.localdomain/168.100.8.103

准备修改:

$srvctl stop scan_listener
$srvctl stop scan
$srvctl status scan

$su root

#vi /etc/hosts
把hosts中的
    # SCAN
    168.100.8.103   rac-scan.localdomain rac-scan
改为:
    # SCAN
    168.100.8.203   rac-scan.localdomain rac-scan
   
#srvctl modify scan -n rac-scan

检查修改结果:
#srvctl config scan

启动scan:

$srvctl start scan
$srvctl start scan_listener
 
5) 关闭CRS

关闭CRS需要在两个节点上都运行,命令如下:

 #./crsctl stop crs

这个命令会将RAC相关的所有服务全部停掉。

6) 修改OS IP

 修改/etc/hosts和/etc/sysconfig/network-scripts/ifcfg-eth0 , ifcfg-eth1

7) 重启服务器后,在oracle用户下运行:

$crs_stst –t 查看运行状态,状态应该都为online,修改完成。

可以用srvctl status命令看出具体状态是enable还是disable的

如有disabled的,需要修改该服务状态为enable:
例如:
srvctl enable oc4j
srvctl enable nodeapps

如有offline的,需要手动启动一次,下次服务器重启会自动启动这些服务。
例如:
srvctl start oc4j
srvctl start nodeapps -n p520
srvctl start nodeapps -n p650

不同的服务,启动命令不同。可使用srvctl start **** -h 获取帮助.

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

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

注册时间:2011-08-08

  • 博文量
    5
  • 访问量
    9735