Coresync構成
7182 ワード
前提:1)本構成には2つのテストノードがあり、それぞれnode 1.magedu.comとnode 2.magedu.com、相のIPアドレスはそれぞれ172.16.100.67と172.16.100.68である.2)クラスタサービスはnginxサービスである.3)ウェブサービスを提供するアドレスは172.16.100.53、すなわちvipである.4)システムはCentOS 7.3 x 86_64
1、準備
LinuxホストをHAのノードとして構成するには、通常、次のような準備が必要です.
1)すべてのノードのホスト名と対応するIPアドレス解析サービスが正常に動作し、各ノードのホスト名は「uname-n」コマンドの結果と一致する必要がある.そのため、2つのノードの/etc/hostsファイルが以下の内容であることを保証する必要がある:172.16.100.67 node 1.magedu.com node 1 172.16.100.68 node 2.magedu.com node 2
システムを再起動しても上記のホスト名を保持できるようにするには、各ノードで以下のようなコマンドを実行する必要があります.
Node1:
Node2:
2)2つのノードが鍵に基づいてssh通信を行うことができるように設定し、これは以下のようなコマンドによって実現できる:Node 1:
Node2:
3)マルチノード時間同期
2.クラスタのインストールと起動
2.1 pcsdのインストールと起動
Node1 AND Node2:
2.2 corosyncの構成
Node1 OR Node2:
2.3クラスタの起動
Nod1 OR Node2:
2.4クラスタ起動状態の確認
各ノードの通信状態を確認する(no faultsでOKと表示):
Pacemakerの起動状況を確認:~]#ps axf............4777?Ss 0:00/usr/sbin/pacemakerd -f 4778 ? Ss 0:00 _/usr/libexec/pacemaker/cib 4779 ? Ss 0:00 _/usr/libexec/pacemaker/stonithd 4780 ? Ss 0:00 _/usr/libexec/pacemaker/lrmd 4781 ? Ss 0:00 _/usr/libexec/pacemaker/attrd 4782 ? Ss 0:00 _/usr/libexec/pacemaker/pengine 4783 ? Ss 0:00 _/usr/libexec/pacemaker/crmd
最後にpacemakerクラスタの状態を確認:~]#pcs status Cluster name:mycluster WARNING:no stonith devices and stonith-enabled is not false Last updated:Fri Oct 16:06:00 2015 Last change:Fri Oct 16 15:59:29 2015 Stack:corosyc Current DC:node 2.magedu.com (2) - partition with quorum Version: 1.1.12-a14efad 2 Nodes configured 0 Resources configured
Online: [ node1.magedu.com node2.magedu.com ]
Full list of resources:
PCSD Status: node1.magedu.com: Online node2.magedu.com: Online
Daemon Status: corosync: active/disabled pacemaker: active/disabled pcsd: active/disabled
WARNING情報は、現在のクラスタシステムがstonith-enabledプロパティを開いているがstonithデバイスが構成されていないためである.crm_の使用verifyコマンドでもこのエラーをチェックできます.~]#crm_verify -L -V error: unpack_resources: Resource start-up disabled since no STONITH resources have been defined error: unpack_resources: Either configure some or disable STONITH with the stonith-enabled option error: unpack_resources: NOTE: Clusters with shared data need STONITH to ensure data integrity Errors found during check: config not valid
クラスタのstonithプロパティを無効にし、エラーメッセージが表示されないことを再確認するには、次のコマンドを使用します.~]#pcs property set stonith-enabled=false ~]# crm_verify -L -V
3、pcsコマンドの概要
PCSコマンドはpacemakerクラスタの全ライフサイクル管理を使用でき、各管理機能は対応するサブコマンドによって実現されます.cluster:Configure cluster options and nodes resource:Manage cluster resources stonith:Configure fence devices constraint:Set resource constraints property:Set pacemaker properties acl:Set pacemaker access control lists status:View cluster status config:View and manage cluster configuration
4、クラスタ属性の構成
corosyncには、前に変更したstonith-enabledなどのグローバル構成プロパティがたくさんあります.PCSのpropertyサブコマンドは、クラスタの各プロパティを表示または設定するために使用できます.次のコマンドでは、その詳細な使用方法について説明します.
~]# pcs property –help
関連する管理コマンドはlist|show[|–all|–defaults]set[–force][–node]=[]unset[–node]
1、準備
LinuxホストをHAのノードとして構成するには、通常、次のような準備が必要です.
1)すべてのノードのホスト名と対応するIPアドレス解析サービスが正常に動作し、各ノードのホスト名は「uname-n」コマンドの結果と一致する必要がある.そのため、2つのノードの/etc/hostsファイルが以下の内容であることを保証する必要がある:172.16.100.67 node 1.magedu.com node 1 172.16.100.68 node 2.magedu.com node 2
システムを再起動しても上記のホスト名を保持できるようにするには、各ノードで以下のようなコマンドを実行する必要があります.
Node1:
hostnamectl set-hostname node1.magedu.com
hostname node1.magedu.com
Node2:
hostnamectl set-hostname node2.magedu.com
hostname node2.magedu.com
2)2つのノードが鍵に基づいてssh通信を行うことができるように設定し、これは以下のようなコマンドによって実現できる:Node 1:
ssh-keygen -t rsa -P ''
ssh-copy-id -i ~/.ssh/id_rsa.pub root@node2.magedu.com
Node2:
ssh-keygen -t rsa -P ''
ssh-copy-id -i ~/.ssh/id_rsa.pub root@node1.magedu.com
3)マルチノード時間同期
2.クラスタのインストールと起動
2.1 pcsdのインストールと起動
Node1 AND Node2:
yum install -y pacemaker pcs psmisc policycoreutils-python
systemctl start pcsd.service
systemctl enable pcsd.service
echo 'magedu.com' | passwd --stdin hacluster
2.2 corosyncの構成
Node1 OR Node2:
pcs cluster auth node1.magedu.com node2.magedu.com
Username: hacluster
Password:
node1.magedu.com: Authorized
node2.magedu.com: Authorized
pcs cluster setup --name mycluster node1.magedu.com node2.magedu.com
Shutting down pacemaker/corosync services...
Redirecting to /bin/systemctl stop pacemaker.service
Redirecting to /bin/systemctl stop corosync.service
Killing any remaining services...
Removing all cluster configuration files...
node1.magedu.com: Succeeded
node2.magedu.com: Succeeded
2.3クラスタの起動
Nod1 OR Node2:
```
node1.magedu.com: Starting Cluster...
node2.magedu.com: Starting Cluster...
:
systemctl start corosync.service
systemctl start pacemaker.service
2.4クラスタ起動状態の確認
各ノードの通信状態を確認する(no faultsでOKと表示):
corosync-cfgtool -s
Printing ring status.
Local node ID 1
RING ID 0
id = 172.16.100.67
status = ring 0 active with no faults
クラスタメンバーシップの確認およびクオムAPI:corosync-cmapctl | grep members
runtime.totem.pg.mrp.srp.members.1.config_version (u64) = 0
runtime.totem.pg.mrp.srp.members.1.ip (str) = r(0) ip(172.16.100.67)
runtime.totem.pg.mrp.srp.members.1.join_count (u32) = 1
runtime.totem.pg.mrp.srp.members.1.status (str) = joined
runtime.totem.pg.mrp.srp.members.2.config_version (u64) = 0
runtime.totem.pg.mrp.srp.members.2.ip (str) = r(0) ip(172.16.100.68)
runtime.totem.pg.mrp.srp.members.2.join_count (u32) = 1
runtime.totem.pg.mrp.srp.members.2.status (str) = joined
pcs status corosync
Membership information
Nodeid Votes Name
1 1 node1.magedu.com (local)
2 1 node2.magedu.com
Pacemakerの起動状況を確認:~]#ps axf............4777?Ss 0:00/usr/sbin/pacemakerd -f 4778 ? Ss 0:00 _/usr/libexec/pacemaker/cib 4779 ? Ss 0:00 _/usr/libexec/pacemaker/stonithd 4780 ? Ss 0:00 _/usr/libexec/pacemaker/lrmd 4781 ? Ss 0:00 _/usr/libexec/pacemaker/attrd 4782 ? Ss 0:00 _/usr/libexec/pacemaker/pengine 4783 ? Ss 0:00 _/usr/libexec/pacemaker/crmd
最後にpacemakerクラスタの状態を確認:~]#pcs status Cluster name:mycluster WARNING:no stonith devices and stonith-enabled is not false Last updated:Fri Oct 16:06:00 2015 Last change:Fri Oct 16 15:59:29 2015 Stack:corosyc Current DC:node 2.magedu.com (2) - partition with quorum Version: 1.1.12-a14efad 2 Nodes configured 0 Resources configured
Online: [ node1.magedu.com node2.magedu.com ]
Full list of resources:
PCSD Status: node1.magedu.com: Online node2.magedu.com: Online
Daemon Status: corosync: active/disabled pacemaker: active/disabled pcsd: active/disabled
WARNING情報は、現在のクラスタシステムがstonith-enabledプロパティを開いているがstonithデバイスが構成されていないためである.crm_の使用verifyコマンドでもこのエラーをチェックできます.~]#crm_verify -L -V error: unpack_resources: Resource start-up disabled since no STONITH resources have been defined error: unpack_resources: Either configure some or disable STONITH with the stonith-enabled option error: unpack_resources: NOTE: Clusters with shared data need STONITH to ensure data integrity Errors found during check: config not valid
クラスタのstonithプロパティを無効にし、エラーメッセージが表示されないことを再確認するには、次のコマンドを使用します.~]#pcs property set stonith-enabled=false ~]# crm_verify -L -V
3、pcsコマンドの概要
PCSコマンドはpacemakerクラスタの全ライフサイクル管理を使用でき、各管理機能は対応するサブコマンドによって実現されます.cluster:Configure cluster options and nodes resource:Manage cluster resources stonith:Configure fence devices constraint:Set resource constraints property:Set pacemaker properties acl:Set pacemaker access control lists status:View cluster status config:View and manage cluster configuration
4、クラスタ属性の構成
corosyncには、前に変更したstonith-enabledなどのグローバル構成プロパティがたくさんあります.PCSのpropertyサブコマンドは、クラスタの各プロパティを表示または設定するために使用できます.次のコマンドでは、その詳細な使用方法について説明します.
~]# pcs property –help
関連する管理コマンドはlist|show[|–all|–defaults]set[–force][–node]=[]unset[–node]