RAC下通过加入pv扩展vg 后, 是否可以不停机在其他节点识别

Oracle 10.2.0.4  ,  2 Nodes,   VMware虚拟机 ,   Linux AS 4.0 ,  裸设备  



(1).   扩展现有的VG   

新划分一个分区
# fdisk    /dev/sdc,    假设划分出 /dev/sdc1

[root@rac01 orcl]# pvcreate  /dev/sdc1     (节点1执行)
  Physical volume "/dev/sdc1" successfully created

[root@rac01 orcl]#
[root@rac01 orcl]# pvscan
  PV /dev/sdb1   VG datavg01   lvm2 [9.54 GB / 8.20 GB free]
  PV /dev/sdb2   VG datavg01   lvm2 [9.54 GB / 7.90 GB free]
  PV /dev/sdc1                 lvm2 [9.54 GB]
  Total: 3 [28.63 GB] / in use: 2 [19.09 GB] / in no VG: 1 [9.54 GB]

[root@rac01 orcl]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               datavg01
  PV Size               9.54 GB / not usable 1.89 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              2443
  Free PE               2098
  Allocated PE          345
  PV UUID               8v1kbs-dPsT-X7jG-qh7p-3AzM-i12P-OhNV4U
   
  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               datavg01
  PV Size               9.54 GB / not usable 1.92 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              2443
  Free PE               2023
  Allocated PE          420
  PV UUID               KooBSy-RpVJ-JxeY-vp2B-dOLt-UALf-CUl2nN
   
  --- NEW Physical volume ---
  PV Name               /dev/sdc1
  VG Name               
  PV Size               9.54 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS

这时候可以看到新的PV还没有加入到VG中,一些属性都是空,这时其他节点
上pvscan看不到新的PV.  


把物理卷/dev/sdc1加入到datavg01卷组中 (节点1执行),/dev/sdc1必须是可用状态

[root@rac01 orcl]# vgextend     datavg01      /dev/sdc1
  Volume group "datavg01" successfully extended  

这时候通过pvdisplay就可以看到新pv上的属性了。 同样通过vgdisplay 可以看到大小
增加了(原来是20G左右,现在加入了10G左右) 。
[root@rac01 orcl]# vgdisplay  
  --- Volume group ---
  VG Name               datavg01
  System ID            
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  35
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                18
  Open LV               15
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               28.63 GB
  PE Size               4.00 MB
  Total PE              7329
  Alloc PE / Size       765 / 2.99 GB
  Free  PE / Size       6564 / 25.64 GB
  VG UUID               OeuV86-HCSQ-yFFp-IrgT-e3Dt-xRrs-P1kUWi



这时候在其他节点上查看:

[root@rac02 etc]# pvscan      
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  PV /dev/sdb1        VG datavg01   lvm2 [9.54 GB / 8.20 GB free]
  PV /dev/sdb2        VG datavg01   lvm2 [9.54 GB / 7.90 GB free]
  PV unknown device   VG datavg01   lvm2 [9.54 GB / 9.54 GB free]
  Total: 3 [28.63 GB] / in use: 3 [28.63 GB] / in no VG: 0 [0   ]

这里提示PV unknown device , 不过大小倒是显示出来了。

在节点2 上vgscan ,  报错:      

[root@rac02 lvm]#   vgscan   
  Reading all physical volumes.  This may take a while...
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find all physical volumes for volume group datavg01.
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find all physical volumes for volume group datavg01.
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find all physical volumes for volume group datavg01.
  Couldn't find device with uuid 'wDarOK-QDmg-MXAy-tLRo-xDlq-Pt9w-0URfWS'.
  Couldn't find all physical volumes for volume group datavg01.
  Volume group "datavg01" not found



这时在所有节点上Oracle RAC状态是正常的 :  

rac02$crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.orcl.db    application    ONLINE    ONLINE    rac02      
ora....l1.inst application    ONLINE    ONLINE    rac01      
ora....l2.inst application    ONLINE    ONLINE    rac02      
ora....01.lsnr application    ONLINE    ONLINE    rac01      
ora.rac01.gsd  application    ONLINE    ONLINE    rac01      
ora.rac01.ons  application    ONLINE    ONLINE    rac01      
ora.rac01.vip  application    ONLINE    ONLINE    rac01      
ora....02.lsnr application    ONLINE    ONLINE    rac02      
ora.rac02.gsd  application    ONLINE    ONLINE    rac02      
ora.rac02.ons  application    ONLINE    ONLINE    rac02      
ora.rac02.vip  application    ONLINE    ONLINE    rac02      
rac02$

看一些文档,   后面的动作好像要停止rac服务, 对 vgchange -a  n  进行inactive动作,
然后vgexport  datavg01   
最后vgimport   datavg01 到其他节点 , 然后在其他节点激活vg  :  vgchange -a y  

看起来这个过程一定要停止RAC服务,  是否有其他工具或方法可以在线不停机操作  ?  
请使用浏览器的分享功能分享到微信等