ADD DISK TO ASM
Time:2011-12-31
元旦假期生产系统计划性停机维护,为一三节点RAC asm添加磁盘,不能不说HPUX系统真不好用
AIX下半小时就搞定的事情,在HPUX下搞了一个上午才搞定。麻烦!
environment:
HPUX11.31+ oracle 10.0.2.4 3 nodes RAC (storageHP-6100 FC disk)
1. cut 2*300G RAID5 FC EVA disk to all nodes ofsfc12rc rac
----------------------------------------------------------------------
2. os list and find new disk on all nodes:
ioscan -N -fCdisk
ioscan -N -m lun
ioscan -fnCdisk
smh to check disk properties: SMH->Disksand File Systems->Disks->Details
VD name UUID LUN sfc12rc1 sfc12rc2 sfc12rc3
----------------------------------------------------------------------------------------------------------------
VD_12_ORA_DATA_13 6001-4380-02a5-7554-0001-0000-0096-0000 18 disk98 disk97 disk99
VD_12_ORA_DATA_14 6001-4380-02a5-7554-0001-0000-0099-0000 19 disk103 disk103 disk104
----------------------------------------------------------------------
3. stop oracle cluster and OS cluster
sqlplus to close database from sfc12rc1 tosfc12rc3
--sqlplus / as sysdba shutdownimmediate on each node.
stop all oracle cluster service:
crs_stop -all
crsctl stop crs
stop OS cluster:
cmviewcl
cmhaltcl -f
cmviewcl
sfc12rc1:/# crsctl check crs
CSSappears healthy
CRSappears healthy
EVMappears healthy
sfc12rc1:/# crsctl stop crs --stopcluster
Stoppingresources. This could take several minutes.
Successfullystopped CRS resources.
StoppingCSSD.
Shuttingdown CSS daemon.
Shutdownrequest successfully issued.
sfc12rc1:/#
sfc12rc1:/#
sfc12rc1:/# cmviewcl --view information about a highavailability cluster
CLUSTER STATUS
clu_RACSFC12 up
NODE STATUS STATE
sfc12rc1 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP1 up running enabled sfc12rc1
pkgSFC12DB1 up running disabled sfc12rc1
NODE STATUS STATE
sfc12rc2 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP2 up running enabled sfc12rc2
pkgSFC12DB2 up running disabled sfc12rc2
NODE STATUS STATE
sfc12rc3 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP3 up running enabled sfc12rc3
pkgSFC12DB3 up running disabled sfc12rc3
sfc12rc1:/# cmhaltcl --check a a high availability cluster healthy
PackagepkgSFC12IP1 is still running on sfc12rc1.
PackagepkgSFC12IP2 is still running on sfc12rc2.
PackagepkgSFC12IP3 is still running on sfc12rc3.
PackagepkgSFC12DB1 is still running on sfc12rc1.
PackagepkgSFC12DB2 is still running on sfc12rc2.
PackagepkgSFC12DB3 is still running on sfc12rc3.
Usethe -f option to forcefully halt the cluster/node including halting packages.
sfc12rc1:/# cmhaltcl -f
Disablingall packages from starting on nodes to be halted.
Warning: Do not modify or enable packages until thehalt operation is completed.
Disablingautomatic failover for failover packages to be halted.
Haltingpackage pkgSFC12IP1
Successfullyhalted package pkgSFC12IP1
Haltingpackage pkgSFC12DB1
Successfullyhalted package pkgSFC12DB1
Haltingpackage pkgSFC12IP2
Successfullyhalted package pkgSFC12IP2
Haltingpackage pkgSFC12DB2
Successfullyhalted package pkgSFC12DB2
Haltingpackage pkgSFC12IP3
Successfullyhalted package pkgSFC12IP3
Haltingpackage pkgSFC12DB3
Successfullyhalted package pkgSFC12DB3
Thisoperation may take some time.
Waitingfor nodes to halt ... done
Successfullyhalted all nodes specified.
Haltoperation complete.
sfc12rc1:/# cmviewcl --checkos cluster is down
CLUSTER STATUS
clu_RACSFC12 down
NODE STATUS STATE
sfc12rc1 down unknown
sfc12rc2 down unknown
sfc12rc3 down unknown
UNOWNED_PACKAGES
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP1 down halted enabled unowned
pkgSFC12IP2 down halted enabled unowned
pkgSFC12IP3 down halted enabled unowned
pkgSFC12DB1 down halted disabled unowned
pkgSFC12DB2 down halted disabled unowned
pkgSFC12DB3 down halted disabled unowned
sfc12rc1:/#
----------------------------------------------------------------------
4. create VG&LV in sfc12rc1, then export VGmapfile:
Sfc12rc1:
pvcreate /dev/rdisk/disk98
pvcreate /dev/rdisk/disk103
mkdir /dev/vg_ora_data04
mknod /dev/vg_ora_data04/group c 64 0x070000
vgcreate -l 10 -s 32 vg_ora_data04 /dev/disk/disk98
vgextend vg_ora_data04 /dev/disk/disk103
vgdisplay vg_ora_data04
vgdisplay -v vg_ora_data04
lvcreate -l 9597 -n lvdata05 vg_ora_data04
lvcreate -l 9597 -n lvdata06 vg_ora_data04
mkdir -p /tmp/20111231 --from sfc12rc1 to sfc12rc3
vgexport -p -v -s -m/tmp/20111231/vg_ora_data04.map vg_ora_data04
rcp /tmp/20111231/vg_ora_data04.mapsfc12rc2:/tmp/20111231
rcp /tmp/20111231/vg_ora_data04.mapsfc12rc3:/tmp/20111231
sfc12rc1:/# pvcreate /dev/rdisk/disk98 --createphysical volume
Physicalvolume "/dev/rdisk/disk98" has been successfully created.
sfc12rc1:/# pvcreate /dev/rdisk/disk103 --createphysical volume
Physicalvolume "/dev/rdisk/disk103" has been successfully created.
sfc12rc1:/#ls -lrt /dev/vg_ora_data04
/dev/vg_ora_data04not found
sfc12rc1:/# mkdir /dev/vg_ora_data04
sfc12rc1:/# mknod /dev/vg_ora_data04/group c 64 0x070000
--最后编号与其他VG不同即可
sfc12rc1:/# ls -lrt /dev/vg_ora_data04
total0
crw-r--r-- 1 root sys 64 0x070000 Dec 3108:53 group
sfc12rc1:/# vgdisplay vg_ora_data04 --display information about LVM volumegroups
---Volume groups ---
VGName /dev/vg_ora_data04
VGWrite Access read/write
VGStatus available
MaxLV 10
CurLV 0
OpenLV 0
MaxPV 16
CurPV 2
ActPV 2
Max PEper PV 9599
VGDA 4
PESize (Mbytes) 32
TotalPE 19198
AllocPE 0
FreePE 19198
TotalPVG 0
TotalSpare PVs 0
TotalSpare PVs in use 0
VGVersion 1.0
VG MaxSize 4914688m
VG MaxExtents 153584
sfc12rc1:/# vgdisplay -v vg_ora_data04
---Volume groups ---
VGName /dev/vg_ora_data04
VGWrite Access read/write
VGStatus available
MaxLV 10
CurLV 0
OpenLV 0
MaxPV 16
CurPV 2
ActPV 2
Max PE per PV 9599
VGDA 4
PESize (Mbytes) 32
TotalPE 19198
AllocPE 0
FreePE 19198
TotalPVG 0
TotalSpare PVs 0
TotalSpare PVs in use 0
VGVersion 1.0
VG MaxSize 4914688m
VG MaxExtents 153584
--- Physical volumes ---
PV Name /dev/disk/disk98
PV Status available
Total PE 9599
Free PE 9599
Autoswitch On
Proactive Polling On
PV Name /dev/disk/disk103
PVStatus available
Total PE 9599
Free PE 9599
Autoswitch On
Proactive Polling On
sfc12rc1:/#
sfc12rc1:/# lvcreate -l 9597 -n lvdata05 vg_ora_data04
--create logical volume / Max PE per PV 9599但是要预留2个pe给系统使用
Logicalvolume "/dev/vg_ora_data04/lvdata05" has been successfully createdwith
characterdevice "/dev/vg_ora_data04/rlvdata05".
Logicalvolume "/dev/vg_ora_data04/lvdata05" has been successfully extended.
VolumeGroup configuration for /dev/vg_ora_data04 has been saved in/etc/lvmconf/vg_ora_data04.conf
sfc12rc1:/# lvcreate -l 9597 -n lvdata06 vg_ora_data04
Logicalvolume "/dev/vg_ora_data04/lvdata06" has been successfully createdwith
characterdevice "/dev/vg_ora_data04/rlvdata06".
Logicalvolume "/dev/vg_ora_data04/lvdata06" has been successfully extended.
VolumeGroup configuration for /dev/vg_ora_data04 has been saved in/etc/lvmconf/vg_ora_data04.conf
sfc12rc1:/#
sfc12rc1:/# lvdisplay /dev/vg_ora_data04/lvdata05 --show LV information
---Logical volumes ---
LVName /dev/vg_ora_data04/lvdata05
VGName /dev/vg_ora_data04
LVPermission read/write
LVStatus available/syncd
Mirrorcopies 0
ConsistencyRecovery MWC
Schedule parallel
LVSize (Mbytes) 307104
CurrentLE 9597
AllocatedPE 9597
Stripes 0
StripeSize (Kbytes) 0
Badblock on
Allocation strict
IO Timeout(Seconds) default
sfc12rc1:/#
sfc12rc1:/# mkdir -p /tmp/20111231
sfc12rc1:/# vgexport -p -v -s -m/tmp/20111231/vg_ora_data04.map vg_ora_data04
--将vg配置信息导入到文件
Beginningthe export process on Volume Group "vg_ora_data04".
vgexport:Volume group "vg_ora_data04" is still active.
/dev/disk/disk98
/dev/disk/disk103
vgexport:Preview of vgexport on volume group "vg_ora_data04" succeeded.
sfc12rc1:/#
sfc12rc1:/# rcp /tmp/20111231/vg_ora_data04.mapsfc12rc2:/tmp/20111231
sfc12rc1:/# rcp /tmp/20111231/vg_ora_data04.mapsfc12rc3:/tmp/20111231
--将VG配置文件copy 到另外两个节点
sfc12rc1:/#
----------------------------------------------------------------------
5. import VG mapfile from sfc12rc1 to sfc12rc2:
sfc12rc2:
mkdir /dev/vg_ora_data04
mknod /dev/vg_ora_data04/group c 64 0x070000
vgimport -v -m/tmp/20111231/vg_ora_data04.map vg_ora_data04 /dev/disk/disk97 \
/dev/disk/disk103
sfc12rc2:/# mkdir /dev/vg_ora_data04
sfc12rc2:/# mknod /dev/vg_ora_data04/group c 64 0x070000
sfc12rc2:/# ls -lrt /dev/vg_ora_data04
total0
crw-r--r-- 1 root sys 64 0x070000 Dec 3109:03 group
sfc12rc2:/# vgimport -v -m /tmp/20111231/vg_ora_data04.mapvg_ora_data04 /dev/disk/disk97 \
> /dev/disk/disk103
--将vg配置信息导入到该节点
Beginningthe import process on Volume Group "vg_ora_data04".
vgimport:Warning: Volume Group belongs todifferent CPU ID.
Cannot determine if Volume Group is in use on another system. Continuing.
Logicalvolume "/dev/vg_ora_data04/lvdata05" has been successfully created
withlv number 1.
Logicalvolume "/dev/vg_ora_data04/lvdata06" has been successfully created
withlv number 2.
vgimport:Volume group "/dev/vg_ora_data04" has been successfully created.
Warning:A backup of this volume group may not exist on this machine.
Pleaseremember to take a backup using the vgcfgbackup command after activating thevolume group.
sfc12rc2:/# vgdisplay vg_ora_data04
vgdisplay:Volume group not activated.
vgdisplay:Cannot display volume group "vg_ora_data04".
sfc12rc2:/# vgdisplay -v vg_ora_data04
vgdisplay:Volume group not activated.
vgdisplay:Cannot display volume group "vg_ora_data04".
sfc12rc2:/# lvdisplay /dev/vg_ora_data04/lvdata05
lvdisplay:Couldn't query logical volume "/dev/vg_ora_data04/lvdata05":
Volumegroup not activated.
lvdisplay:Cannot display logical volume "/dev/vg_ora_data04/lvdata05".
sfc12rc2:/#
----------------------------------------------------------------------
6. import VG mapfile from sfc12rc1 to sfc12rc3:
sfc12rc3:
mkdir /dev/vg_ora_data04
mknod /dev/vg_ora_data04/group c 64 0x070000
vgimport -v -m/tmp/20111231/vg_ora_data04.map vg_ora_data04 /dev/disk/disk99 \
/dev/disk/disk104
sfc12rc3:/#
sfc12rc3:/# mkdir /dev/vg_ora_data04
sfc12rc3:/# mknod /dev/vg_ora_data04/group c 64 0x070000
sfc12rc3:/# vgimport -v -m /tmp/20111231/vg_ora_data04.mapvg_ora_data04 /dev/disk/disk99 \
> /dev/disk/disk104
--将vg配置信息导入到该节点
Beginningthe import process on Volume Group "vg_ora_data04".
vgimport:Warning: Volume Group belongs todifferent CPU ID.
Cannot determine if Volume Group is in use on another system. Continuing.
Logicalvolume "/dev/vg_ora_data04/lvdata05" has been successfully created
withlv number 1.
Logicalvolume "/dev/vg_ora_data04/lvdata06" has been successfully created
withlv number 2.
vgimport:Volume group "/dev/vg_ora_data04" has been successfully created.
Warning:A backup of this volume group may not exist on this machine.
Pleaseremember to take a backup using the vgcfgbackup command after activating thevolume group.
sfc12rc3:/#
----------------------------------------------------------------------
7. modify cluster configration file and apply insfc12rc1:
sfc12rc1:
cd /etc/cmcluster/
备份并且修改/etc/cmcluster/cluster_sfc12.ascii 文件
在原有的vg下面,加入新的卷組信息
OPS_VOLUME_GROUP /dev/vg_ora_data04
cmcheckconf -v -C/etc/cmcluster/cluster_sfc12.ascii
cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii
rcp -p cluster_sfc12.asciisfc12rc2:/etc/cmcluster/
rcp -p cluster_sfc12.asciisfc12rc3:/etc/cmcluster/
cd pkgSFC12DB1
修改pkgSFC12DB1配置
备份并且在pkgSFC12DB1.cntl中加入
VG[5]=vg_ora_data04
cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii -P \
/etc/cmcluster/pkgSFC12DB1/pkgSFC12DB1.conf
sfc12rc1:/# cd /etc/cmcluster/
sfc12rc1:/etc/cmcluster# ls -lrt
total208
-r-------- 1 bin bin 118 Mar 16 2007 cmknowncmds
drwxr-xr-x 2 bin bin 8192 Oct 22 2008 cfs
dr-xr-xr-x 2 bin bin 96 Oct 22 2008 examples
dr-xr-xr-x 4 root root 96 Oct 22 2008 modules
dr-xr-xr-x 5 bin bin 96 Jan 7 2009scripts
dr-xr-xr-x 2 bin bin 8192 Jan 7 2009lib
-rw-r--r-- 1 root sys 11 Jan 15 2009 mapfile
---------- 1 root root 0 Jan 15 2009 config.lck
drwxr-xr-x 2 root sys 96 Jan 15 2009 pkgSFC12IP1
drwxr-xr-x 2 root sys 96 Feb 9 2009pkgSFC12IP3
drwxr-xr-x 2 root sys 96 Feb 20 2009 pkgSFC12IP2
-rw-r--r-- 1 root sys 10458 Jun 29 2009 cluster_sfc12.ascii20100921
drwx------ 2 root sys 8192 Sep 21 2010 pkgSFC12DB1
-rw-r--r-- 1 root sys 10495 Oct 2 2010cluster_sfc12.ascii
-rw------- 1 root root 30916 Dec 31 08:45cmclconfig
-rw------- 1 root root 0 Dec 31 08:45cmclconfig.tmp
sfc12rc1:/etc/cmcluster# cp cluster_sfc12.asciicluster_sfc12.ascii20111231
-- –修改系统文件前先备份
sfc12rc1:/etc/cmcluster# vi/etc/cmcluster/cluster_sfc12.ascii
--在文件最后加入新的卷组信息OPS_VOLUME_GROUP /dev/vg_ora_data04
sfc12rc1:/etc/cmcluster#
sfc12rc1:/etc/cmcluster# cmcheckconf -v -C/etc/cmcluster/cluster_sfc12.ascii
---检查修改后的文件是否有错误
Begincluster verification...
Checkingcluster file: /etc/cmcluster/cluster_sfc12.ascii
Checkingnodes ... Done
Checkingexisting configuration ... Done
Gatheringstorage information
Found20 devices on node sfc12rc1
Found20 devices on node sfc12rc2
Found20 devices on node sfc12rc3
Analysisof 60 devices should take approximately 5 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Found8 volume groups on node sfc12rc1
Found8 volume groups on node sfc12rc2
Found8 volume groups on node sfc12rc3
Analysisof 24 volume groups should take approximately 1 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Gatheringnetwork information
Beginningnetwork probing (this may take a while)
Completednetwork probing
Clusterclu_RACSFC12 is an existing cluster
Clusterclu_RACSFC12 is an existing cluster
Checkingfor inconsistencies
Maximumconfigured packages parameter is 150.
Configuring6 package(s).
144package(s) can be added to this cluster.
200access policies can be added to this cluster.
Modifyingconfiguration on node sfc12rc1
Modifyingconfiguration on node sfc12rc2
Modifyingconfiguration on node sfc12rc3
Modifyingthe cluster configuration for cluster clu_RACSFC12
Modifyingnode sfc12rc1 in cluster clu_RACSFC12
Modifyingnode sfc12rc2 in cluster clu_RACSFC12
Modifyingnode sfc12rc3 in cluster clu_RACSFC12
cmcheckconf:Verification completed with no errors found.
Usethe cmapplyconf command to apply the configuration.
sfc12rc1:/etc/cmcluster#
sfc12rc1:/etc/cmcluster# cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii
--使修改生效
Begincluster verification...
Checkingcluster file: /etc/cmcluster/cluster_sfc12.ascii
Checkingnodes ... Done
Checkingexisting configuration ... Done
Gatheringstorage information
Found20 devices on node sfc12rc1
Found20 devices on node sfc12rc2
Found20 devices on node sfc12rc3
Analysisof 60 devices should take approximately 5 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Found8 volume groups on node sfc12rc1
Found8 volume groups on node sfc12rc2
Found8 volume groups on node sfc12rc3
Analysisof 24 volume groups should take approximately 1 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Gatheringnetwork information
Beginningnetwork probing (this may take a while)
Completednetwork probing
Clusterclu_RACSFC12 is an existing cluster
Clusterclu_RACSFC12 is an existing cluster
Checkingfor inconsistencies
Maximumconfigured packages parameter is 150.
Configuring6 package(s).
144package(s) can be added to this cluster.
200access policies can be added to this cluster.
Modifyingconfiguration on node sfc12rc1
Modifyingconfiguration on node sfc12rc2
Modifyingconfiguration on node sfc12rc3
Modifyingthe cluster configuration for cluster clu_RACSFC12
Modifyingnode sfc12rc1 in cluster clu_RACSFC12
Modifyingnode sfc12rc2 in cluster clu_RACSFC12
Modifyingnode sfc12rc3 in cluster clu_RACSFC12
Modifythe cluster configuration ([y]/n)? y
Marking/unmarkingvolume groups for use in the cluster
Completedthe cluster creation
sfc12rc1:/etc/cmcluster#
sfc12rc1:/etc/cmcluster# rcp -p cluster_sfc12.asciisfc12rc2:/etc/cmcluster/
sfc12rc1:/etc/cmcluster# rcp -p cluster_sfc12.asciisfc12rc3:/etc/cmcluster/
--将修改OK的cluster_sfc12.ascii文件copy到另外两个节点
sfc12rc1:/etc/cmcluster#
sfc12rc1:/etc/cmcluster# cd pkgSFC12DB1
sfc12rc1:/etc/cmcluster/pkgSFC12DB1# ls -lrt
total464
-rwx------ 1 root sys 26764 Jan 15 2009 pkgSFC12DB1.conf
-rwx------ 1 root sys 64281 Jun 29 2009 pkgSFC12DB1.cntl20100921
-rwx------ 1 root sys 64301 Oct 2 2010pkgSFC12DB1.cntl
-rw-r--r-- 1 root root 67729 Dec 31 08:47pkgSFC12DB1.cntl.log
sfc12rc1:/etc/cmcluster/pkgSFC12DB1#cp pkgSFC12DB1.cntl pkgSFC12DB1.cntl20111231
sfc12rc1:/etc/cmcluster/pkgSFC12DB1# vi pkgSFC12DB1.cntl
#VG[0]=""
VG[0]=vg_ora_vote
VG[1]=vg_ora_data01
VG[2]=vg_ora_arch01
VG[3]=vg_ora_data02
VG[4]=vg_ora_data03
VG[5]=vg_ora_data04 --新加
sfc12rc1:/etc/cmcluster/pkgSFC12DB1#
sfc12rc1:/etc/cmcluster/pkgSFC12DB1# cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii -P \
> /etc/cmcluster/pkgSFC12DB1/pkgSFC12DB1.conf
Begincluster verification...
Checkingcluster file: /etc/cmcluster/cluster_sfc12.ascii
Checkingnodes ... Done
Checkingexisting configuration ... Done
Gatheringstorage information
Found20 devices on node sfc12rc1
Found20 devices on node sfc12rc2
Found20 devices on node sfc12rc3
Analysisof 60 devices should take approximately 5 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Found8 volume groups on node sfc12rc1
Found8 volume groups on node sfc12rc2
Found8 volume groups on node sfc12rc3
Analysisof 24 volume groups should take approximately 1 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Gatheringnetwork information
Beginningnetwork probing (this may take a while)
Completednetwork probing
Clusterclu_RACSFC12 is an existing cluster
Parsingpackage file: /etc/cmcluster/pkgSFC12DB1/pkgSFC12DB1.conf.
/etc/cmcluster/pkgSFC12DB1/pkgSFC12DB1.conf:A legacy package is being used.
PackagepkgSFC12DB1 already exists. It will be modified.
Clusterclu_RACSFC12 is an existing cluster
Checkingfor inconsistencies
Maximumconfigured packages parameter is 150.
Configuring6 package(s).
144package(s) can be added to this cluster.
200access policies can be added to this cluster.
Modifyingconfiguration on node sfc12rc1
Modifyingconfiguration on node sfc12rc2
Modifyingconfiguration on node sfc12rc3
Modifyingthe cluster configuration for cluster clu_RACSFC12
Modifyingnode sfc12rc1 in cluster clu_RACSFC12
Modifyingnode sfc12rc2 in cluster clu_RACSFC12
Modifyingnode sfc12rc3 in cluster clu_RACSFC12
Modifyingthe package configuration for package pkgSFC12DB1.
Modify the cluster configuration ([y]/n)? y
Marking/unmarkingvolume groups for use in the cluster
Completedthe cluster creation
sfc12rc1:/etc/cmcluster/pkgSFC12DB1#
---------------------------------------------------------------------
8. modify cluster configration file and apply insfc12rc2:
sfc12rc2:
cd /etc/cmcluster/pkgSFC12DB2
修改pkgSFC12DB2配置
备份并在pkgSFC12DB2.cntl中加入
VG[5]=vg_ora_data04
cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii -P \
/etc/cmcluster/pkgSFC12DB2/pkgSFC12DB2.confz
sfc12rc2:/# cd /etc/cmcluster/pkgSFC12DB2
sfc12rc2:/etc/cmcluster/pkgSFC12DB2# ls -lrt
total448
-rwx------ 1 root sys 26764 Jan 15 2009 pkgSFC12DB2.conf
-rwx------ 1 root sys 64281 Jun 29 2009 pkgSFC12DB2.cntl20100921
-rwx------ 1 root sys 64301 Oct 2 2010pkgSFC12DB2.cntl
-rw-r--r-- 1 root root 65051 Dec 31 08:47pkgSFC12DB2.cntl.log
sfc12rc2:/etc/cmcluster/pkgSFC12DB2# vi pkgSFC12DB2.cntl
#VG[0]=""
VG[0]=vg_ora_vote
VG[1]=vg_ora_data01
VG[2]=vg_ora_arch01
VG[3]=vg_ora_data02
VG[4]=vg_ora_data03
VG[5]=vg_ora_data04 --新加
sfc12rc2:/etc/cmcluster/pkgSFC12DB2#
sfc12rc2:/etc/cmcluster/pkgSFC12DB2# cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii -P \
> /etc/cmcluster/pkgSFC12DB2/pkgSFC12DB2.conf
Begincluster verification...
Checkingcluster file: /etc/cmcluster/cluster_sfc12.ascii
Checkingnodes ... Done
Checkingexisting configuration ... Done
Gatheringstorage information
Found20 devices on node sfc12rc1
Found20 devices on node sfc12rc2
Found20 devices on node sfc12rc3
Analysisof 60 devices should take approximately 5 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Found8 volume groups on node sfc12rc1
Found8 volume groups on node sfc12rc2
Found8 volume groups on node sfc12rc3
Analysisof 24 volume groups should take approximately 1 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Gatheringnetwork information
Beginningnetwork probing (this may take a while)
Completednetwork probing
Clusterclu_RACSFC12 is an existing cluster
Parsingpackage file: /etc/cmcluster/pkgSFC12DB2/pkgSFC12DB2.conf.
/etc/cmcluster/pkgSFC12DB2/pkgSFC12DB2.conf:A legacy package is being used.
PackagepkgSFC12DB2 already exists. It will be modified.
Clusterclu_RACSFC12 is an existing cluster
Checkingfor inconsistencies
Maximumconfigured packages parameter is 150.
Configuring6 package(s).
144package(s) can be added to this cluster.
200access policies can be added to this cluster.
Modifyingconfiguration on node sfc12rc1
Modifyingconfiguration on node sfc12rc2
Modifyingconfiguration on node sfc12rc3
Modifyingthe cluster configuration for cluster clu_RACSFC12
Modifyingnode sfc12rc1 in cluster clu_RACSFC12
Modifyingnode sfc12rc2 in cluster clu_RACSFC12
Modifyingnode sfc12rc3 in cluster clu_RACSFC12
Modifyingthe package configuration for package pkgSFC12DB2.
Modify the cluster configuration ([y]/n)? y
Marking/unmarkingvolume groups for use in the cluster
Completedthe cluster creation
sfc12rc2:/etc/cmcluster/pkgSFC12DB2#
---------------------------------------------------------------------
9. modify cluster configration file and apply insfc12rc3:
sfc12rc3:
cd /etc/cmcluster/pkgSFC12DB3
修改pkgSFC12DB3配置
备份并在pkgSFC12DB3.cntl中加入
VG[5]=vg_ora_data04
cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii -P \
/etc/cmcluster/pkgSFC12DB3/pkgSFC12DB3.conf
sfc12rc3:/# cd /etc/cmcluster/pkgSFC12DB3
sfc12rc3:/etc/cmcluster/pkgSFC12DB3# ls -lrt
total448
-rwx------ 1 root sys 26764 Jan 15 2009 pkgSFC12DB3.conf
-rwx------ 1 root sys 64281 Jun 29 2009 pkgSFC12DB3.cntl20100921
-rwx------ 1 root sys 64301 Oct 2 2010pkgSFC12DB3.cntl
-rw-r--r-- 1 root root 62722 Dec 31 08:47pkgSFC12DB3.cntl.log
sfc12rc3:/etc/cmcluster/pkgSFC12DB3# cp pkgSFC12DB3.cntlpkgSFC12DB3.cntl20111231
sfc12rc3:/etc/cmcluster/pkgSFC12DB3# vi pkgSFC12DB3.cntl
#VG[0]=""
VG[0]=vg_ora_vote
VG[1]=vg_ora_data01
VG[2]=vg_ora_arch01
VG[3]=vg_ora_data02
VG[4]=vg_ora_data03
VG[5]=vg_ora_data04 --新加
sfc12rc3:/etc/cmcluster/pkgSFC12DB3# cmapplyconf -v -C/etc/cmcluster/cluster_sfc12.ascii -P \
> /etc/cmcluster/pkgSFC12DB3/pkgSFC12DB3.conf
Begincluster verification...
Checkingcluster file: /etc/cmcluster/cluster_sfc12.ascii
Checkingnodes ... Done
Checkingexisting configuration ... Done
Gatheringstorage information
Found20 devices on node sfc12rc1
Found20 devices on node sfc12rc2
Found20 devices on node sfc12rc3
Analysisof 60 devices should take approximately 5 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Found8 volume groups on node sfc12rc1
Found8 volume groups on node sfc12rc2
Found8 volume groups on node sfc12rc3
Analysisof 24 volume groups should take approximately 1 seconds
0%----10%----20%----30%----40%----50%----60%----70%----80%----90%----100%
Gatheringnetwork information
Beginningnetwork probing (this may take a while)
Completednetwork probing
Clusterclu_RACSFC12 is an existing cluster
Parsingpackage file: /etc/cmcluster/pkgSFC12DB3/pkgSFC12DB3.conf.
/etc/cmcluster/pkgSFC12DB3/pkgSFC12DB3.conf:A legacy package is being used.
PackagepkgSFC12DB3 already exists. It will be modified.
Clusterclu_RACSFC12 is an existing cluster
Checkingfor inconsistencies
Maximumconfigured packages parameter is 150.
Configuring6 package(s).
144package(s) can be added to this cluster.
200access policies can be added to this cluster.
Modifyingconfiguration on node sfc12rc1
Modifyingconfiguration on node sfc12rc2
Modifyingconfiguration on node sfc12rc3
Modifyingthe cluster configuration for cluster clu_RACSFC12
Modifyingnode sfc12rc1 in cluster clu_RACSFC12
Modifyingnode sfc12rc2 in cluster clu_RACSFC12
Modifyingnode sfc12rc3 in cluster clu_RACSFC12
Modifyingthe package configuration for package pkgSFC12DB3.
Modify the cluster configuration ([y]/n)? y
Marking/unmarkingvolume groups for use in the cluster
Completedthe cluster creation
sfc12rc3:/etc/cmcluster/pkgSFC12DB3#
--------------------------------------------------------------------
10. start OS cluster in sfc12rc1:
vgchange -a n vg_ora_data04
cmruncl
cmviewcl
cmrunpkg -n sfc12rc1 pkgSFC12DB1
cmrunpkg -n sfc12rc2 pkgSFC12DB2
cmrunpkg -n sfc12rc3 pkgSFC12DB3
cmviewcl
sfc12rc1:/#
sfc12rc1:/# vgchange -a n vg_ora_data04
Volumegroup "vg_ora_data04" has been successfully changed.
sfc12rc1:/# vgdisplay /dev/vg_ora_data04
vgdisplay:Volume group not activated.
vgdisplay:Cannot display volume group "/dev/vg_ora_data04".
sfc12rc1:/# cmruncl --启动cluster
cmruncl:Validating network configuration...
cmruncl:Network validation complete
cmruncl:Validating cluster lock disk .... Done
Waitingfor cluster to form ....... done
Clustersuccessfully formed.
Checkthe syslog files on all nodes in the cluster to verify that no warningsoccurred during startup.
sfc12rc1:/# cmviewcl --查看状态
CLUSTER STATUS
clu_RACSFC12 up
NODE STATUS STATE
sfc12rc1 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP1 up running enabled sfc12rc1
NODE STATUS STATE
sfc12rc2 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP2 up running enabled sfc12rc2
NODE STATUS STATE
sfc12rc3 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP3 up running enabled sfc12rc3
UNOWNED_PACKAGES
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12DB1 down halted disabled unowned
pkgSFC12DB2 down halted disabled unowned
pkgSFC12DB3 down halted disabled unowned
sfc12rc1:/# cmrunpkg -n sfc12rc1 pkgSFC12DB1 -PKG不会自动启动需要手动启动
Runningpackage pkgSFC12DB1 on node sfc12rc1
Successfullystarted package pkgSFC12DB1 on node sfc12rc1
cmrunpkg:All specified packages are running
sfc12rc1:/# cmrunpkg -n sfc12rc2 pkgSFC12DB2
Runningpackage pkgSFC12DB2 on node sfc12rc2
Successfullystarted package pkgSFC12DB2 on node sfc12rc2
cmrunpkg:All specified packages are running
sfc12rc1:/# cmrunpkg -n sfc12rc3 pkgSFC12DB3
Runningpackage pkgSFC12DB3 on node sfc12rc3
Successfullystarted package pkgSFC12DB3 on node sfc12rc3
cmrunpkg:All specified packages are running
sfc12rc1:/# cmviewcl --showcluster status
CLUSTER STATUS
clu_RACSFC12 up
NODE STATUS STATE
sfc12rc1 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP1 up running enabled sfc12rc1
pkgSFC12DB1 up running disabled sfc12rc1
NODE STATUS STATE
sfc12rc2 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP2 up running enabled sfc12rc2
pkgSFC12DB2 up running disabled sfc12rc2
NODE STATUS STATE
sfc12rc3 up running
PACKAGE STATUS STATE AUTO_RUN NODE
pkgSFC12IP3 up running enabled sfc12rc3
pkgSFC12DB3 up running disabled sfc12rc3
sfc12rc1:/#
-------------------------------------------------------------------------------
11. chdange rlv properties and start oracle clusterfrom sfc12rc1 to sfc12rc3:
chown oracle:dba/dev/vg_ora_data04/rlvdata05
chmod 660 /dev/vg_ora_data04/rlvdata05
chown oracle:dba/dev/vg_ora_data04/rlvdata06
chmod 660 /dev/vg_ora_data04/rlvdata06
ls -lrt /dev/vg_ora_data04/rlvdata*
vi /apps/oracle/admin/+ASM/pfile/init.ora
append",'/dev/vg_ora_data04/rlvdata05','/dev/vg_ora_data04/rlvdata06'" toasm_diskstring
crsctl start crs
sfc12rc1:/#
sfc12rc1:/# chown oracle:dba /dev/vg_ora_data04/rlvdata05 --changeowner
sfc12rc1:/# chmod 660 /dev/vg_ora_data04/rlvdata05 --changemode
sfc12rc1:/# chown oracle:dba /dev/vg_ora_data04/rlvdata06
sfc12rc1:/# chmod 660 /dev/vg_ora_data04/rlvdata06
sfc12rc1:/# ls -lrt /dev/vg_ora_data04/rlvdata*
crw-rw---- 1 oracle dba 64 0x070001 Dec 3108:57 /dev/vg_ora_data04/rlvdata05
crw-rw---- 1 oracle dba 64 0x070002 Dec 3108:57 /dev/vg_ora_data04/rlvdata06
sfc12rc1:/#
sfc12rc1:/# crsctl start crs --start crs
Attemptingto start CRS stack
TheCRS stack will be started shortly
sfc12rc1:/# crsctl check crs --check crs status
CSSappears healthy
CRSappears healthy
EVMappears healthy
sfc12rc1:/#
--------------------------------------------------------------------------------
12. check all node find new disks,then add 2 disks toDGDATA diskgroup:
column name format a20
selectname,state,type,total_mb,free_mb,unbalanced from v$asm_diskgroup;
select name,path,total_mb,free_mb,MOUNT_STATUS,HEADER_STATUS,MODE_STATUSfrom v$asm_disk order by 1,2;
alter diskgroup dgdata add disk'/dev/vg_ora_data04/rlvdata05';
alter diskgroup dgdata add disk'/dev/vg_ora_data04/rlvdata06';
--
alter diskgroup dgdata rebalance power 11;
select * from v$asm_operation;
select name,total_mb,free_mb,unbalanced fromv$asm_diskgroup;
selectgroup_number,name,path,total_mb,free_mb,header_status from v$asm_disk order by1,2;
idle> column nameformat a20
idle> selectname,state,type,total_mb,free_mb,unbalanced from v$asm_diskgroup;
NAME STATE TYPE TOTAL_MB FREE_MB UN
------------------------------------------ ------------ ---------- ---------- --
DGARCH MOUNTED EXTERN 307104 304314 N
DGDATA MOUNTED EXTERN 1228416 168358 N
idle> selectname,path,total_mb,free_mb,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS fromv$asm_disk order by 1,2;
NAME PATH TOTAL_MB FREE_MB MOUNT_STATUS HEADER_STATUS MODE_STATUS
-------------------------------------------------- ---------- ---------- -------------- --------------------------------------
DGARCH_0000 /dev/vg_ora_arch01/rlvarch01 307104 304314 CACHED MEMBER ONLINE
DGDATA_0000 /dev/vg_ora_data01/rlvdata01 307104 42084 CACHED MEMBER ONLINE
DGDATA_0001 /dev/vg_ora_data02/rlvdata02 307104 42090 CACHED MEMBER ONLINE
DGDATA_0002 /dev/vg_ora_data03/rlvdata04 307104 42096 CACHED MEMBER ONLINE
DGDATA_0003 /dev/vg_ora_data03/rlvdata03 307104 42088 CACHED MEMBER ONLINE
/dev/vg_ora_data04/rlvdata05 307104 0 CLOSED CANDIDATE ONLINE
/dev/vg_ora_data04/rlvdata06 307104 0 CLOSED CANDIDATE ONLINE
7 rowsselected.
idle>
idle> alter diskgroup dgdata add disk'/dev/vg_ora_data04/rlvdata05';
--add disk to diskgroup
Diskgroupaltered.
idle> alter diskgroup dgdata add disk'/dev/vg_ora_data04/rlvdata06';
--add disk to diskgroup
Diskgroupaltered.
idle> alter diskgroup dgdata rebalance power 11; --rebalance diskgroup
Diskgroupaltered.
idle>
idle>
idle> select *from v$asm_operation;
selectname,total_mb,free_mb,unbalanced from v$asm_diskgroup;
GROUP_NUMBEROPERATION STATE POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES
---------------------- -------- ---------- ---------- ---------- ---------- ---------------------
2 REBAL RUN 11 11 35 353309 6160 57
idle>
selectgroup_number,name,path,total_mb,free_mb,header_status from v$asm_disk order by1,2;
NAME TOTAL_MB FREE_MB UN
------------------------------ ---------- --
DGARCH 307104 304314 N
DGDATA 1842624 782558 N
idle>idle>
GROUP_NUMBERNAME PATH TOTAL_MB FREE_MB HEADER_STATUS
-------------------------------- ------------------------------ ---------- ----------------------------------
1 DGARCH_0000 /dev/vg_ora_arch01/rlvarch01 307104 304314 MEMBER
2 DGDATA_0000 /dev/vg_ora_data01/rlvdata01 307104 42095 MEMBER
2 DGDATA_0001 /dev/vg_ora_data02/rlvdata02 307104 42102 MEMBER
2 DGDATA_0002 /dev/vg_ora_data03/rlvdata04 307104 42107 MEMBER
2 DGDATA_0003 /dev/vg_ora_data03/rlvdata03 307104 42098 MEMBER
2 DGDATA_0004 /dev/vg_ora_data04/rlvdata05 307104 307078 MEMBER
2 DGDATA_0005 /dev/vg_ora_data04/rlvdata06 307104 307078 MEMBER
7 rowsselected.
idle>
-------------------------------------------------------------------------------------------------------------
--do from sfc12rc1 to sfc12rc3 if necessary,check init file is right:
alter system set asm_diskstring='/dev/vg_ora_arch01/rlvarch01','/dev/vg_ora_data01/rlvdata01','/dev/vg_ora_data02/rlvdata02','/dev/vg_ora_data03/rlvdata03','/dev/vg_ora_data03/rlvdata04','/dev/vg_ora_data04/rlvdata05','/dev/vg_ora_data04/rlvdata06';