[Linux-ha-jp] DRBDのエラーメッセージについて

Back to archive index

西原 健 mizuki_rio_20180****@yahoo*****
2018年 5月 12日 (土) 09:43:18 JST


大川様

こんにちは。水樹と申します。

> drbd(drbd)[128353]:     2018/04/19_11:33:46 ERROR: drbd0: Called drbdadm -c /etc/drbd.conf check-resize drbd0
> drbd(drbd)[128353]:     2018/04/19_11:33:46 ERROR: drbd0: Exit code 255
> drbd(drbd)[128353]:     2018/04/19_11:33:46 ERROR: drbd0: Command output:

上記エラーはPacemakerがDRBDリソースを起動するにあたり、
drbdadm -c /etc/drbd.conf check-resize <DRBDリソース名>
コマンドでDRBDの内部メタデータがブロックデバイスの最後に位置しているかどうかをたしかめた際、
コマンド実行がエラー(Exit code 255)で返ったことを示していると思われます。
#リソースエージェントの当該部分
#https://github.com/LINBIT/drbd-utils/blob/master/scripts/drbd.ocf#L772

drbdadm check-resizeは内部的に
drbdmeta check-resizeコマンドを呼び出すようですが、
#drbdmetaコマンド
#https://blog.3ware.co.jp/drbd-users-guide-9.0/re-drbdmeta.html

このdebdmetaコマンドには負数のエラーコードをそのまま呼び出し元に返却してしまうバグがあったようで、
最近リリースされたdrbd-utils v9.4.0でfixされています
#githubの該当commit

#https://github.com/LINBIT/drbd-utils/commit/3d5e36589c6915508083c3766c8ecfb2e95dc820#diff-502ce14634c304508ab42bc8baa253e4


おそらく、何らかの要因で上記バグによりdebdmetacheck-resizeコマンドが -1 を返してしまい、
それをうけてdrbdmetaの実行結果を示すwaitpid内のstatusが0xffとなってしまったことにより
Exit code 255というエラーコードになったのではないでしょうか。

ただ、drbdmetacheck-resizeコマンドが -1 を返すのはどのような場合か、についてまでは追えませんでした。
#おそらく下記の関数内でreturn -1に落ちたのだとは思うのですが……

#https://github.com/LINBIT/drbd-utils/blob/master/user/shared/drbdmeta.c#L5003



まずはdrbd-utilsを最新版のv9.4.0にバージョンアップし、
本件のエラーメッセージが変化するかどうか、などを試してみるとよいのではないかと思います。




----- Original Message -----
>From: 大川敬臣 <yoshi****@kccs*****>
>To: linux****@lists***** 
>Date: 2018/5/9, Wed 07:31
>Subject: [Linux-ha-jp] DRBDのエラーメッセージについて
> 
>
>お世話になっております。
>大川と申します。
>
>
>DRBD+Pacemaker+Corosyncの構成で以下質問させてください。
>
>
>プロダクトバージョン
>
>
>RHEL 7.4
>DRBD 9.0
>Pacemaker 1.1.16
>
>
>PacemakerのリソースにDRBD、MySQL、VIPを設定しております。
>Primary,Standby構成でStandby側のPacemakerの再起動を実施後に
>pacemaker.logを確認したところ以下のメッセージが出力されておりました。
>
>
>drbd(drbd)[128353]:     2018/04/19_11:33:46 ERROR: drbd0: Called drbdadm -c /etc/drbd.conf check-resize drbd0
>drbd(drbd)[128353]:     2018/04/19_11:33:46 ERROR: drbd0: Exit code 255
>drbd(drbd)[128353]:     2018/04/19_11:33:46 ERROR: drbd0: Command output:
>
>
>上記エラーをWebで検索してみたのですが、なかなか該当する記事が見当たらなく
>今回質問させていただきました。
>
>
>上記エラーメッセージの原因等につきまして、ご教示いただけないでしょうか。
>
>
>よろしくお願いいたします。
>_______________________________________________
>Linux-ha-japan mailing list
>Linux****@lists*****
>https://lists.osdn.me/mailman/listinfo/linux-ha-japan
>
>
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: https://lists.osdn.me/mailman/archives/linux-ha-japan/attachments/20180512/fe57b0e2/attachment.htm 



Linux-ha-japan メーリングリストの案内
Back to archive index