[Linux-ha-jp] STONITHリソースのパス変更について

アーカイブの一覧に戻る

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
>





Linux-ha-japan メーリングリストの案内
アーカイブの一覧に戻る