このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
01_linux:01_net:55_corosync_pacemaker [2017/03/06 07:14] – 作成 matsui | 01_linux:01_net:55_corosync_pacemaker [2017/03/30 01:23] (現在) – [CUIの場合] matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 55 corosync pacemaker ====== | ||
+ | corosync、pacemaker、pcsdで冗長構成 | ||
+ | |||
+ | corosync: サーバ間クラスタ。Heartbeatの替わり | ||
+ | pacemaker: crm クラスタ上稼働しているアプリケーション(サービス)を監視、起動、停止 | ||
+ | pcsd: 上記クラスタの管理しやすくするデーモン | ||
+ | |||
+ | ===== 環境 ===== | ||
+ | |||
+ | ^ 説明 | ||
+ | ^ HostName|node01|node02|node03| | ||
+ | ^Global|10.100.10.11|10.100.10.12|10.100.10.13|10.100.10.10| | ||
+ | ^Local01|172.16.10.11|172.16.10.12|172.16.10.13|172.16.10.10| | ||
+ | ^Local02|192.168.10.11|192.168.10.12|192.168.10.13|192.168.10.10| | ||
+ | |||
+ | |||
+ | ===== インストール ===== | ||
+ | |||
+ | < | ||
+ | # rpm -ivh https:// | ||
+ | # sed -i ' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | # yum --enablerepo=linux-ha-ja-pacemaker install pacemaker-all corosync pcs clufter-lib-pcs | ||
+ | </ | ||
+ | |||
+ | ===== Corosync用の初期設定 ===== | ||
+ | |||
+ | === クラスター内で最初のノードで作成 === | ||
+ | < | ||
+ | # corosync-keygen | ||
+ | </ | ||
+ | |||
+ | === ノードを追加する場合は、キーを配布する === | ||
+ | |||
+ | < | ||
+ | # rsync / | ||
+ | # rsync / | ||
+ | </ | ||
+ | |||
+ | ===== Pacemaker初期設定 ===== | ||
+ | |||
+ | 「PCMK_fail_fast=yes」を追加 | ||
+ | ※Pacemakerの内部プロセスが死亡した場合にもノード故障とみなす | ||
+ | < | ||
+ | # sed -i.$(date ' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== pcsd初期設定 ===== | ||
+ | |||
+ | 今回はGUIで管理する場合の設定 | ||
+ | GUIを利用しない場合は、「DISABLE_GUI=true」にしておく | ||
+ | < | ||
+ | # sed -i.$(date ' | ||
+ | </ | ||
+ | |||
+ | === pcsdユーザにパスワード設定 === | ||
+ | |||
+ | 全ノードで設定する。 | ||
+ | < | ||
+ | # passwd hacluster | ||
+ | </ | ||
+ | |||
+ | === hostsを設定 === | ||
+ | |||
+ | こちらも全ノードで設定する。 | ||
+ | <color red> | ||
+ | |||
+ | 192.168.10.11 node01 | ||
+ | 192.168.10.12 node02 | ||
+ | 192.168.10.13 node03 | ||
+ | |||
+ | ===== pcsd起動 ===== | ||
+ | |||
+ | < | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== GUIでクラスタ作成 ==== | ||
+ | ポート番号は、2224 | ||
+ | 先程設定したhaclusterユーザでログイン | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | ==== CUIの場合 ==== | ||
+ | |||
+ | |||
+ | === PCS auth === | ||
+ | |||
+ | < | ||
+ | # pcs cluster auth node01 node02 node03 -u hacluster -p [PASSWORD] --force | ||
+ | </ | ||
+ | |||
+ | === クラスタ作成 === | ||
+ | |||
+ | < | ||
+ | # pcs cluster setup --name pcs_cluster node01 node02 node03 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== PCS 設定 ===== | ||
+ | |||
+ | ==== フィルタの停止と、初期設定 ==== | ||
+ | |||
+ | pcs property set stonith-enabled=false | ||
+ | pcs property set no-quorum-policy=ignore | ||
+ | | ||
+ | pcs resource defaults resource-stickiness=INFINITY | ||
+ | pcs resource defaults migration-threshold=1 | ||
+ | |||
+ | ==== resource追加 ==== | ||
+ | pcs resource create rs_vip_g \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_vip_dedi \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_vip_pc \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_sourcenat_g \ | ||
+ | ocf: | ||
+ | ip=10.100.10.10 \ | ||
+ | nic=eth0 \ | ||
+ | op monitor interval=0s on-fail=" | ||
+ | --group=gr_zabbix | ||
+ | | ||
+ | pcs resource create rs_sourcenat_pc \ | ||
+ | ocf: | ||
+ | ip=192.168.10.10 \ | ||
+ | nic=eth2 \ | ||
+ | op monitor interval=0s on-fail=" | ||
+ | --group=gr_zabbix | ||
+ | | ||
+ | pcs resource create rs_sourcenat_dedi \ | ||
+ | ocf: | ||
+ | ip=172.16.10.10 \ | ||
+ | nic=eth1 \ | ||
+ | op monitor interval=0s on-fail=" | ||
+ | --group=gr_zabbix | ||
+ | | ||
+ | pcs resource create rs_vipcheck_g \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_vipcheck_pc \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_web | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_zabbixserver \ | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_cpu \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=60s on-fail=" | ||
+ | | ||
+ | |||
+ | ==== Clone ==== | ||
+ | pcs resource create rs_ping \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | op start interval=0 timeout=30s on-fail=" | ||
+ | op stop interval=0 timeout=30s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_ping_g \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | op start interval=0 timeout=30s \ | ||
+ | op stop interval=0 timeout=30s on-fail=" | ||
+ | | ||
+ | | ||
+ | pcs resource create rs_ping_pc \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | op monitor interval=5s on-fail=" | ||
+ | | ||
+ | ==== リソースの制約 ==== | ||
+ | |||
+ | pcs constraint location gr_zabbix \ | ||
+ | rule \ | ||
+ | | ||
+ | | ||
+ | |||
+ | pcs constraint location gr_zabbix \ | ||
+ | rule \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | pcs constraint location gr_zabbix \ | ||
+ | rule \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | pcs constraint location gr_zabbix \ | ||
+ | rule \ | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | ===== リソースグループの順番変更 ===== | ||
+ | |||
+ | < | ||
+ | # pcs resource group remove gr_zabbix | ||
+ | # pcs resource group add gr_zabbix rs_vipcheck_g rs_vipcheck_pc rs_vip_g rs_vip_pc rs_vip_dedi rs_sourcenat_g rs_sourcenat_pc rs_sourcenat_dedi rs_web rs_zabbixserver | ||
+ | </ | ||
+ | |||
+ | ===== バックアップ・リストア ===== | ||
+ | === バクアップ === | ||
+ | |||
+ | # pcs config backup backup.$(date ' | ||
+ | === リストア === | ||
+ | |||
+ | # pcs config restore backup.20170306.tar.bz2 | ||
+ | {{tag> |