[Linux-ha-jp] corosyncの起動に関して

Back to archive index

Yusuke Iida yusk.****@gmail*****
2014年 3月 13日 (木) 10:44:33 JST


二見さん

飯田と申します。

2014年3月12日 18:12 doraemon <kinpu****@gmail*****>:
> お世話になっております。
> 二見です。
>
> たびたびの投稿で申し訳ございません。
> 先日バージョン違いやちょっとしたミスによって正しく
> インストールできていなかったようですので
>
> http://linux-ha.sourceforge.jp/wp/dl/pminstall_cent5
>
> 上記を参考にし、インストールし、パッケージは正しくインストールできたようなのですが(pacemaker 1.0.13-1)
>
> service corosync start
>
> で、スタートするとcorosyncのプロセスがフォークされて
> 子プロセスが起動しております。
> これは正しい動作なのでしょうか。
>
> # ps  -ef  | grep corosync
> root      3028     1  0 17:46 ?        00:00:00 corosync
> root      3033  3028  0 17:46 ?        00:00:00 corosync
> root      3036  3028  0 17:46 ?        00:00:00 corosync
> root      3038  3028  0 17:46 ?        00:00:00 corosync
これは不思議な状態ですね。
本来ならcorosyncがforkしたこれらのプロセスはpacemaker系のプロセスに置き換わるはずなのですが。。

>
> この状況でcrm_monの結果を見るとノードがみえない状況です。
>
> ============
> Last updated: Wed Mar 12 17:57:06 2014
> Current DC: NONE
> 0 Nodes configured, unknown expected votes
> 0 Resources configured.
> ============
>
> 上記の状況でcorosyncをstop使用としてもstopできずに特定のプロセスの停止待ち?が発生しております。
> -------
>  service corosync stop
> Signaling Corosync Cluster Engine (corosync) to terminate: [  OK  ]
> Waiting for corosync services to unload:............
> ...........
> ---------------------------------------------
> Mar 12 18:00:23 corosync [pcmk  ] notice: pcmk_shutdown: Still waiting for
> crmd (pid=3038, seq=6) to terminate...
> Mar 12 18:00:53 corosync [pcmk  ] notice: pcmk_shutdown: Still waiting for
> crmd (pid=3038, seq=6) to terminate...
> Mar 12 18:01:23 corosync [pcmk  ] notice: pcmk_shutdown: Still waiting for
> crmd (pid=3038, seq=6) to terminate...
>
>
> こういった状況により解決方法が不明なため投稿させていただきました。
> 参考までに起動時のログを添付させていただきます。
>
> [起動時のログ抜粋]
> Mar 12 17:46:37 corosync [pcmk  ] ERROR: pcmk_wait_dispatch: Child process
> mgmtd exited (pid=3039, rc=100)
> Mar 12 17:46:37 corosync [pcmk  ] notice: pcmk_wait_dispatch: Child process
> mgmtd no longer wishes to be respawned
上記ログはmgmtdがインストールされていないため出力されているものと思われます。
以下のコマンドを実行してpacemaker-mgmtパッケージがインストールされているか確認してみてください。

# rpm -qa | grep pacemaker-mgmt

インストールされていない場合は、以下のコマンドでインストールすることができます。
(パスはご自身の環境のものに合わせてください)

# yum -c /tmp/pacemaker-1.0.13-1.2.el6.x86_64.repo/pacemaker.repo
install pacemaker-mgmt

そもそもmgmtdが必要なければ、corosync.confの以下の部分を変更すれば起動されなくなります。

# diff corosync.conf.org corosync.conf
8c8
<     use_mgmtd: yes
---
>     use_mgmtd: no

とりあえず、ログから判断できる状況は以上です。

よろしくお願いします。

>
> また、corosync 起動時、pacemakerのプロセスが起動されていないようなのですが、
> こちらもそもそも間違っているのでしょうか。。
> (/etc/corosync/corosync.confのserviceセクションにpacemakerを追加済み)
>
>
> 何度も申し訳ございません。
> よろしくお願いいたします。
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>



-- 
----------------------------------------
METRO SYSTEMS CO., LTD

Yusuke Iida
Mail: yusk.****@gmail*****
----------------------------------------



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