久しぶりにDRBDとHeartbeatでサーバの冗長化の設定作業。昔はこの2つを使えば大丈夫だったんだけど、今年に入ってHeartbeatが色々あったみたいで、いくつかのソフトウェアに分裂したっぽい(分裂したというか別のとくっついたというかよくわからない)。
しかもまだ日本語の情報が少ないので色々と苦戦中。
で、今日ハマッたところ。DRBDの設定をしていざ、マウントしようとしたところ。
# mount -t ext3 /dev/drbd0 /mnt/data/
mount: wrong fs type, bad option, bad superblock on /dev/drbd0,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
# dmesg | tail
(略)
VFS: Can't find ext3 filesystem on dev drbd0.
なんかマウントできない。前に構築したときは普通にマウントできてたよなー。と思ってしばし考え込む。
なぜか違う「実はファイルシステム?」とか考えてhfsとか適当なやつを指定して悉くエラーになる。
そしてよくよく考えれば「フォーマットされてない!?」…ということで。
# mkfs.ext3 /dev/drbd0
これでマウントできるようになった。むーにしても前作ったときはこんなことやった記憶がない。前の作業メモにも書いてなかったし…書き忘れかな。
それとPacemakerでmake中にエラー。
cc1: warnings being treated as errors
xml.c: In function 'string2xml':
xml.c:486: warning: argument 2 of 'xmlSetGenericErrorFunc' might be a candidate for a format attribute
xml.c: In function 'filename2xml':
xml.c:622: warning: argument 2 of 'xmlSetGenericErrorFunc' might be a candidate for a format attribute
gmake[2]: *** [xml.lo] エラー 1
gmake[2]: ディレクトリ `/home/hoge/src/pacemaker/Pacemaker-1-0-Pacemaker-1.0.5/lib/common' から出ます
gmake[1]: *** [all-recursive] エラー 1
gmake[1]: ディレクトリ `/home/hoge/src/pacemaker/Pacemaker-1-0-Pacemaker-1.0.5/lib' から出ます
make: *** [all-recursive] エラー 1
見慣れないエラー。調べたらこんなページが。
Re-configure with the --disable-fatal-warnings option
Or, change the relevant libxml2 header yourself