Congaは、Device-Mapper Multipath (DM-MP)を理解しないことに注意。これは、GNBDを理解しないのと似ている(『Red Hat Cluster: GNBD, CLVM and GFS・その8・Congaからの設定』参照)。つまり、CongaからDM-MPを設定できないし、Congaは
/etc/mapper/mpath0
等のDM-MPデバイスをディスクとして認識しない。従って、CongaでDM-MPデバイスをGFS2としてフォーマットするのに先立って、論理ボリュームマネージャ(logical volume manager, LVM)で物理ボリューム(physical volume, PV)およびボリュームグループ(volume group, VG)を設定しなければならない。実際、『その6・CLVMの設定』の『PVの作成』までを実行した状態で、Luciの設定画面から[strage]タブ→ [System List]からcDomUsのメンバ(この場合は
dc1.xencluster
)を選ぶと、の様に、iSCSIで作成されたデバイス
/dev/sd[ab]
はディスクとして認識されるが、DM-MPデバイス/dev/mapper/mpath0
やPVは認識されない。この状態から、『その6・CLVMの設定』の『VGの作成』を実行し、再び上の画面の[Reprobe Storage]ボタンを押すか、他のノードの画面を表示させると、
の様に、VG VGcDomUsが認識される。
ここで、[VGcDomUs00] → [Volume Group Properties:]と展開していくと、次の画面が表示される。
[New Logical Volume]ボタンを押下する。
スクロールダウンする。
ここで、以下の通り入力する。
- [Logical Volume Name]: LVGFS00
- [Content]: GFS2 - Global FS v.2
- [Unique GFS Name]: GFS00
- [Mountpoint]: /mnt/gfs00
- [Mount]: true
- [List in /etc/fstab]: true
確認を求めるダイアログが表示される。[OK]ボタンを押下する。
新しい論理ボリューム(logical volume, LV)、LVGFS00が作成され、GFS2でフォーマットされ、
/mnt/gfs00
にマウントされている。このとき、設定を行ったノードのコンソール画面には、以下のようなエラーが表示される。
Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/setroubleshoot/analyze.py", line 370, in auto_save_callback self.save() File "/usr/lib/python2.4/site-packages/setroubleshoot/analyze.py", line 351, in save self.sigs.write_xml('sigs', self.filepath) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 570, in write_xml f.write(self.get_xml_text_doc(obj_name)) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 529, in get_xml_text_doc doc = self.get_xml_doc(obj_name) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 524, in get_xml_doc root = self.get_xml_nodes(doc, obj_name) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 599, in get_xml_nodes list.addChild(item.get_xml_nodes(doc, item_name)) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 625, in get_xml_nodes root.newChild(None, name, value) File "/usr/lib/python2.4/site-packages/libxml2.py", line 3217, in newChild ret = libxml2mod.xmlNewChild(self._o, ns__o, name, content) TypeError: xmlNewChild() argument 4 must be string without null bytes or None, not strこれは、『Red Hat Cluster: GNBD, CLVM and GFS・その8・Congaからの設定』と同じ。以下の通り、設定自体は正しく行われているので、無視する。
[root@dc1 lvm]# mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/xvda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) none on /sys/kernel/config type configfs (rw) /dev/mapper/VGcDomUs00-LVGFS00 on /mnt/gfs00 type gfs2 (rw,hostdata=jid=0:id=65539:first=1) [root@dc1 lvm]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 /dev/VGcDomUs00/LVGFS00 /mnt/gfs00 gfs2 defaults 0 0 [root@dc1 lvm]#他のノードでも同様に設定する。ただし、LVの生成とGFS2のフォーマットは終わっているので、設定するのは、マウントポイントのみ。[System List] → [dc2.xencluster] → [VGcDomUs00] → [Logical Volumes:] → [LVGFS00 3.98 GB]と選択する。
ここで、
- [Mountpoint]: /mnt/gfs00
- [/etc/fstab Mountpoint]: /mnt/gfs00
確認を求めるダイアログが表示される。[OK]ボタンを押下する。
このとき、設定対象ノード(上の場合は
dc2.xencluster
)のコンソール上には、やはり以下のようなエラーが表示される。Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/setroubleshoot/analyze.py", line 370, in auto_save_callback self.save() File "/usr/lib/python2.4/site-packages/setroubleshoot/analyze.py", line 351, in save self.sigs.write_xml('sigs', self.filepath) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 570, in write_xml f.write(self.get_xml_text_doc(obj_name)) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 529, in get_xml_text_doc doc = self.get_xml_doc(obj_name) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 524, in get_xml_doc root = self.get_xml_nodes(doc, obj_name) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 599, in get_xml_nodes list.addChild(item.get_xml_nodes(doc, item_name)) File "/usr/lib/python2.4/site-packages/setroubleshoot/signature.py", line 625, in get_xml_nodes root.newChild(None, name, value) File "/usr/lib/python2.4/site-packages/libxml2.py", line 3217, in newChild ret = libxml2mod.xmlNewChild(self._o, ns__o, name, content) TypeError: xmlNewChild() argument 4 must be string without null bytes or None, not strただし、以下の通り設定自体は行われているので無視する。
[root@dc2 lvm]# mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/xvda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) none on /sys/kernel/config type configfs (rw) /dev/mapper/VGcDomUs00-LVGFS00 on /mnt/gfs00 type gfs2 (rw,hostdata=jid=1:id=65539:first=0) [root@dc2 lvm]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 /dev/VGcDomUs00/LVGFS00 /mnt/gfs00 gfs2 defaults 0 0 [root@dc2 lvm]#残りのノードに対しても、同様に設定する。
『その1・概要』
『その2・インストールとクラスタの構成』
『その3・iSCSIターゲットの設定』
『その4・iSCSIイニシエータの設定』
『その5・Device-Mapper Multipathの設定』
『その6・CLVMの設定』
『その7・GFS2の設定』
『その8・Congaでの設定』
『その9・考察』