CentOSでyum updateしたらcrmコマンドが無くなりました。
理由は解らないけど、crmを捨てて、新しい(?)pcsコマンドに移行する感じなのかと。
crm使って、今までやっていた事がpcsだとどうやるか、よく解らなかったので、updateを暫く凍結してました。
が、それじゃいけないと思い、ググったり、ヘルプ見たり、試したりして、やっと同じ事が出来るようになったので、対照表と言いつつ、表じゃないけど、纏めました。
pcsインストール
これをやらないと始まらない。
# yum -y install pcs
crmと同じ事が出来るpcsコマンド
それぞれが何をするコマンドかは別の所で調べてください。
# crm configure property stonith-enabled="false" no-quorum-policy="ignore" default-action-timeout="240" default-resource-stickiness="200" ↓ # pcs property set stonith-enabled="false" no-quorum-policy="ignore" default-action-timeout="240" default-resource-stickiness="200"
# crm configure rsc_defaults resource-stickiness="INFINITY" migration-threshold="1" ↓# pcs resource rsc defaults resource-stickiness="INFINITY" migration-threshold="1"↑コマンドが変わったみたいで使えなくなった(2013/11/16) # pcs resource defaults resource-stickiness="INFINITY" migration-threshold="1"
# crm configure primitive mailto ocf:heartbeat:MailTo params email="warning-root@localhost" subject="[Pacemaker]" ↓ # pcs resource create mailto ocf:heartbeat:MailTo params email="warning-root@localhost" subject="[Pacemaker]"
# crm configure primitive vip ocf:heartbeat:IPaddr2 params nic="eth0" ip="192.168.11.210" cidr_netmask="24" op monitor interval="20s" ↓ # pcs resource create vip ocf:heartbeat:IPaddr2 params nic="eth0" ip="192.168.11.210" cidr_netmask="24" op monitor interval="20s"
# crm configure primitive drbd ocf:linbit:drbd params drbd_resource="r0" drbdconf="/etc/drbd.conf" op monitor interval="20s" ↓ # pcs resource create drbd ocf:linbit:drbd params drbd_resource="r0" drbdconf="/etc/drbd.conf" op monitor interval="20s"
※更新はcreateの代わりにupdate
# crm configure ms drbd-clone drbd meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" ↓ # pcs resource master drbd-clone drbd master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
# crm configure primitive cluster ocf:heartbeat:Filesystem params device="/dev/drbd0" fstype="ext3" directory="/cluster" op monitor interval="20s" ↓ # pcs resource create cluster ocf:heartbeat:Filesystem params device="/dev/drbd0" fstype="ext3" directory="/cluster" op monitor interval="20s"
# crm configure primitive mysql ocf:heartbeat:mysql params binary="/usr/bin/mysqld_safe" op monitor interval="10s" ↓ # pcs resource create mysql ocf:heartbeat:mysql params binary="/usr/bin/mysqld_safe" op monitor interval="10s"
# crm configure primitive apache ocf:heartbeat:apache params configfile="/etc/httpd/conf/httpd.conf" port="80" op monitor interval="20s" ↓ # pcs resource create apache ocf:heartbeat:apache params configfile="/etc/httpd/conf/httpd.conf" port="80" op monitor interval="20s"
※更新はcreateの代わりにupdate
# crm configure group nfs-group mailto vip cluster mysql apache ↓ # pcs resource group add nfs-group mailto vip cluster mysql apache
※リソース削除はaddの代わりにremove_resource
# crm configure colocation nfs-group_on_drbd inf: nfs-group drbd-clone:Master ↓ # pcs constraint colocation add nfs-group drbd-clone INFINITY with-rsc-role=Master
# crm configure order nfs-group_after_drbd inf: drbd-clone:promote nfs-group:start ↓ # pcs constraint order promote drbd-clone then start cluster
# crm # cib new ~/pcs_cfg # configure ・・・ # cib commit ~/pcs_cfg # quit ↓ # pcs cluster cib ~/pcs_cfg # pcs -f ~/pcs_cfg ・・・# pcs cluster push cib ~/pcs_cfg←コマンドが変わったみたいで使えなくなった(2013/11/16) # pcs cluster cib-push ~/pcs_cfg
# crm configure show ↓ # pcs cluster cib
# crm_mon -1 ↓ # pcs status
※crm_monも使えます。
# crm resource move nfs-group host1 force ↓ # pcs resource move nfs-group host1 force↑ホスト名とforceは指定出来ませんでした。(2013/11/25)↑指定出来るようになったみたいな。(2013/12) # pcs resource move nfs-group
※host1は実際のホスト名
# crm configure edit -> 「node host1」の行を削除 ↓ # cibadmin --delete --obj_type nodes --crm_xml '<node uname="host1"/>' # cibadmin --delete --obj_type status --crm_xml '<node_state uname="host1"/>'
※host1は実際のホスト名
# crm resource cleanup apache host1 ↓ # pcs resource cleanup apache
※host1は実際のホスト名
? ↓# pcs resource group remove_resource nfs-group apache nagios↑コマンドが変わったみたいで使えなくなった(2013/12) # pcs resource group remove nfs-group apache nagios