Mailing List Archive

monitorオペレーションの一時解除方法について
関係者各位
お世話になっております。nakaと申します。
遅ればせながら、本年も宜しくお願い致します。

crmのコマンドラインから、primitiveリソース内の
monitorオペレーションのみを一時的に解除/再開したいです。

環境:
CentOS 6.2(x86_64)
pacemaker-1.0.12-1.el6.x86_64

# crm configure show
(一部抜粋)
primitive service_test lsb:pkg_test \
op start interval="0s" timeout="90s" \
op monitor interval="300s" timeout="20s" \ ←ココを一時的に監視除外としたい。
op stop interval="0s" timeout="100s" \
meta is-managed="true"

適当に下記のコマンドを試してみましたが
# crm configure primitive service_test lsb:pkg_test op monitor
enabled="false"
ERROR: monitor requires interval
とおこられます。
お手数おかけ致しますが、どなたがご存知でしたらご教授頂けますと幸いです。

以上、宜しくお願い致します。

--
naka
Re: monitorオペレーションの一時解除方法について [ In reply to ]
naka$B$5$^(B

$B$*@$OC$K$J$j$^$9!#(B
$BHSED$H?=$7$^$9!#(B

$B%3%^%s%I$+$iJQ99$9$kJ}K!$O8+$D$+$i$J$+$C$?$N$G!"(B
# crm configure edit
$B$r<B9T$7$F(Bcrm$BJT=8%b!<%I$KF~$j!"3:Ev$N(Bop$B$rD>@\JT=8$9$kJ}K!$O$$$+$,$G$7$g$&$+(B

# crm configure edit
($B0lItH4?h(B)
primitive service_test lsb:pkg_test \
op start interval="0s" timeout="90s" \
op monitor interval="300s" timeout="20s" enabled="false" \$B!!"+(Benabled="false"$B$rDI2C$7$FJT=8%b!<%I$rH4$1$k!#(B
op stop interval="0s" timeout="100s" \
meta is-managed="true"

$B0J>e!"$h$m$7$/$*4j$$$$$?$7$^$9!#(B
> -----Original Message-----
> From: linux-ha-japan-bounces@lists.osdn.me
> [mailto:linux-ha-japan-bounces@lists.osdn.me] On Behalf Of Keisuke Nakamura
> Sent: Wednesday, January 06, 2016 3:48 PM
> To: linux-ha-japan@lists.osdn.me
> Subject: [Linux-ha-jp] monitor$B%*%Z%l!<%7%g%s$N0l;~2r=|J}K!$K$D$$$F(B
>
> $B4X78<T3F0L(B
> $B$*@$OC$K$J$C$F$*$j$^$9!#(Bnaka$B$H?=$7$^$9!#(B
> $BCY$l$P$;$J$,$i!"K\G/$b59$7$/$*4j$$CW$7$^$9!#(B
>
> crm$B$N%3%^%s%I%i%$%s$+$i!"(Bprimitive$B%j%=!<%9Fb$N(B
> monitor$B%*%Z%l!<%7%g%s$N$_$r0l;~E*$K2r=|(B/$B:F3+$7$?$$$G$9!#(B
>
> $B4D6-!'(B
> CentOS 6.2(x86_64)
> pacemaker-1.0.12-1.el6.x86_64
>
> # crm configure show
> ($B0lItH4?h(B)
> primitive service_test lsb:pkg_test \
> op start interval="0s" timeout="90s" \
> op monitor interval="300s" timeout="20s" \$B!!"+%3%3$r0l;~E*$K4F;k=|(B
> $B30$H$7$?$$!#(B
> op stop interval="0s" timeout="100s" \
> meta is-managed="true"
>
> $BE,Ev$K2<5-$N%3%^%s%I$r;n$7$F$_$^$7$?$,(B
> # crm configure primitive service_test lsb:pkg_test op monitor enabled="false"
> ERROR: monitor requires interval
> $B$H$*$3$i$l$^$9!#(B
> $B$*<j?t$*$+$1CW$7$^$9$,!"$I$J$?$,$4B8CN$G$7$?$i$465<xD:$1$^$9$H9,$$$G$9!#(B
>
> $B0J>e!"59$7$/$*4j$$CW$7$^$9!#(B
>
> --
>
> naka

_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.osdn.me
http://lists.osdn.me/mailman/listinfo/linux-ha-japan
Re: monitorオペレーションの一時解除方法について [ In reply to ]
飯田様、各位

お世話になっております。nakaと申します。
ご連絡有難うございました。
editで編集するしかないんでしょうかね。。
本来の目的としては、コマンドライン(夜間バッチ処理)にて
サービスmonitorの一時除外をしたいところですが、自動処理でき
ないものでしょうか。

ネットを漁ってみると、下記コマンドで抜き出したxmlファイルを
変更かけて置き換えるような、半ば強引な方法もあるようです。
cibadmin --cib_query
cibadmin --cib_replace --xml-file

もしより良い方法がございましたら、ご連絡頂ければと思います。
取り急ぎ、ご回答有難うございました。

以上、宜しくお願い致します。


2016年1月6日 18:08 飯田 雄介 <iidayuus@intellilink.co.jp>:

> nakaさま
>
> お世話になります。
> 飯田と申します。
>
> コマンドから変更する方法は見つからなかったので、
> # crm configure edit
> を実行してcrm編集モードに入り、該当のopを直接編集する方法はいかがでしょうか
>
> # crm configure edit
> (一部抜粋)
> primitive service_test lsb:pkg_test \
> op start interval="0s" timeout="90s" \
> op monitor interval="300s" timeout="20s" enabled="false" \
> ←enabled="false"を追加して編集モードを抜ける。
> op stop interval="0s" timeout="100s" \
> meta is-managed="true"
>
> 以上、よろしくお願いいたします。
> > -----Original Message-----
> > From: linux-ha-japan-bounces@lists.osdn.me
> > [mailto:linux-ha-japan-bounces@lists.osdn.me] On Behalf Of Keisuke
> Nakamura
> > Sent: Wednesday, January 06, 2016 3:48 PM
> > To: linux-ha-japan@lists.osdn.me
> > Subject: [Linux-ha-jp] monitorオペレーションの一時解除方法について
> >
> > 関係者各位
> > お世話になっております。nakaと申します。
> > 遅ればせながら、本年も宜しくお願い致します。
> >
> > crmのコマンドラインから、primitiveリソース内の
> > monitorオペレーションのみを一時的に解除/再開したいです。
> >
> > 環境:
> > CentOS 6.2(x86_64)
> > pacemaker-1.0.12-1.el6.x86_64
> >
> > # crm configure show
> > (一部抜粋)
> > primitive service_test lsb:pkg_test \
> > op start interval="0s" timeout="90s" \
> > op monitor interval="300s" timeout="20s" \ ←ココを一時的に監視除
> > 外としたい。
> > op stop interval="0s" timeout="100s" \
> > meta is-managed="true"
> >
> > 適当に下記のコマンドを試してみましたが
> > # crm configure primitive service_test lsb:pkg_test op monitor
> enabled="false"
> > ERROR: monitor requires interval
> > とおこられます。
> > お手数おかけ致しますが、どなたがご存知でしたらご教授頂けますと幸いです。
> >
> > 以上、宜しくお願い致します。
> >
> > --
> >
> > naka
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan@lists.osdn.me
> http://lists.osdn.me/mailman/listinfo/linux-ha-japan
>



--
Nakamura
RE: monitorオペレーションの一時解除方法について [ In reply to ]
nakaさま

池田です。
監視処理の無効化/有効化って需要あるわりに手順がよくわかりませんよね。
下記の手順でうまくいくんじゃないでしょうか。
1.1系で試していますが1.0系も同じだと思います。

★ 現在の設定を確認
# crm configure show

node 3232249869: centos6-node03
node 3232249870: centos6-node04
primitive sample ocf:pacemaker:Dummy \
op start interval=0s timeout=100s on-fail=restart \
op monitor interval=10s timeout=100s on-fail=restart \
op stop interval=0s timeout=100s on-fail=block
property cib-bootstrap-options: \
have-watchdog=false \
dc-version=1.1.13-6052cd1 \
cluster-infrastructure=corosync \
no-quorum-policy=ignore \
stonith-enabled=false \
startup-fencing=false \
crmd-transition-delay=2s
rsc_defaults rsc-options: \
resource-stickiness=INFINITY \
migration-threshold=1

★ 現在の設定をファイルに出力
# crm configure save current.crm

★ 監視処理を無効化/有効化する設定ファイルを作成
# cp -p current.crm enabled-false.crm
# cp -p current.crm enabled-true.crm

# diff -urNp current.crm enabled-false.crm
--- current.crm 2016-01-07 22:45:48.305948864 +0900
+++ enabled-false.crm 2016-01-07 22:46:10.337949970 +0900
@@ -2,7 +2,7 @@ node 3232249869: centos6-node03
node 3232249870: centos6-node04
primitive sample ocf:pacemaker:Dummy \
op start interval=0s timeout=100s on-fail=restart \
- op monitor interval=10s timeout=100s on-fail=restart \
+ op monitor interval=10s timeout=100s on-fail=restart enabled=false \
op stop interval=0s timeout=100s on-fail=block
property cib-bootstrap-options: \
have-watchdog=false \

# diff -urNp current.crm enabled-true.crm
--- current.crm 2016-01-07 22:45:48.305948864 +0900
+++ enabled-true.crm 2016-01-07 22:46:20.770948833 +0900
@@ -2,7 +2,7 @@ node 3232249869: centos6-node03
node 3232249870: centos6-node04
primitive sample ocf:pacemaker:Dummy \
op start interval=0s timeout=100s on-fail=restart \
- op monitor interval=10s timeout=100s on-fail=restart \
+ op monitor interval=10s timeout=100s on-fail=restart enabled=true \
op stop interval=0s timeout=100s on-fail=block
property cib-bootstrap-options: \
have-watchdog=false \

★ 監視処理の無効化
# crm configure load update enabled-false.crm

★ 監視処理の有効化
# crm configure load update enabled-true.crm

crm configure updateしてるところが、cibadmin replaceに該当します。
念のため、不要なリソースの再起動などが発生しないことを確認してください。

メンテナンスモードとの違いですが
メンテナンスモードは、全リソースの監視処理が無効化されます。
enabled=falseの場合、個別リソースの監視処理が無効化されます。
どのリソースを対象にするかとかそのへんめんどくさいので
私はメンテナンスモードで手順書つくっちゃいました。

以上よろしくお願いいたします。

NTTデータ先端技術
池田淳子


差出人: Keisuke Nakamura
送信日時: 2016年1月7日 18:17
宛先: linux-ha-japan@lists.osdn.me
件名: Re: [Linux-ha-jp]monitorオペレーションの一時解除方法について

飯田様、各位

お世話になっております。nakaと申します。
ご連絡有難うございました。
editで編集するしかないんでしょうかね。。
本来の目的としては、コマンドライン(夜間バッチ処理)にて
サービスmonitorの一時除外をしたいところですが、自動処理でき
ないものでしょうか。

ネットを漁ってみると、下記コマンドで抜き出したxmlファイルを
変更かけて置き換えるような、半ば強引な方法もあるようです。
cibadmin --cib_query
cibadmin --cib_replace --xml-file

もしより良い方法がございましたら、ご連絡頂ければと思います。
取り急ぎ、ご回答有難うございました。

以上、宜しくお願い致します。

2016年1月6日 18:08 飯田 雄介 <iidayuus@intellilink.co.jp>:
nakaさま

お世話になります。
飯田と申します。

コマンドから変更する方法は見つからなかったので、
# crm configure edit
を実行してcrm編集モードに入り、該当のopを直接編集する方法はいかがでしょうか

# crm configure edit
(一部抜粋)
primitive service_test lsb:pkg_test \
        op start interval="0s" timeout="90s" \
        op monitor interval="300s" timeout="20s" enabled="false" \ ←enabled="false"を追加して編集モードを抜ける。
        op stop interval="0s" timeout="100s" \
        meta is-managed="true"

以上、よろしくお願いいたします。
> -----Original Message-----
> From: linux-ha-japan-bounces@lists.osdn.me
> [mailto:linux-ha-japan-bounces@lists.osdn.me] On Behalf Of Keisuke Nakamura
> Sent: Wednesday, January 06, 2016 3:48 PM
> To: linux-ha-japan@lists.osdn.me
> Subject: [Linux-ha-jp] monitorオペレーションの一時解除方法について
>
> 関係者各位
> お世話になっております。nakaと申します。
> 遅ればせながら、本年も宜しくお願い致します。
>
> crmのコマンドラインから、primitiveリソース内の
> monitorオペレーションのみを一時的に解除/再開したいです。
>
> 環境:
> CentOS 6.2(x86_64)
> pacemaker-1.0.12-1.el6.x86_64
>
> # crm configure show
> (一部抜粋)
> primitive service_test lsb:pkg_test \
>         op start interval="0s" timeout="90s" \
>         op monitor interval="300s" timeout="20s" \ ←ココを一時的に監視除
> 外としたい。
>         op stop interval="0s" timeout="100s" \
>         meta is-managed="true"
>
> 適当に下記のコマンドを試してみましたが
> # crm configure primitive service_test lsb:pkg_test op monitor enabled="false"
> ERROR: monitor requires interval
> とおこられます。
> お手数おかけ致しますが、どなたがご存知でしたらご教授頂けますと幸いです。
>
> 以上、宜しくお願い致します。
>
> --
>
> naka
_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.osdn.me
http://lists.osdn.me/mailman/listinfo/linux-ha-japan



--
Nakamura
Re: monitorオペレーションの一時解除方法について [ In reply to ]
松島です。

monitor intervalを0にするとどのような動きになるのか、試していないのですが、的外れでしょうか…
Re: monitorオペレーションの一時解除方法について [ In reply to ]
梅村様
池田様
松島様

お世話になっております。nakaと申します。

ご回答頂きありがとうございました!

maintenance-mode=trueも把握はしておりましたが、池田様の仰る通り
全リソースの監視処理が無効化されてしまうので、こちらで想定している
動作とは違ってしまったので、今回質問させて頂いた次第です。

池田様の回答を参考にし、コマンドラインからcrm configure load updateで
想定通りの更新をすることができました。とても助かりました、有難うございます。

monitor intervalの0の挙動はすみません、未検証です。時間のある時に試したいと思います。

お手数おかけ致しました。
以上、宜しくお願い致します。


2016年1月8日 9:40 Takehiro Matsushima <takehiro.dreamizm@gmail.com>:

> 松島です。
>
> monitor intervalを0にするとどのような動きになるのか、試していないのですが、的外れでしょうか…
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan@lists.osdn.me
> http://lists.osdn.me/mailman/listinfo/linux-ha-japan
>
>


--
Nakamura
RE: monitorオペレーションの一時解除方法について [ In reply to ]
松島さん、nakaさん

お疲れ様です。
池田です。

monitor interval=0s、なるほどです。
試してみたところ、うまくいきました。

★ 現在の設定を確認
# cibadmin --query | grep 'op name="monitor"'
<op name="monitor" interval="10s" timeout="100s" on-fail="restart" id="sample-monitor-10s"/>

★ 監視処理を無効化 (monitor interval=0s)
# cibadmin --modify --xml-text \
'<op name="monitor" interval="0s" timeout="100s" on-fail="restart" id="sample-monitor-10s"/>'

★ 監視処理を有効化 (monitor interval=10s)
# cibadmin --modify --xml-text \
'<op name="monitor" interval="10s" timeout="100s" on-fail="restart" id="sample-monitor-10s"/>'

cibadminコマンドでやってみましたが、crm configure load updateでも同じです。
# replaceじゃなくてmodifyでした。

ちなみに、enabledの操作もcrmコマンドでラッパーせずに生々しいほうがよい
というのであればこんな感じになるかと。

# cibadmin --modify --xml-text \
'<op name="monitor" interval="10s" timeout="100s" on-fail="restart" id="sample-monitor-10s" enabled="false"/>'

--xml-textでxmlの断片を指定できるので、設定ファイルを別に持たなくてもよい
というメリットはありますが見た目が仰々しいですね。。。

# そういえばpcsコマンド、全然使ってないのでこのへんの互換性がどうなっているのか気になります。

池田淳子


差出人: Keisuke Nakamura
送信日時: 2016年1月8日 18:53
宛先: linux-ha-japan@lists.osdn.me
件名: Re: [Linux-ha-jp]monitorオペレーションの一時解除方法について

梅村様
池田様
松島様

お世話になっております。nakaと申します。

ご回答頂きありがとうございました!

maintenance-mode=trueも把握はしておりましたが、池田様の仰る通り
全リソースの監視処理が無効化されてしまうので、こちらで想定している
動作とは違ってしまったので、今回質問させて頂いた次第です。

池田様の回答を参考にし、コマンドラインからcrm configure load updateで
想定通りの更新をすることができました。とても助かりました、有難うございます。

monitor intervalの0の挙動はすみません、未検証です。時間のある時に試したいと思います。

お手数おかけ致しました。
以上、宜しくお願い致します。

2016年1月8日 9:40 Takehiro Matsushima <takehiro.dreamizm@gmail.com>:
松島です。
monitor intervalを0にするとどのような動きになるのか、試していないのですが、的外れでしょうか…

_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.osdn.me
http://lists.osdn.me/mailman/listinfo/linux-ha-japan



--
Nakamura