2008/03/03

Red Hat Cluster: GNBD, CLVM and GFS・その6・CLVMの設定・補足

Red Hat Cluster: GNBD, CLVM and GFS・その6・CLVMの設定』の補足。
GNBDクライアント側(今回の場合ではdc[123])で、エクスポートされたGNBD上に論理ボリューム(logical volume, LV)を作成すると、GNBDサーバ側(同fs1)でも同じ物理ボリューム(physical volume, PV)やボリュームグループ(volume group, VG)が認識される。
[root@fs1 ~]# lvs
LV            VG         Attr   LSize  Origin       Snap%  Move Log Copy%
LVGFS00       VGcDomUs00 -wi-a-  4.00G
LogVol00      VolGroupXX -wi-ao 10.00G
LogVol01      VolGroupXX -wi-ao  1.94G
LogVolDc0     VolGroupXX -wi-a-  4.00G
LogVolDc1     VolGroupXX swi-a-  1.00G LogVolDc1v00  14.99
LogVolDc1v00  VolGroupXX owi-a-  4.00G
LogVolDc2     VolGroupXX swi-a-  1.00G LogVolDc2v00   8.14
LogVolDc2v00  VolGroupXX owi-a-  4.00G
LogVolDc3     VolGroupXX swi-a-  1.00G LogVolDc3v00   8.16
LogVolDc3v00  VolGroupXX owi-a-  4.00G
LogVolGNBD01  VolGroupXX -wi-ao  4.00G
LogVoliSCSI01 VolGroupXX -wi-a-  1.00G
[root@fs1 ~]# vgs
VG         #PV #LV #SN Attr   VSize   VFree
VGcDomUs00   1   1   0 wz--nc   4.00G     0
VolGroupXX   1   8   3 wz--n- 135.47G 99.53G
[root@fs1 ~]# pvs
PV                           VG         Fmt  Attr PSize   PFree
/dev/VolGroupXX/LogVolGNBD01 VGcDomUs00 lvm2 a-     4.00G     0
/dev/sda2                    VolGroupXX lvm2 a-   135.47G 99.53G
[root@fs1 ~]#
このままでも、これらのデバイスをfs1上で使用しなければ問題ない。が、安全のためには、これらがfs1上で認識されないようにした方がよい。論理ボリュームマネージャ(logical volume manager, LVM)は、設定ファイル/etc/lvm/lvm.confの設定に従ってデバイスファイルを走査する。特定のブロックデバイスをこの走査から除外するには、フィルタの設定を変更する。GNBDでエクスポートするLVをLogVolNN(および、iSCSIでエクスポートするLVをLogVoliSCSINN)とする場合、以下の通り設定する。
[root@fs1 ~]# cd /etc/lvm
[root@fs1 lvm]# cp -p lvm.conf lvm.conf.orig
[root@fs1 lvm]# sed 's/\(^ *filter = \[ "\).*\(" \]\)/\1r!LogVol(GNBD|iSCSI)!\2/' < lvm.conf.orig > lvm.conf
[root@fs1 lvm]#
続いて、vgscanを実行し、VGcDomUs00が認識されないことを確認する。
[root@fs1 lvm]# vgscan
Reading all physical volumes.  This may take a while...
Found volume group "VolGroupXX" using metadata type lvm2
[root@fs1 lvm]# lvs
LV            VG         Attr   LSize  Origin       Snap%  Move Log Copy%
LogVol00      VolGroupXX -wi-ao 10.00G
LogVol01      VolGroupXX -wi-ao  1.94G
LogVolDc0     VolGroupXX -wi-a-  4.00G
LogVolDc1     VolGroupXX swi-a-  1.00G LogVolDc1v00  15.01
LogVolDc1v00  VolGroupXX owi-a-  4.00G
LogVolDc2     VolGroupXX swi-a-  1.00G LogVolDc2v00   8.15
LogVolDc2v00  VolGroupXX owi-a-  4.00G
LogVolDc3     VolGroupXX swi-a-  1.00G LogVolDc3v00   8.17
LogVolDc3v00  VolGroupXX owi-a-  4.00G
LogVolGNBD01  VolGroupXX -wi-ao  4.00G
LogVoliSCSI01 VolGroupXX -wi-a-  1.00G
[root@fs1 lvm]# vgs
VG         #PV #LV #SN Attr   VSize   VFree
VolGroupXX   1   8   3 wz--n- 135.47G 99.53G
[root@fs1 lvm]# pvs
PV         VG         Fmt  Attr PSize   PFree
/dev/sda2  VolGroupXX lvm2 a-   135.47G 99.53G
[root@fs1 lvm]#
OSを再起動しても認識されないことを確認する。
[root@fs1 lvm]# shutdown -r now
<<略>>
INIT: version 2.86 booting
Welcome to  CentOS release 5 (Final)
Press 'I' to enter interactive startup.
<<略>>
[root@fs1 ~]# lvs
LV            VG         Attr   LSize  Origin       Snap%  Move Log Copy%
LogVol00      VolGroupXX -wi-ao 10.00G
LogVol01      VolGroupXX -wi-ao  1.94G
LogVolDc0     VolGroupXX -wi-a-  4.00G
LogVolDc1     VolGroupXX swi-a-  1.00G LogVolDc1v00  15.01
LogVolDc1v00  VolGroupXX owi-a-  4.00G
LogVolDc2     VolGroupXX swi-a-  1.00G LogVolDc2v00   8.15
LogVolDc2v00  VolGroupXX owi-a-  4.00G
LogVolDc3     VolGroupXX swi-a-  1.00G LogVolDc3v00   8.17
LogVolDc3v00  VolGroupXX owi-a-  4.00G
LogVolGNBD01  VolGroupXX -wi-a-  4.00G
LogVoliSCSI01 VolGroupXX -wi-a-  1.00G
[root@fs1 ~]# vgs
VG         #PV #LV #SN Attr   VSize   VFree
VolGroupXX   1   8   3 wz--n- 135.47G 99.53G
[root@fs1 ~]# pvs
PV         VG         Fmt  Attr PSize   PFree
/dev/sda2  VolGroupXX lvm2 a-   135.47G 99.53G
[root@fs1 ~]#

解説: その1その2その3
kernel-xenにバグか?
その4・CentOS 5.1での注意点
その5・GNBDの設定
その6・CLVMの設定
その7・GFS2の設定
その8・Congaからの設定
その9・ベンチマーク
その10・考察と予告

0 件のコメント: