CentOS 8
Sponsored Link

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
関連コンテンツ