From hibari.michiro @ lab.ntt.co.jp Fri Mar 15 10:45:28 2013 From: hibari.michiro @ lab.ntt.co.jp (Hibari Michiro) Date: Fri, 15 Mar 2013 10:45:28 +0900 Subject: [Ultramonkey-l7-develop 893] Re: [Patch]sample crm file for pacemaker[0/2] In-Reply-To: <51417852.6000001@nttcom.co.jp> References: <5136D427.9020805@nttcom.co.jp> <51416BB8.5080501@nttcom.co.jp> <514170D9.2030409@lab.ntt.co.jp> <51417852.6000001@nttcom.co.jp> Message-ID: <51427D38.6050903@lab.ntt.co.jp> 中野様 雲雀です。 ご対応ありがとうございます。 インラインにてコメントさせていただきます。 何か所か設定誤りも見つけたので、そちらも 併せてコメントいたします。 (2013/03/14 16:12), 中野 宏朗 wrote: > 雲雀さん > > 中野@幕張です。 > > こんな風に変えてみましたが、どうでしょうか。 > > ======================================== > ### Cluster Option ### > property no-quorum-policy="ignore" \ > stonith-enabled="false" \ > startup-fencing="false" \ > stonith-timeout="750s" \ > crmd-transition-delay=2s > > ### Resource Defaults ### > rsc_defaults resource-stickiness="INFINITY" \ > migration-threshold="1" > > ### Clone Configuration ### > clone clnL7vsd \ > prmL7vsd > > clone clnPingd \ > prmPingd > > clone clnDiskd \ > prmDiskd > > ### Group Configuration ### > group grpUltraMonkey \ > prmVIPcheck \ > prmVIP \ > prmL7directord > #group grpStonith1 \ > # prmStonith1-1 \ > # prmStonith1-2 \ > # prmStonith1-3 > > #group grpStonith2 \ > # prmStonith2-1 \ > # prmStonith2-2 \ > # prmStonith2-3 > > ### Primitive Configuration ### > primitive prmVIPcheck ocf:heartbeat:VIPcheck \ > params \ > target_ip="MODIFY_TARGET_IP" \ 細かい話で恐縮ですが、ターゲットとなるのはVIPなので、 "MODFY_TARGET_VIP"の方が良いかなーと思いました。 > count="1" \ > wait="10" \ > op start interval="0s" timeout="90s" on-fail="restart" start_delay="4s“ > > primitive prmVIP1 ocf:heartbeat:IPaddr2 \ grpUltraMonkeyで定義されているリソース名は prmVIPなので、 こちらもprmVIP1ではなくprmVIPとなります。 > params \ > ip="MODIFY_VIP_IP" \ VIPにIPの意味合いは含まれているので、 "MODIFY_IP"で良いのではないでしょうか? > nic="MODIFY_VIP_NIC" \ > cidr_netmask="MODIFY_VIP_NETMASK" \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > op stop interval="0s" timeout="60s" on-fail="fence" VIPcheckを利用しているので、 op stop ・・・ onfail="block" とした方が良いです。 > > primitive prmL7directord ocf:heartbeat:L7directord \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > op stop interval="0s" timeout="60s" on-fail="fence" VIPcheckを利用しているので、 op stop ・・・ onfail="block" とした方が良いです。 > primitive prmL7vsd ocf:heartbeat:L7vsd \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > op stop interval="0s" timeout="60s" on-fail="fence" VIPcheckを利用しているので、 op stop ・・・ onfail="block" とした方が良いです。 > primitive prmPingd ocf:pacemaker:pingd \ > params \ > name="default_ping_set" \ > host_list="MODIFY_PING_TARGET_IP" \ > multiplier="100" \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > op stop interval="0s" timeout="60s" on-fail="ignore" > > primitive prmDiskd ocf:pacemaker:diskd \ > params \ > name="diskcheck_status_internal" \ > device="MODIFY_TARGET_DISK_DEV" \ > interval="10" \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > op stop interval="0s" timeout="60s" on-fail="ignore" > > #primitive prmStonith1-1 stonith:external/stonith-helper \ > # params \ > # priority="1" \ > # stonith-timeout="40s" \ > # hostlist="MODIFY_PRYMARY_HOST" \ > # dead_check_target="MODIFY_TARGET_IP MODIFY_TARGET_IP ..." \ > # standby_check_command="/usr/sbin/crm_resource -r prmVIP -W | grep -q `hostname`" \ > # op start interval="0s" timeout="60s" \ > # op monitor interval="10s" timeout="60s" \ > # op stop interval="0s" timeout="60s" > > #primitive prmStonith1-2 stonith:external/ipmi \ > # params \ > # passwd="MODIFY_IPMI_PASSWORD" \ > # ipaddr="MODIFY_IPMI_IP" \ > # priority="2" \ > # userid="MODIFY_IPMI_USER" \ > # hostname="MODIFY_PRYMARY_HOST" \ > # interface="MODIFY_IPMI_INTERFACE" \ > # stonith-timeout="60s" \ > # op start interval="0s" timeout="60s" \ > # op monitor interval="3600s" timeout="60s" \ > # op stop interval="0s" timeout="60s" > > #primitive prmStonith1-3 stonith:meatware \ > # params \ > # priority="3" \ > # stonith-timeout="600s" \ > # hostlist="MODIFY_PRYMARY_HOST" \ > # op start interval="0s" timeout="60s" \ > # op monitor interval="3600s" timeout="60s" \ > # op stop interval="0s" timeout="60s" > > #primitive prmStonith2-1 stonith:external/stonith-helper \ > # params \ > # priority="1" \ > # stonith-timeout="40s" \ > # hostlist="MODIFY_SECONDARY_HOST" \ > # dead_check_target="MODIFY_TARGET_IP MODIFY_TARGET_IP ..." \ > # standby_check_command="/usr/sbin/crm_resource -r prmVIP -W | grep -q `hostname`" \ > # op start interval="0s" timeout="60s" \ > # op monitor interval="10s" timeout="60s" \ > # op stop interval="0s" timeout="60s" > > #primitive prmStonith2-2 stonith:external/ipmi \ > # params \ > # passwd="MODIFY_IPMI_PASSWORD" \ > # ipaddr="MODIFY_IPMI_IP" \ > # priority="2" \ > # userid="MODIFY_IPMI_USER" \ > # hostname="MODIFY_SECONDARY_HOST" \ > # interface="MODIFY_IPMI_INTERFACE" \ > # stonith-timeout="60s" \ > # op start interval="0s" timeout="60s" \ > # op monitor interval="3600s" timeout="60s" \ > # op stop interval="0s" timeout="60s" > > #primitive prmStonith2-3 stonith:meatware \ > # params \ > # priority="3" \ > # stonith-timeout="600s" \ > # hostlist="MODIFY_SECONDARY_HOST" \ > # op start interval="0s" timeout="60s" \ > # op monitor interval="3600s" timeout="60s" \ > # op stop interval="0s" timeout="60s" > > ### Resource Location ### > location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ > rule 200: #uname eq \ > rule 100: #uname eq \ > rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ > rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR > #location rsc_location-grpStonith1-2 grpStonith1 \ > # rule -INFINITY: #uname eq > #location rsc_location-grpStonith2-3 grpStonith2 \ > # rule -INFINITY: #uname eq #uname eq 部分も "MODIFY_SECONDARY_HOST" などの記入をお願いします。 > ### Resource Colocation ### > colocation rsc_colocation-grpUltraMonkey-clnPingd-1 INFINITY: grpUltraMonkey clnPingd > colocation rsc_colocation-grpUltraMonkey-clnDiskd-2 INFINITY: grpUltraMonkey clnDiskd > colocation rsc_colocation-grpUltraMonkey-clnL7vsd-3 INFINITY: grpUltraMonkey clnL7vsd > > ### Resource Order ### > order rsc_order-clnPingd-grpUltraMonkey-1 0: clnPingd grpUltraMonkey symmetrical=false > order rsc_order-clnDiskd-grpUltraMonkey-2 0: clnDiskd grpUltraMonkey symmetrical=false > order rsc_order-clnL7vsd-grpUltraMonkey-3 0: clnL7vsd grpUltraMonkey symmetrical=true > > ======================================== 以上、宜しくお願いいたします。 > (2013/03/14 15:40), Hibari Michiro wrote: >> 中野様 >> >> 雲雀です。sample.crmの作成ありがとうございます。 >> >> sample.crmですが、ユーザ設定箇所を空文字に >> するのではなく、ここを書き換えればOKなんだ! >> ってことが分かるような文字列を入れてあげた方が >> 良いと思います。 >> >> 例えば、以下のtarget_ip部なら >>> primitive prmVIPcheck ocf:heartbeat:VIPcheck \ >>> params \ >>> target_ip="" \ >> target_ip="MODIFY_TARGET_IP" >> といった感じになるかと。 >> >> 空にしてしまうと、以下の#uname eq xxxxx の部分とかは >> 見落としてしまうと思うので。 >>> location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ >>> rule 200: #uname eq \ >>> rule 100: #uname eq \ >>> rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ >>> rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR >> 以上、ご検討いただけると幸いです。 >> >> (2013/03/14 15:18), 中野 宏朗 wrote: >>> 中野@幕張です。 >>> >>> sample.crmとMakefile.am、よければsourceforgeのgitツリーに >>> pushしようと思いますが、いいでしょうか。 >>> >>> (2013/03/06 14:29), 中野 宏朗 wrote: >>>> 中野@幕張です。 >>>> >>>> Pacemaker用CRMファイルのサンプルと、それをshare/docに >>>> インストールするMakefileを作りました。 >>>> >>>> heartbeat用のxmlファイルは消さずに従来どおりshareに >>>> 置かれるようにしました。 >>>> >>>> ------------------ >>>> #30846: Pacemaker用crmサンプルファイルインストール >>>> >>>> Pacemakerで冗長化構成を構築するときに参考になる >>>> crmファイルのサンプルをインストールする。 >>>> >>>> >> -- 雲雀 路朗 (Michiro Hibari) MAIL: hibari.michiro @ lab.ntt.co.jp 所属: NTT OSSセンタ 基盤技術ユニット 高信頼担当 TEL : 03-5860-5135 / FAX: 03-5463-5490 From nakano.hiroaki @ nttcom.co.jp Fri Mar 15 13:41:46 2013 From: nakano.hiroaki @ nttcom.co.jp (=?ISO-2022-JP?B?GyRCQ2ZMbiEhOShPLxsoQg==?=) Date: Fri, 15 Mar 2013 13:41:46 +0900 Subject: [Ultramonkey-l7-develop 894] Re: [Patch]sample crm file for pacemaker[0/2] In-Reply-To: <51427D38.6050903@lab.ntt.co.jp> References: <5136D427.9020805@nttcom.co.jp> <51416BB8.5080501@nttcom.co.jp> <514170D9.2030409@lab.ntt.co.jp> <51417852.6000001@nttcom.co.jp> <51427D38.6050903@lab.ntt.co.jp> Message-ID: <5142A68A.3020705@nttcom.co.jp> 中野です。 コメントありがとうございます。> 雲雀さん 以下、修正しました。 # フルは見づらいので、patchで。 他にコメントありますでしょうか。 来週月曜にpushしようと思います。 ===================== --- doc/heartbeat-ra/sample.crm.org 2013-03-15 11:30:03.343083903 +0900 +++ doc/heartbeat-ra/sample.crm 2013-03-15 11:41:00.763139013 +0900 @@ -37,29 +37,29 @@ group grpUltraMonkey \ ### Primitive Configuration ### primitive prmVIPcheck ocf:heartbeat:VIPcheck \ params \ - target_ip="MODIFY_TARGET_IP" \ + target_ip="MODIFY_TARGET_VIP" \ count="1" \ wait="10" \ op start interval="0s" timeout="90s" on-fail="restart" start_delay="4s -primitive prmVIP1 ocf:heartbeat:IPaddr2 \ +primitive prmVIP ocf:heartbeat:IPaddr2 \ params \ ip="MODIFY_VIP_IP" \ nic="MODIFY_VIP_NIC" \ cidr_netmask="MODIFY_VIP_NETMASK" \ op start interval="0s" timeout="60s" on-fail="restart" \ op monitor interval="10s" timeout="60s" on-fail="restart" \ - op stop interval="0s" timeout="60s" on-fail="fence" + op stop interval="0s" timeout="60s" on-fail="block" primitive prmL7directord ocf:heartbeat:L7directord \ op start interval="0s" timeout="60s" on-fail="restart" \ op monitor interval="10s" timeout="60s" on-fail="restart" \ - op stop interval="0s" timeout="60s" on-fail="fence" + op stop interval="0s" timeout="60s" on-fail="block" primitive prmL7vsd ocf:heartbeat:L7vsd \ op start interval="0s" timeout="60s" on-fail="restart" \ op monitor interval="10s" timeout="60s" on-fail="restart" \ - op stop interval="0s" timeout="60s" on-fail="fence" + op stop interval="0s" timeout="60s" on-fail="block" primitive prmPingd ocf:pacemaker:pingd \ params \ @@ -152,9 +152,9 @@ location rsc_location-grpUltraMonkey-1 g rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR #location rsc_location-grpStonith1-2 grpStonith1 \ -# rule -INFINITY: #uname eq +# rule -INFINITY: #uname eq MODIFY_PRYMARY_HOST #location rsc_location-grpStonith2-3 grpStonith2 \ -# rule -INFINITY: #uname eq +# rule -INFINITY: #uname eq MODIFY_SECONDARY_HOST ### Resource Colocation ### colocation rsc_colocation-grpUltraMonkey-clnPingd-1 INFINITY: grpUltraMonkey clnPingd ===================== (2013/03/15 10:45), Hibari Michiro wrote: > 中野様 > > 雲雀です。 > > ご対応ありがとうございます。 > インラインにてコメントさせていただきます。 > 何か所か設定誤りも見つけたので、そちらも > 併せてコメントいたします。 > > (2013/03/14 16:12), 中野 宏朗 wrote: >> 雲雀さん >> >> 中野@幕張です。 >> >> こんな風に変えてみましたが、どうでしょうか。 >> >> ======================================== >> ### Cluster Option ### >> property no-quorum-policy="ignore" \ >> stonith-enabled="false" \ >> startup-fencing="false" \ >> stonith-timeout="750s" \ >> crmd-transition-delay=2s >> >> ### Resource Defaults ### >> rsc_defaults resource-stickiness="INFINITY" \ >> migration-threshold="1" >> >> ### Clone Configuration ### >> clone clnL7vsd \ >> prmL7vsd >> >> clone clnPingd \ >> prmPingd >> >> clone clnDiskd \ >> prmDiskd >> >> ### Group Configuration ### >> group grpUltraMonkey \ >> prmVIPcheck \ >> prmVIP \ >> prmL7directord >> #group grpStonith1 \ >> # prmStonith1-1 \ >> # prmStonith1-2 \ >> # prmStonith1-3 >> >> #group grpStonith2 \ >> # prmStonith2-1 \ >> # prmStonith2-2 \ >> # prmStonith2-3 >> >> ### Primitive Configuration ### >> primitive prmVIPcheck ocf:heartbeat:VIPcheck \ >> params \ >> target_ip="MODIFY_TARGET_IP" \ > 細かい話で恐縮ですが、ターゲットとなるのはVIPなので、 > "MODFY_TARGET_VIP"の方が良いかなーと思いました。 >> count="1" \ >> wait="10" \ >> op start interval="0s" timeout="90s" on-fail="restart" start_delay="4s“ >> >> primitive prmVIP1 ocf:heartbeat:IPaddr2 \ > grpUltraMonkeyで定義されているリソース名は prmVIPなので、 > こちらもprmVIP1ではなくprmVIPとなります。 > >> params \ >> ip="MODIFY_VIP_IP" \ > VIPにIPの意味合いは含まれているので、 > "MODIFY_IP"で良いのではないでしょうか? >> nic="MODIFY_VIP_NIC" \ >> cidr_netmask="MODIFY_VIP_NETMASK" \ >> op start interval="0s" timeout="60s" on-fail="restart" \ >> op monitor interval="10s" timeout="60s" on-fail="restart" \ >> op stop interval="0s" timeout="60s" on-fail="fence" > VIPcheckを利用しているので、 > op stop ・・・ onfail="block" > とした方が良いです。 >> >> primitive prmL7directord ocf:heartbeat:L7directord \ >> op start interval="0s" timeout="60s" on-fail="restart" \ >> op monitor interval="10s" timeout="60s" on-fail="restart" \ >> op stop interval="0s" timeout="60s" on-fail="fence" > VIPcheckを利用しているので、 > op stop ・・・ onfail="block" > とした方が良いです。 >> primitive prmL7vsd ocf:heartbeat:L7vsd \ >> op start interval="0s" timeout="60s" on-fail="restart" \ >> op monitor interval="10s" timeout="60s" on-fail="restart" \ >> op stop interval="0s" timeout="60s" on-fail="fence" > VIPcheckを利用しているので、 > op stop ・・・ onfail="block" > とした方が良いです。 >> primitive prmPingd ocf:pacemaker:pingd \ >> params \ >> name="default_ping_set" \ >> host_list="MODIFY_PING_TARGET_IP" \ >> multiplier="100" \ >> op start interval="0s" timeout="60s" on-fail="restart" \ >> op monitor interval="10s" timeout="60s" on-fail="restart" \ >> op stop interval="0s" timeout="60s" on-fail="ignore" >> >> primitive prmDiskd ocf:pacemaker:diskd \ >> params \ >> name="diskcheck_status_internal" \ >> device="MODIFY_TARGET_DISK_DEV" \ >> interval="10" \ >> op start interval="0s" timeout="60s" on-fail="restart" \ >> op monitor interval="10s" timeout="60s" on-fail="restart" \ >> op stop interval="0s" timeout="60s" on-fail="ignore" >> >> #primitive prmStonith1-1 stonith:external/stonith-helper \ >> # params \ >> # priority="1" \ >> # stonith-timeout="40s" \ >> # hostlist="MODIFY_PRYMARY_HOST" \ >> # dead_check_target="MODIFY_TARGET_IP MODIFY_TARGET_IP ..." \ >> # standby_check_command="/usr/sbin/crm_resource -r prmVIP -W | grep -q `hostname`" \ >> # op start interval="0s" timeout="60s" \ >> # op monitor interval="10s" timeout="60s" \ >> # op stop interval="0s" timeout="60s" >> >> #primitive prmStonith1-2 stonith:external/ipmi \ >> # params \ >> # passwd="MODIFY_IPMI_PASSWORD" \ >> # ipaddr="MODIFY_IPMI_IP" \ >> # priority="2" \ >> # userid="MODIFY_IPMI_USER" \ >> # hostname="MODIFY_PRYMARY_HOST" \ >> # interface="MODIFY_IPMI_INTERFACE" \ >> # stonith-timeout="60s" \ >> # op start interval="0s" timeout="60s" \ >> # op monitor interval="3600s" timeout="60s" \ >> # op stop interval="0s" timeout="60s" >> >> #primitive prmStonith1-3 stonith:meatware \ >> # params \ >> # priority="3" \ >> # stonith-timeout="600s" \ >> # hostlist="MODIFY_PRYMARY_HOST" \ >> # op start interval="0s" timeout="60s" \ >> # op monitor interval="3600s" timeout="60s" \ >> # op stop interval="0s" timeout="60s" >> >> #primitive prmStonith2-1 stonith:external/stonith-helper \ >> # params \ >> # priority="1" \ >> # stonith-timeout="40s" \ >> # hostlist="MODIFY_SECONDARY_HOST" \ >> # dead_check_target="MODIFY_TARGET_IP MODIFY_TARGET_IP ..." \ >> # standby_check_command="/usr/sbin/crm_resource -r prmVIP -W | grep -q `hostname`" \ >> # op start interval="0s" timeout="60s" \ >> # op monitor interval="10s" timeout="60s" \ >> # op stop interval="0s" timeout="60s" >> >> #primitive prmStonith2-2 stonith:external/ipmi \ >> # params \ >> # passwd="MODIFY_IPMI_PASSWORD" \ >> # ipaddr="MODIFY_IPMI_IP" \ >> # priority="2" \ >> # userid="MODIFY_IPMI_USER" \ >> # hostname="MODIFY_SECONDARY_HOST" \ >> # interface="MODIFY_IPMI_INTERFACE" \ >> # stonith-timeout="60s" \ >> # op start interval="0s" timeout="60s" \ >> # op monitor interval="3600s" timeout="60s" \ >> # op stop interval="0s" timeout="60s" >> >> #primitive prmStonith2-3 stonith:meatware \ >> # params \ >> # priority="3" \ >> # stonith-timeout="600s" \ >> # hostlist="MODIFY_SECONDARY_HOST" \ >> # op start interval="0s" timeout="60s" \ >> # op monitor interval="3600s" timeout="60s" \ >> # op stop interval="0s" timeout="60s" >> >> ### Resource Location ### >> location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ >> rule 200: #uname eq \ >> rule 100: #uname eq \ >> rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ >> rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR >> #location rsc_location-grpStonith1-2 grpStonith1 \ >> # rule -INFINITY: #uname eq >> #location rsc_location-grpStonith2-3 grpStonith2 \ >> # rule -INFINITY: #uname eq > > #uname eq 部分も "MODIFY_SECONDARY_HOST" などの記入をお願いします。 >> ### Resource Colocation ### >> colocation rsc_colocation-grpUltraMonkey-clnPingd-1 INFINITY: grpUltraMonkey clnPingd >> colocation rsc_colocation-grpUltraMonkey-clnDiskd-2 INFINITY: grpUltraMonkey clnDiskd >> colocation rsc_colocation-grpUltraMonkey-clnL7vsd-3 INFINITY: grpUltraMonkey clnL7vsd >> >> ### Resource Order ### >> order rsc_order-clnPingd-grpUltraMonkey-1 0: clnPingd grpUltraMonkey symmetrical=false >> order rsc_order-clnDiskd-grpUltraMonkey-2 0: clnDiskd grpUltraMonkey symmetrical=false >> order rsc_order-clnL7vsd-grpUltraMonkey-3 0: clnL7vsd grpUltraMonkey symmetrical=true >> >> ======================================== > > 以上、宜しくお願いいたします。 >> (2013/03/14 15:40), Hibari Michiro wrote: >>> 中野様 >>> >>> 雲雀です。sample.crmの作成ありがとうございます。 >>> >>> sample.crmですが、ユーザ設定箇所を空文字に >>> するのではなく、ここを書き換えればOKなんだ! >>> ってことが分かるような文字列を入れてあげた方が >>> 良いと思います。 >>> >>> 例えば、以下のtarget_ip部なら >>>> primitive prmVIPcheck ocf:heartbeat:VIPcheck \ >>>> params \ >>>> target_ip="" \ >>> target_ip="MODIFY_TARGET_IP" >>> といった感じになるかと。 >>> >>> 空にしてしまうと、以下の#uname eq xxxxx の部分とかは >>> 見落としてしまうと思うので。 >>>> location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ >>>> rule 200: #uname eq \ >>>> rule 100: #uname eq \ >>>> rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ >>>> rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR >>> 以上、ご検討いただけると幸いです。 >>> >>> (2013/03/14 15:18), 中野 宏朗 wrote: >>>> 中野@幕張です。 >>>> >>>> sample.crmとMakefile.am、よければsourceforgeのgitツリーに >>>> pushしようと思いますが、いいでしょうか。 >>>> >>>> (2013/03/06 14:29), 中野 宏朗 wrote: >>>>> 中野@幕張です。 >>>>> >>>>> Pacemaker用CRMファイルのサンプルと、それをshare/docに >>>>> インストールするMakefileを作りました。 >>>>> >>>>> heartbeat用のxmlファイルは消さずに従来どおりshareに >>>>> 置かれるようにしました。 >>>>> >>>>> ------------------ >>>>> #30846: Pacemaker用crmサンプルファイルインストール >>>>> >>>>> Pacemakerで冗長化構成を構築するときに参考になる >>>>> crmファイルのサンプルをインストールする。 >>>>> >>>>> >>> > > -- 中野 宏朗 (NAKANO Hiroaki) NTTコムウェア 品質生産性技術本部 技術SE部 基盤ソフトSE・OSS部門 OSS適用推進担当 Tel: 043-211-2452 (Ext: 特番+26-8341), Fax: 043-211-5086 Zip/Address: 261-0023 千葉県千葉市美浜区中瀬1-6 NTT幕張ビル21F-En From hibari.michiro @ lab.ntt.co.jp Fri Mar 15 13:57:16 2013 From: hibari.michiro @ lab.ntt.co.jp (Hibari Michiro) Date: Fri, 15 Mar 2013 13:57:16 +0900 Subject: [Ultramonkey-l7-develop 895] Re: [Patch]sample crm file for pacemaker[0/2] In-Reply-To: <5142A68A.3020705@nttcom.co.jp> References: <5136D427.9020805@nttcom.co.jp> <51416BB8.5080501@nttcom.co.jp> <514170D9.2030409@lab.ntt.co.jp> <51417852.6000001@nttcom.co.jp> <51427D38.6050903@lab.ntt.co.jp> <5142A68A.3020705@nttcom.co.jp> Message-ID: <5142AA2C.3000009@lab.ntt.co.jp> 中野様 雲雀です。お疲れ様です。 prmVIPの >> params \ >> ip="MODIFY_VIP_IP" \ > VIPにIPの意味合いは含まれているので、 > "MODIFY_IP"で良いのではないでしょうか? 上記コメントについて、ご対応いただけて頂けて いないようですので、ご確認願います。 もう一点、rsc_location-grpUltraMonkey-1 の > ### Resource Location ### > location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ > rule 200: #uname eq \ > rule 100: #uname eq \ 上記uname部についても、差分が無いようですので、 再度ご確認いただけますでしょうか。 お手数をお掛けしますが、宜しくお願いいたします。 (2013/03/15 13:41), 中野 宏朗 wrote: > 中野です。 > > コメントありがとうございます。> 雲雀さん > 以下、修正しました。 > # フルは見づらいので、patchで。 > > 他にコメントありますでしょうか。 > 来週月曜にpushしようと思います。 > > ===================== > --- doc/heartbeat-ra/sample.crm.org 2013-03-15 11:30:03.343083903 +0900 > +++ doc/heartbeat-ra/sample.crm 2013-03-15 11:41:00.763139013 +0900 > @@ -37,29 +37,29 @@ group grpUltraMonkey \ > ### Primitive Configuration ### > primitive prmVIPcheck ocf:heartbeat:VIPcheck \ > params \ > - target_ip="MODIFY_TARGET_IP" \ > + target_ip="MODIFY_TARGET_VIP" \ > count="1" \ > wait="10" \ > op start interval="0s" timeout="90s" on-fail="restart" start_delay="4s > > -primitive prmVIP1 ocf:heartbeat:IPaddr2 \ > +primitive prmVIP ocf:heartbeat:IPaddr2 \ > params \ > ip="MODIFY_VIP_IP" \ > nic="MODIFY_VIP_NIC" \ > cidr_netmask="MODIFY_VIP_NETMASK" \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > - op stop interval="0s" timeout="60s" on-fail="fence" > + op stop interval="0s" timeout="60s" on-fail="block" > > primitive prmL7directord ocf:heartbeat:L7directord \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > - op stop interval="0s" timeout="60s" on-fail="fence" > + op stop interval="0s" timeout="60s" on-fail="block" > > primitive prmL7vsd ocf:heartbeat:L7vsd \ > op start interval="0s" timeout="60s" on-fail="restart" \ > op monitor interval="10s" timeout="60s" on-fail="restart" \ > - op stop interval="0s" timeout="60s" on-fail="fence" > + op stop interval="0s" timeout="60s" on-fail="block" > > primitive prmPingd ocf:pacemaker:pingd \ > params \ > @@ -152,9 +152,9 @@ location rsc_location-grpUltraMonkey-1 g > rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ > rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR > #location rsc_location-grpStonith1-2 grpStonith1 \ > -# rule -INFINITY: #uname eq > +# rule -INFINITY: #uname eq MODIFY_PRYMARY_HOST > #location rsc_location-grpStonith2-3 grpStonith2 \ > -# rule -INFINITY: #uname eq > +# rule -INFINITY: #uname eq MODIFY_SECONDARY_HOST > > ### Resource Colocation ### > colocation rsc_colocation-grpUltraMonkey-clnPingd-1 INFINITY: grpUltraMonkey clnPingd > ===================== > > (2013/03/15 10:45), Hibari Michiro wrote: >> 中野様 >> >> 雲雀です。 >> >> ご対応ありがとうございます。 >> インラインにてコメントさせていただきます。 >> 何か所か設定誤りも見つけたので、そちらも >> 併せてコメントいたします。 >> >> (2013/03/14 16:12), 中野 宏朗 wrote: >>> 雲雀さん >>> >>> 中野@幕張です。 >>> >>> こんな風に変えてみましたが、どうでしょうか。 >>> >>> ======================================== >>> ### Cluster Option ### >>> property no-quorum-policy="ignore" \ >>> stonith-enabled="false" \ >>> startup-fencing="false" \ >>> stonith-timeout="750s" \ >>> crmd-transition-delay=2s >>> >>> ### Resource Defaults ### >>> rsc_defaults resource-stickiness="INFINITY" \ >>> migration-threshold="1" >>> >>> ### Clone Configuration ### >>> clone clnL7vsd \ >>> prmL7vsd >>> >>> clone clnPingd \ >>> prmPingd >>> >>> clone clnDiskd \ >>> prmDiskd >>> >>> ### Group Configuration ### >>> group grpUltraMonkey \ >>> prmVIPcheck \ >>> prmVIP \ >>> prmL7directord >>> #group grpStonith1 \ >>> # prmStonith1-1 \ >>> # prmStonith1-2 \ >>> # prmStonith1-3 >>> >>> #group grpStonith2 \ >>> # prmStonith2-1 \ >>> # prmStonith2-2 \ >>> # prmStonith2-3 >>> >>> ### Primitive Configuration ### >>> primitive prmVIPcheck ocf:heartbeat:VIPcheck \ >>> params \ >>> target_ip="MODIFY_TARGET_IP" \ >> 細かい話で恐縮ですが、ターゲットとなるのはVIPなので、 >> "MODFY_TARGET_VIP"の方が良いかなーと思いました。 >>> count="1" \ >>> wait="10" \ >>> op start interval="0s" timeout="90s" on-fail="restart" start_delay="4s“ >>> >>> primitive prmVIP1 ocf:heartbeat:IPaddr2 \ >> grpUltraMonkeyで定義されているリソース名は prmVIPなので、 >> こちらもprmVIP1ではなくprmVIPとなります。 >> >>> params \ >>> ip="MODIFY_VIP_IP" \ >> VIPにIPの意味合いは含まれているので、 >> "MODIFY_IP"で良いのではないでしょうか? >>> nic="MODIFY_VIP_NIC" \ >>> cidr_netmask="MODIFY_VIP_NETMASK" \ >>> op start interval="0s" timeout="60s" on-fail="restart" \ >>> op monitor interval="10s" timeout="60s" on-fail="restart" \ >>> op stop interval="0s" timeout="60s" on-fail="fence" >> VIPcheckを利用しているので、 >> op stop ・・・ onfail="block" >> とした方が良いです。 >>> primitive prmL7directord ocf:heartbeat:L7directord \ >>> op start interval="0s" timeout="60s" on-fail="restart" \ >>> op monitor interval="10s" timeout="60s" on-fail="restart" \ >>> op stop interval="0s" timeout="60s" on-fail="fence" >> VIPcheckを利用しているので、 >> op stop ・・・ onfail="block" >> とした方が良いです。 >>> primitive prmL7vsd ocf:heartbeat:L7vsd \ >>> op start interval="0s" timeout="60s" on-fail="restart" \ >>> op monitor interval="10s" timeout="60s" on-fail="restart" \ >>> op stop interval="0s" timeout="60s" on-fail="fence" >> VIPcheckを利用しているので、 >> op stop ・・・ onfail="block" >> とした方が良いです。 >>> primitive prmPingd ocf:pacemaker:pingd \ >>> params \ >>> name="default_ping_set" \ >>> host_list="MODIFY_PING_TARGET_IP" \ >>> multiplier="100" \ >>> op start interval="0s" timeout="60s" on-fail="restart" \ >>> op monitor interval="10s" timeout="60s" on-fail="restart" \ >>> op stop interval="0s" timeout="60s" on-fail="ignore" >>> >>> primitive prmDiskd ocf:pacemaker:diskd \ >>> params \ >>> name="diskcheck_status_internal" \ >>> device="MODIFY_TARGET_DISK_DEV" \ >>> interval="10" \ >>> op start interval="0s" timeout="60s" on-fail="restart" \ >>> op monitor interval="10s" timeout="60s" on-fail="restart" \ >>> op stop interval="0s" timeout="60s" on-fail="ignore" >>> >>> #primitive prmStonith1-1 stonith:external/stonith-helper \ >>> # params \ >>> # priority="1" \ >>> # stonith-timeout="40s" \ >>> # hostlist="MODIFY_PRYMARY_HOST" \ >>> # dead_check_target="MODIFY_TARGET_IP MODIFY_TARGET_IP ..." \ >>> # standby_check_command="/usr/sbin/crm_resource -r prmVIP -W | grep -q `hostname`" \ >>> # op start interval="0s" timeout="60s" \ >>> # op monitor interval="10s" timeout="60s" \ >>> # op stop interval="0s" timeout="60s" >>> >>> #primitive prmStonith1-2 stonith:external/ipmi \ >>> # params \ >>> # passwd="MODIFY_IPMI_PASSWORD" \ >>> # ipaddr="MODIFY_IPMI_IP" \ >>> # priority="2" \ >>> # userid="MODIFY_IPMI_USER" \ >>> # hostname="MODIFY_PRYMARY_HOST" \ >>> # interface="MODIFY_IPMI_INTERFACE" \ >>> # stonith-timeout="60s" \ >>> # op start interval="0s" timeout="60s" \ >>> # op monitor interval="3600s" timeout="60s" \ >>> # op stop interval="0s" timeout="60s" >>> >>> #primitive prmStonith1-3 stonith:meatware \ >>> # params \ >>> # priority="3" \ >>> # stonith-timeout="600s" \ >>> # hostlist="MODIFY_PRYMARY_HOST" \ >>> # op start interval="0s" timeout="60s" \ >>> # op monitor interval="3600s" timeout="60s" \ >>> # op stop interval="0s" timeout="60s" >>> >>> #primitive prmStonith2-1 stonith:external/stonith-helper \ >>> # params \ >>> # priority="1" \ >>> # stonith-timeout="40s" \ >>> # hostlist="MODIFY_SECONDARY_HOST" \ >>> # dead_check_target="MODIFY_TARGET_IP MODIFY_TARGET_IP ..." \ >>> # standby_check_command="/usr/sbin/crm_resource -r prmVIP -W | grep -q `hostname`" \ >>> # op start interval="0s" timeout="60s" \ >>> # op monitor interval="10s" timeout="60s" \ >>> # op stop interval="0s" timeout="60s" >>> >>> #primitive prmStonith2-2 stonith:external/ipmi \ >>> # params \ >>> # passwd="MODIFY_IPMI_PASSWORD" \ >>> # ipaddr="MODIFY_IPMI_IP" \ >>> # priority="2" \ >>> # userid="MODIFY_IPMI_USER" \ >>> # hostname="MODIFY_SECONDARY_HOST" \ >>> # interface="MODIFY_IPMI_INTERFACE" \ >>> # stonith-timeout="60s" \ >>> # op start interval="0s" timeout="60s" \ >>> # op monitor interval="3600s" timeout="60s" \ >>> # op stop interval="0s" timeout="60s" >>> >>> #primitive prmStonith2-3 stonith:meatware \ >>> # params \ >>> # priority="3" \ >>> # stonith-timeout="600s" \ >>> # hostlist="MODIFY_SECONDARY_HOST" \ >>> # op start interval="0s" timeout="60s" \ >>> # op monitor interval="3600s" timeout="60s" \ >>> # op stop interval="0s" timeout="60s" >>> >>> ### Resource Location ### >>> location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ >>> rule 200: #uname eq \ >>> rule 100: #uname eq \ >>> rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ >>> rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR >>> #location rsc_location-grpStonith1-2 grpStonith1 \ >>> # rule -INFINITY: #uname eq >>> #location rsc_location-grpStonith2-3 grpStonith2 \ >>> # rule -INFINITY: #uname eq >> #uname eq 部分も "MODIFY_SECONDARY_HOST" などの記入をお願いします。 >>> ### Resource Colocation ### >>> colocation rsc_colocation-grpUltraMonkey-clnPingd-1 INFINITY: grpUltraMonkey clnPingd >>> colocation rsc_colocation-grpUltraMonkey-clnDiskd-2 INFINITY: grpUltraMonkey clnDiskd >>> colocation rsc_colocation-grpUltraMonkey-clnL7vsd-3 INFINITY: grpUltraMonkey clnL7vsd >>> >>> ### Resource Order ### >>> order rsc_order-clnPingd-grpUltraMonkey-1 0: clnPingd grpUltraMonkey symmetrical=false >>> order rsc_order-clnDiskd-grpUltraMonkey-2 0: clnDiskd grpUltraMonkey symmetrical=false >>> order rsc_order-clnL7vsd-grpUltraMonkey-3 0: clnL7vsd grpUltraMonkey symmetrical=true >>> >>> ======================================== >> 以上、宜しくお願いいたします。 >>> (2013/03/14 15:40), Hibari Michiro wrote: >>>> 中野様 >>>> >>>> 雲雀です。sample.crmの作成ありがとうございます。 >>>> >>>> sample.crmですが、ユーザ設定箇所を空文字に >>>> するのではなく、ここを書き換えればOKなんだ! >>>> ってことが分かるような文字列を入れてあげた方が >>>> 良いと思います。 >>>> >>>> 例えば、以下のtarget_ip部なら >>>>> primitive prmVIPcheck ocf:heartbeat:VIPcheck \ >>>>> params \ >>>>> target_ip="" \ >>>> target_ip="MODIFY_TARGET_IP" >>>> といった感じになるかと。 >>>> >>>> 空にしてしまうと、以下の#uname eq xxxxx の部分とかは >>>> 見落としてしまうと思うので。 >>>>> location rsc_location-grpUltraMonkey-1 grpUltraMonkey \ >>>>> rule 200: #uname eq \ >>>>> rule 100: #uname eq \ >>>>> rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \ >>>>> rule -INFINITY: not_defined diskcheck_status_internal or diskcheck_status_internal eq ERROR >>>> 以上、ご検討いただけると幸いです。 >>>> >>>> (2013/03/14 15:18), 中野 宏朗 wrote: >>>>> 中野@幕張です。 >>>>> >>>>> sample.crmとMakefile.am、よければsourceforgeのgitツリーに >>>>> pushしようと思いますが、いいでしょうか。 >>>>> >>>>> (2013/03/06 14:29), 中野 宏朗 wrote: >>>>>> 中野@幕張です。 >>>>>> >>>>>> Pacemaker用CRMファイルのサンプルと、それをshare/docに >>>>>> インストールするMakefileを作りました。 >>>>>> >>>>>> heartbeat用のxmlファイルは消さずに従来どおりshareに >>>>>> 置かれるようにしました。 >>>>>> >>>>>> ------------------ >>>>>> #30846: Pacemaker用crmサンプルファイルインストール >>>>>> >>>>>> Pacemakerで冗長化構成を構築するときに参考になる >>>>>> crmファイルのサンプルをインストールする。 >>>>>> >>>>>> >> -- 雲雀 路朗 (Michiro Hibari) MAIL: hibari.michiro @ lab.ntt.co.jp 所属: NTT OSSセンタ 基盤技術ユニット 高信頼担当 TEL : 03-5860-5135 / FAX: 03-5463-5490