oracle 10g rac for linux (ASM) 修改modify public IP and vip

来源:互联网 发布:淘宝图片保护在哪里看 编辑:程序博客网 时间:2024/05/21 04:24

1、首先确认RAC两个节点都能正常启动,并且各个服务online.

[root@rac2 ~]# crs_stat -t

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.devdb.db   application    ONLINE    ONLINE    rac2       

ora....b1.inst application    ONLINE    ONLINE    rac1       

ora....b2.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       

[root@rac2 ~]#

2、使用srvctl stop依此停止数据库,appasm 注意不能用crsctl stop crs crs的服务。

[root@rac2 ~]# su - oracle

rac2->

rac2->

rac2-> srvctl stop database -d devdb

rac2-> srvctl stop nodeapps -n rac1

rac2-> srvctl stop nodeapps -n rac2

rac2-> srvctl stop asm -n rac1

rac2-> srvctl stop asm -n rac2

rac2-> crs_stat -t

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.devdb.db   application    OFFLINE   OFFLINE              

ora....b1.inst application    OFFLINE   OFFLINE              

ora....b2.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              

rac2->

确认OCR中的配置接口

rac2-> oifcfg getif

eth0  192.168.2.0  global  public

eth1  10.10.21.0  global  cluster_interconnect

rac2->

修改OCR中的public IP

rac2-> oifcfg delif -global eth0

rac2-> oifcfg getif

eth1  10.10.21.0  global  cluster_interconnect

rac2-> oifcfg setif -global eth0/192.168.11.0:public

rac2-> oifcfg getif                                

eth0  192.168.11.0  global  public

eth1  10.10.21.0  global  cluster_interconnect

rac2-> 

修改完毕。

rac2-> exit

[root@rac2 ~]# crsctl stop crs

Stopping resources. This could take several minutes.

Successfully stopped CRS resources.

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

[root@rac2 ~]#

[root@rac1 ~]# crsctl stop crs

Stopping resources. This could take several minutes.

Successfully stopped CRS resources.

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

[root@rac1 ~]#

 

IP的时候主机可能会自动重启。

修改listener.ora

 

启动CRS并检查

 

[root@rac1 ~]# df -k

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1              2925300   2264168    512536  82% /

none                    517248         0    517248   0% /dev/shm

/dev/sda2              4293444   2500956   1618024  61% /u01

[root@rac1 ~]#

发现 ocfs 不能mount.

#ocfs2console

Configure node查看。发现IP地址还没有更改。

修改2台主机的/etc/ocfs2/cluster.conf

[root@rac2 ~]# cat /etc/ocfs2/cluster.conf

node:

        ip_port = 7777

        ip_address = 192.168.11.131

        number = 0

        name = rac1

        cluster = ocfs2

 

node:

        ip_port = 7777

        ip_address = 192.168.11.132

        number = 1

        name = rac2

        cluster = ocfs2

 

cluster:

        node_count = 2

        name = ocfs2

[root@rac2 ~]#

在两台主机上执行:

[root@rac2 ~]# /etc/init.d/o2cb unload

Unmounting ocfs2_dlmfs filesystem: OK

Unloading module "ocfs2_dlmfs": OK

Unmounting configfs filesystem: OK

Unloading module "configfs": OK

[root@rac2 ~]# /etc/init.d/o2cb configure

Configuring the O2CB driver.

 

This will configure the on-boot properties of the O2CB driver.

The following questions will determine whether the driver is loaded on

boot.  The current values will be shown in brackets ('[]').  Hitting

<ENTER> without typing an answer will keep that current value.  Ctrl-C

will abort.

 

Load O2CB driver on boot (y/n) [y]: y

Cluster to start on boot (Enter "none" to clear) [ocfs2]:

Specify heartbeat dead threshold (>=7) [61]:

Specify network idle timeout in ms (>=5000) [30000]:

Specify network keepalive delay in ms (>=1000) [2000]:

Specify network reconnect delay in ms (>=2000) [2000]:

Writing O2CB configuration: OK

Loading module "configfs": OK

Mounting configfs filesystem at /config: OK

Loading module "ocfs2_nodemanager": OK

Loading module "ocfs2_dlm": OK

Loading module "ocfs2_dlmfs": OK

Mounting ocfs2_dlmfs filesystem at /dlm: OK

Starting O2CB cluster ocfs2: OK

[root@rac2 ~]# mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs

[root@rac2 ~]# df -k

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1              2925300   2418028    358676  88% /

none                    517248         0    517248   0% /dev/shm

/dev/sda2              4293444   2381292   1737688  58% /u01

/dev/sdb1               524272     84292    439980  17% /ocfs

[root@rac2 ~]#

 

 

rac2-> crs_stat -t

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.devdb.db   application    ONLINE    ONLINE    rac1       

ora....b1.inst application    ONLINE    ONLINE    rac1       

ora....b2.inst application    ONLINE    ONLINE    rac2       

ora....SM1.asm application    ONLINE    ONLINE    rac1       

ora....C1.lsnr application    ONLINE    OFFLINE              

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    OFFLINE              

ora.rac2.gsd   application    ONLINE    ONLINE    rac2       

ora.rac2.ons   application    ONLINE    ONLINE    rac2       

ora.rac2.vip   application    ONLINE    ONLINE    rac1       

rac2->

rac2-> srvctl start listener -n rac1

CRS-0215: Could not start resource 'ora.rac1.LISTENER_RAC1.lsnr'.

 

下面修改VIP地址。

rac2-> srvctl stop database -d devdb

rac2->

rac2-> srvctl stop nodeapps -n rac1

rac2-> srvctl stop nodeapps -n rac2

rac2-> crs_stat -t                 

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.devdb.db   application    OFFLINE   OFFLINE              

ora....b1.inst application    OFFLINE   OFFLINE              

ora....b2.inst application    OFFLINE   OFFLINE              

ora....SM1.asm application    ONLINE    ONLINE    rac1       

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    ONLINE    ONLINE    rac2       

ora....C2.lsnr application    OFFLINE   OFFLINE              

ora.rac2.gsd   application    OFFLINE   OFFLINE              

ora.rac2.ons   application    OFFLINE   OFFLINE              

ora.rac2.vip   application    OFFLINE   OFFLINE              

rac2->

切换到root用户修改VIP

[root@rac2 ~]# srvctl modify nodeapps -n rac1 -A 192.168.11.31/255.255.255.0/eth0

[root@rac2 ~]# srvctl modify nodeapps -n rac2 -A 192.168.11.32/255.255.255.0/eth0

 

启动后修改正常。

[root@rac2 ~]# su - oracle

rac2->

rac2->

rac2-> srvctl start nodeapps -n rac1

rac2-> srvctl start nodeapps -n rac2

rac2-> srvctl start database -d devdb       

rac2-> crs_stat -t

Name           Type           Target    State     Host       

------------------------------------------------------------

ora.devdb.db   application    ONLINE    ONLINE    rac1       

ora....b1.inst application    ONLINE    ONLINE    rac1       

ora....b2.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->