Pacemaker : インストール2020/02/21 |
Linux High Availability システム Pacemaker のインストールと設定です。
当例では以下のような環境でクラスターの基本設定を実施します。
| +----------------------+ | +----------------------+ | [ Cluster Node#1 ] |10.0.0.51 | 10.0.0.52| [ Cluster Node#2 ] | | node01.srv.world +----------+----------+ node02.srv.world | | | | | +----------------------+ +----------------------+ |
[1] | 全ノードで、以下のように Pacemaker のインストールと必要な設定を実施しておきます。 以下で指定している [HighAvailability] リポジトリがインストールされていない場合は、事前に [# dnf upgrade centos-repos] でパッケージを更新すれば OK です。 |
# [HighAvailability] リポジトリを有効にしてインストール (デフォルトは無効) [root@node01 ~]# dnf --enablerepo=HighAvailability -y install pacemaker pcs
[root@node01 ~]#
systemctl enable --now pcsd
# クラスター管理ユーザーのパスワード設定 [root@node01 ~]# passwd hacluster Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully. |
[2] | 全ノードで、Firewalld を有効にしている場合は、サービスの許可が必要です。 |
[root@node01 ~]# firewall-cmd --add-service=high-availability --permanent success [root@node01 ~]# firewall-cmd --reload success |
[3] | いずれか一方のノードで以下のようにクラスターの基本設定を実施します。 |
# 各ノード間で認証を確立 [root@node01 ~]# pcs host auth node01.srv.world node02.srv.world Username: hacluster Password: node01.srv.world: Authorized node02.srv.world: Authorized # クラスターを構成 [root@node01 ~]# pcs cluster setup ha_cluster node01.srv.world node02.srv.world No addresses specified for host 'node01.srv.world', using 'node01.srv.world'rld No addresses specified for host 'node02.srv.world', using 'node02.srv.world' Destroying cluster on hosts: 'node01.srv.world', 'node02.srv.world'... node02.srv.world: Successfully destroyed cluster node01.srv.world: Successfully destroyed cluster Requesting remove 'pcsd settings' from 'node01.srv.world', 'node02.srv.world' node02.srv.world: successful removal of the file 'pcsd settings' node01.srv.world: successful removal of the file 'pcsd settings' Sending 'corosync authkey', 'pacemaker authkey' to 'node01.srv.world', 'node02.srv.world' node01.srv.world: successful distribution of the file 'corosync authkey' node01.srv.world: successful distribution of the file 'pacemaker authkey' node02.srv.world: successful distribution of the file 'corosync authkey' node02.srv.world: successful distribution of the file 'pacemaker authkey' Sending 'corosync.conf' to 'node01.srv.world', 'node02.srv.world' node02.srv.world: successful distribution of the file 'corosync.conf' node01.srv.world: successful distribution of the file 'corosync.conf' Cluster has been successfully set up. # 各ノードでクラスターに必要なサービスを起動 [root@node01 ~]# pcs cluster start --all node01.srv.world: Starting Cluster... node02.srv.world: Starting Cluster... # 自動起動を設定 [root@node01 ~]# pcs cluster enable --all node01.srv.world: Cluster Enabled node02.srv.world: Cluster Enabled # 動作確認 [root@node01 ~]# pcs cluster status Cluster Status: Stack: unknown Current DC: NONE Last updated: Thu Feb 20 00:07:35 2020 Last change: Thu Feb 20 00:07:17 2020 by hacluster via crmd on node01.srv.world 2 nodes configured 0 resources configured PCSD Status: node01.srv.world: Online node02.srv.world: Online[root@node01 ~]# pcs status corosync Membership information ---------------------- Nodeid Votes Name 1 1 node01.srv.world (local) 2 1 node02.srv.world |
Sponsored Link |