Junko IKEDA
tsuki****@gmail*****
2011年 9月 27日 (火) 19:51:41 JST
宮本様 cluster-glueのリポジトリにipmitoolコマンドのパスを変更する修正が取り込まれました。 http://hg.linux-ha.org/glue/rev/2d253bb58b6a パスを変更するための新規パラメータ(ipmitool)が追加されています。 最新版のプラグインはこちらからダウンロードすることができます。 http://hg.linux-ha.org/glue/raw-file/2d253bb58b6a/lib/plugins/stonith/external/ipmi 使用される場合は全ノードで既存のプラグインファイル /usr/lib64/stonith/plugins/external/ipmi (もしくは/usr/lib/stonith/plugins/external/ipmi) と置き換えて実行権限を付与してください。 以上よろしくお願いいたします。 池田淳子 2011年8月15日21:02 N.Miyamoto <fj508****@aa*****>: > > 池田殿 > > 宮本です。 > お世話になっております。 > >> 本家の開発者に事象を報告しましたので >> 進展があればこちらにも展開させていただきます。 > > 了解しました。今後も宜しくお願いします。 > > 以上です。 > > On Mon, 15 Aug 2011 18:34:55 +0900 > Junko IKEDA <tsuki****@gmail*****> wrote: > >> 宮本様 >> >> ご連絡ありがとうございます。 >> 池田です。 >> >> cluster-glue 1.0.6, 1.0.7の両方で試してみましたがどちらも >> うまくパスがとれておらず、宮本様と同様の動作を再現いたしました。 >> 本家の開発者に事象を報告しましたので >> 進展があればこちらにも展開させていただきます。 >> >> 原因はglue/lib/plugins/stonith/external.cで取得(getenv)する環境変数が >> (環境に依存する部分もあるかと思いますが) >> /sbin:/usr/sbin:/bin:/usr/binしか見ていないということです。 >> このパスの変更方法や指定方法を問い合わせています。 >> >> 暫定対処ですが、追加されたパス(/usr/share/cluster-glue)の配下に >> /opt/Testipmi/binのリンクを貼れば動作可能だと思います。 >> >> 以上よろしくお願いいたします。 >> >> 池田淳子 >> >> 2011年8月12日9:10 N.Miyamoto <fj508****@aa*****>: >> > >> > 池田殿 >> > >> > 宮本です。 >> > お世話になっております。 >> > >> > 引用内に回答します。不足情報がありましたらコメントお願いします、 >> > >> > On Thu, 11 Aug 2011 22:52:58 +0900 >> > Junko IKEDA <tsuki****@gmail*****> wrote: >> > >> >> 宮本様 >> >> >> >> > 参考までに、ipmiプラグイン上でのPATH変数は以下 >> >> > の通りでした。 >> >> > >> >> > /sbin:/usr/sbin:/bin:/usr/bin:/usr/share/cluster-glue:/usr/share/ >> >> > cluster-glue:/usr/share/cluster-glue >> >> >> >> こちらはipmiプラグインにha_log.shもしくはecho >> >> コマンドを追記して >> >> Pacemakerのログ(/var/log/ha-log)に出力された結果でしょうか? >> >> >> > >> > ipmiプラグインからloggerコマンドを使用して、PATH変数を出力した結果です。 >> > >> > *** 37,42 **** >> > --- 37,44 ---- >> > POWERON="power on" >> > STATUS="power status" >> > IPMITOOL=`which ipmitool 2>/dev/null` >> > + logger -i -t ipmi -p user.warning "$USER" >> > + logger -i -t ipmi -p user.warning "$PATH" >> > >> > have_ipmi() { >> > test -x "${IPMITOOL}" >> > >> >> 最新版のcluster-glue(v1.0.7)では、下記の方法でPATH >> >> 変数を取得しています。 >> >> http://hg.linux-ha.org/glue/file/ea850bf2e35e/lib/plugins/stonith/external.c#l754 >> >> >> >> 特定パス追加時の動作は試したことがありませんので >> >> 検証環境の情報を追加でご連絡いただけないでしょうか。 >> >> >> >> (1) rootユーザでのPATH変数の出力結果 >> >> # echo $PATH >> >> >> > >> > /opt/Testipmi/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin >> > >> >> (2) cluster-glueのバージョン >> >> # rpm -qa | grep cluster-glue >> >> >> > >> > cluster-glue-libs-1.0.6-1.6.el5 >> > cluster-glue-1.0.6-1.6.el5 >> > >> >> (3) /etc/init.d/corosync のPATH変数の変更手順 >> >> インストール時のファイルと編集後のファイルのdiffで結構です。 >> >> >> > >> > *** corosync.org 2010-06-22 18:24:59.000000000 +0900 >> > --- corosync 2011-08-12 08:54:19.000000000 +0900 >> > *************** >> > *** 25,31 **** >> > prog="corosync" >> > >> > # set secure PATH >> > ! PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/sbin" >> > >> > success() >> > { >> > --- 25,32 ---- >> > prog="corosync" >> > >> > # set secure PATH >> > ! #PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/sbin" >> > ! PATH="/opt/Testipmi/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/sbin" >> > >> > success() >> > { >> > >> > 以上ですが、宜しくお願いします。 >> > >> >> >> >> 以上よろしくお願いいたします。 >> >> >> >> 池田淳子 >> >> >> >> On 2011/08/11, at 21:11, N.Miyamoto wrote: >> >> >> >> > >> >> > 池田殿 >> >> > >> >> > 宮本です。 >> >> > >> >> > On Thu, 11 Aug 2011 20:41:08 +0900 >> >> > Junko IKEDA <tsuki****@gmail*****> wrote: >> >> > >> >> >> 宮本様 >> >> >> >> >> >> 池田です。 >> >> >> external/ipmiは次の方法でバイナリのパスを検索しています。 >> >> >> >> >> >> IPMITOOL=`which ipmitool 2>/dev/null` >> >> >> http://hg.linux-ha.org/glue/file/ea850bf2e35e/lib/plugins/stonith/external/ipmi#l39 >> >> >> >> >> >> プラグインはrootユーザで実行されるので >> >> >> rootの実行パスにipmitoolを追加すればよいと思いますが >> >> >> whichコマンドで検索されるパス以外に配置された >> >> >> ipmitoolコマンドを使用したいということでしょうか? >> >> >> >> >> > >> >> > 説明不足でしたが、rootユーザの.bashrcでパス追加 >> >> > は行っております。 >> >> > コマンドラインよりwhichコマンドでipmitoolコマン >> >> > ドを検索すると、 >> >> > 特定パスにインストールしたipmitoolがヒットします。 >> >> > >> >> > しかし、ipmiプラグインでPATH変数を表示するよう >> >> > にしても、 >> >> > 特定パスが含まれていませんでした。 >> >> > >> >> > そのため、何処かの環境変数によってPATH変数が上書きさ >> >> > れているのではないかと >> >> > 考えています。 >> >> > >> >> > 参考までに、ipmiプラグイン上でのPATH変数は以下 >> >> > の通りでした。 >> >> > >> >> > /sbin:/usr/sbin:/bin:/usr/bin:/usr/share/cluster-glue:/usr/share/ >> >> > cluster-glue:/usr/share/cluster-glue >> >> > >> >> > # cluster-glueのROOTのデフォルトパスに、cluster- >> >> > glue関連のパスが >> >> > # 追加されているように思えます。 >> >> > >> >> > また、/etc/init.d/corosync のPATH変数を編集して >> >> > みましたが状況は変わりませんでした。 >> >> > >> >> > corosync → stonitihd → ipmiの過程で、パスを再 >> >> > 設定しているのはないかと >> >> > 思い質問させて頂きました。 >> >> > >> >> > 下記の対処も良いと思いますが、上記をふまえて今一度確認して >> >> > 頂けないでしょうか。 >> >> > >> >> > 以上ですが、宜しくお願いします。 >> >> > >> >> >> 現在のipmiプラグインの仕様では、crmで設定する環境 >> >> >> 変数として >> >> >> バイナリのパスを渡せないので、プラグインを直接編集する必要が >> >> >> あるかと思います。 >> >> >> クラスタ内の全てのノードでプラグインのファイルを編集してく >> >> >> ださい。 >> >> >> >> >> >> プラグインのファイル >> >> >> /usr/lib/stonith/plugins/external/ipmi >> >> >> または >> >> >> /usr/lib64/stonith/plugins/external/ipmi >> >> >> >> >> >> 編集例) >> >> >> # IPMITOOL=`which ipmitool 2>/dev/null` >> >> >> >> >> >> IPMITOOL=/特定のパス/ipmitool >> >> >> >> >> >> >> >> >> 池田淳子 >> >> >> >> >> >> >> >> >> On 2011/08/11, at 19:24, N.Miyamoto wrote: >> >> >> >> >> >>> >> >> >>> いつもお世話になっております。 >> >> >>> 宮本です。 >> >> >>> >> >> >>> pacemaker-1.0.10-1.4.el5 + corosync-1.2.5-1.3.el5を >> >> >>> 使用しています。 >> >> >>> >> >> >>> external/ipmiを使用した検証環境を作成しています。 >> >> >>> external/ipmiで使用するipmitoolをデフォルトのパスとは >> >> >>> 違うところ(external/ipmiの検索パス外)にインス >> >> >>> トールして >> >> >>> います。 >> >> >>> >> >> >>> external/ipmiの検索パスにipmitoolのパスを追加したいと >> >> >>> 思っていますが、どこのどの環境変数を変更すれば良いか >> >> >>> 教えて頂けないでしょうか。 >> >> >>> >> >> >>> 以上ですが、宜しくお願いします。 >> >> >>> >> >> >>> ---------------------------------------------- >> >> >>> Nobuaki Miyamoto >> >> >>> mail:fj508****@aa***** >> >> >>> >> >> >>> _______________________________________________ >> >> >>> Linux-ha-japan mailing list >> >> >>> Linux****@lists***** >> >> >>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >> >> >> >> >> >> _______________________________________________ >> >> >> Linux-ha-japan mailing list >> >> >> Linux****@lists***** >> >> >> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >> >> > >> >> > ---------------------------------------------- >> >> > Nobuaki Miyamoto >> >> > mail:fj508****@aa***** >> >> > >> >> > _______________________________________________ >> >> > Linux-ha-japan mailing list >> >> > Linux****@lists***** >> >> > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >> >> >> >> _______________________________________________ >> >> Linux-ha-japan mailing list >> >> Linux****@lists***** >> >> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >> > >> > ---------------------------------------------- >> > Nobuaki Miyamoto >> > mail:fj508****@aa***** >> > >> > _______________________________________________ >> > Linux-ha-japan mailing list >> > Linux****@lists***** >> > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >> > >> >> _______________________________________________ >> Linux-ha-japan mailing list >> Linux****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan > > ---------------------------------------------- > Nobuaki Miyamoto > mail:fj508****@aa***** > > _______________________________________________ > Linux-ha-japan mailing list > Linux****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan >