之前新加了个pkg,跟上一个删除新增略有不同。



下面是整个步骤


1.停止oracle rac、停止pkg  

节点1操作(root用户)

[root@cmsdb1]#cd /oracle/app/oracle/p*/crs/bin

[root@cmsdb1]#./crs_stop -all

[root@cmsdb1]#./crsctl stop crs

节点2操作(root用户)

[root@cmsdb2]#./crsctl stop crs


全部关闭后,关闭pkg. 节点1操作(root用户)

[root@cmsdb1]#cmhaltpkg -v pkg1

Halting package pkg1 on node cmsdb1

Successfully halted package pkg1 on node cmsdb1

One or more packages or package instances have been halted.

cmhaltpkg: Completed successfully on all packages specified

[root@cmsdb1]#cmhaltpkg -v pkg2

Halting package pkg2 on node cmsdb2

Successfully halted package pkg2 on node cmsdb2

One or more packages or package instances have been halted.

cmhaltpkg: Completed successfully on all packages specified


2.停用卷组,将卷组集群更改为不可用,激活卷组(非GX)

节点1操作(root用户)

[root@cmsdb1]# vgchange -a n /dev/vgdata

Volume group "/dev/vgdata" has been successfully changed.

[root@cmsdb1]# vgchange -S n -c n /dev/vgdata

Configuration change completed.

Volume group "/dev/vgdata" has been successfully changed.

[root@cmsdb1]# vgchange -a y /dev/vgdata

Activated volume group.

Volume group "/dev/vgdata" has been successfully changed.


3.使用标准LVM命令进行所需的更改。一定要设置的原始逻辑卷设备文件的所有者为oracle,组设为dba,模式为660。

删除:

[root@cmsdb1]# lvremove /dev/vgdata/Lvdata1_50g

The logical volume "/dev/vgdata/Lvdata1_50g" is not empty;

do you really want to delete the logical volume (y/n) : y

Logical volume "/dev/vgdata/Lvdata1_50g" has been successfully removed.

Volume Group configuration for /dev/vgdata has been saved in /etc/lvmconf/vgdata.conf

新增:

[root@cmsdb1]# lvcreate -L 10240 -n Lvdata01_10g /dev/vgdata 

Logical volume "/dev/vgdata/Lvdata01_10g" has been successfully created with

character device "/dev/vgdata/rLvdata01_10g".

Logical volume "/dev/vgdata/Lvdata01_10g" has been successfully extended.

Volume Group configuration for /dev/vgdata has been saved in /etc/lvmconf/vgdata.conf

修改属组、授权

[root@cmsdb1]# chown -R oracle:dba /dev/vgdata

[root@cmsdb1]# chmod -R 660 /dev/vgdata


4.停用卷组,导出map文件,拷贝至节点2,GX群组

节点1(root用户)

[root@cmsdb1]#vgchange -a n /dev/vgdata

Volume group "/dev/vgdata" has been successfully changed.

[root@cmsdb1]#vgexport -p -s -v -m /tmp/vgdata.map /dev/vgdata

Beginning the export process on Volume Group "/dev/vgdata".

/dev/disk/disk7

vgexport: Preview of vgexport on volume group "/dev/vgdata" succeeded.

[root@cmsdb1]# rcp /tmp/vgdata.map cmsdb2:/tmp/vgdata.map 

[root@cmsdb1]# vgchange -S y -c y /dev/vgdata

Configuration change completed.

Volume group "/dev/vgdata" has been successfully changed.



5.节点2重新导入map文件、修改属组、授权

导出

[root@cmsdb2]#vgexport /dev/vgdata

新建

[root@cmsdb2]# mkdir /dev/vgdata 

[root@cmsdb2]# mknod /dev/vgdata/group c 64 0x050000

导入

[root@cmsdb2]# vgimport -s -v -m /tmp/vgdata.map /dev/vgdata 

Beginning the import process on Volume Group "/dev/vgdata". 

Logical volume "/dev/vgdata/Lvdata01_10g" has been successfully created 

with lv number 1. 

修改属组、授权

[root@cmsdb1]# chown -R oracle:dba /dev/vgdata

[root@cmsdb1]# chmod -R 660 /dev/vgdata


6.以GX模式激活卷组

节点1执行

[root@cmsdb1]# vgchange -a s -p /dev/vgdata

Activated volume group in Shared Mode.

This node is the Server.

Volume group "/dev/vgdata" has been successfully changed.

节点2执行

[root@cmsdb2]# vgchange -a s -p /dev/vgdata

Activated volume group in Shared Mode.

This node is the Server.

Volume group "/dev/vgdata" has been successfully changed.


7.开启pkg

[root@cmsdb1]# cmrunpkg -v pkg1

Running package pkg1 on node cmsdb1

Successfully started package pkg1 on node cmsdb1

cmrunpkg: All specified packages are running

[root@cmsdb1]# cmrunpkg -v pkg2

Running package pkg2 on node cmsdb2

Successfully started package pkg2 on node cmsdb2

cmrunpkg: All specified packages are running

[root@cmsdb1]# cmviewcl


CLUSTER        STATUS       

cmsdb          up           

  

  NODE           STATUS       STATE        

  cmsdb1         up           running      

  cmsdb2         up           running      

  

MULTI_NODE_PACKAGES


  PACKAGE        STATUS           STATE            AUTO_RUN    SYSTEM      

  pkg1           up               running          enabled     no          

  pkg2           up               running          enabled     no         

  


8.启动oracle rac

节点1、2均执行

[root@cmsdb1]# cd /oracle/app/oracle/p*/crs/bin

[root@cmsdb1]# ./crsctl start crs

Attempting to start CRS stack 

The CRS stack will be started shortly

[root@cmsdb2]# cd /oracle/app/oracle/p*/crs/bin

[root@cmsdb2]# ./crsctl start crs

Attempting to start CRS stack 

The CRS stack will be started shortly


检查集群状态

[root@cmsdb1]# ./crs_stat -t

Name           Type           Target    State     Host        

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

ora....B1.lsnr application    ONLINE    ONLINE    cmsdb1      

ora.cmsdb1.gsd application    ONLINE    ONLINE    cmsdb1      

ora.cmsdb1.ons application    ONLINE    ONLINE    cmsdb1      

ora.cmsdb1.vip application    ONLINE    ONLINE    cmsdb1      

ora....B2.lsnr application    ONLINE    ONLINE    cmsdb2      

ora.cmsdb2.gsd application    ONLINE    ONLINE    cmsdb2      

ora.cmsdb2.ons application    ONLINE    ONLINE    cmsdb2      

ora.cmsdb2.vip application    ONLINE    ONLINE    cmsdb2      

ora.ztjc.db    application    ONLINE    ONLINE    cmsdb1      

ora....c1.inst application    ONLINE    ONLINE    cmsdb1      

ora....c2.inst application    ONLINE    ONLINE    cmsdb2    


9.结束!