その他
    ホーム 技術発信 DoRuby yum updateしたらcrmコマンドが無くなった!(pcsコマンド対照表)

    yum updateしたらcrmコマンドが無くなった!(pcsコマンド対照表)

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    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]”
    ※更新はcreateの代わりにupdate
    # 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”
    # 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”
    # 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)
    # pcs resource move nfs-group
    ※host1は実際のホスト名
    # crm configure edit -> 「node host1」の行を削除
     ↓
    # cibadmin –delete –obj_type nodes –crm_xml ”
    # cibadmin –delete –obj_type status –crm_xml ”
    ※host1は実際のホスト名

    記事を共有