クラスタの作成
クラスタを作成するには:
-
クラスタの一部を構成するノードの1つで次のコマンドを実行して、構成内の各ノードで
haclusterユーザー用のpcsクラスタ構成ツールを認証します。sudo pcs host auth node1 node2 -u haclusternode1およびnode2を、クラスタの一部を構成するノードの解決可能なホスト名に置き換えます。
または、ノード名が解決可能でない場合は、次の例に示すように、ノードにアクセスできるIPアドレスを指定します。
sudo pcs host auth node1 addr=192.0.2.1 node2 addr=192.0.2.2 -u hacluster192.0.2.1および192.0.2.2を、クラスタ内の各ホストのIPアドレスに置き換えます。
ツールにより、
haclusterユーザーのパスワードの入力を求められます。 各ノードにPacemakerソフトウェアをインストールして構成したときにこのユーザーに対して設定したパスワードを指定します。 -
pcs cluster setupコマンドを使用してクラスタを作成します。 クラスタの名前と、クラスタ内の各ノードのノード名およびIPアドレスを指定する必要があります。 たとえば、次のようなコマンドを実行します。
sudo pcs cluster setup pacemaker1 node1 addr=192.0.2.1 node2 addr=192.0.2.2pacemaker1をクラスタの適切な名前に置き換えます。 node1およびnode2を、クラスタ内のノードの解決可能なホスト名に置き換えます。 192.0.2.1および192.0.2.2を、クラスタ内の各ホストのIPアドレスに置き換えます。
ノードの認証時に
addrオプションを使用してIPアドレスを指定した場合、pcs cluster setupコマンドの実行時にIPアドレスを再度指定する必要はありません。クラスタ設定プロセスでは、指定したノード上の既存のクラスタ構成が破棄され、クラスタ内の各ノードにコピーされるCorosyncサービスの構成ファイルが作成されます。
オプションで、pcs cluster setupコマンドの実行時に
--startオプションを使用して、クラスタの作成後に自動的に起動できます。 -
クラスタ設定コマンドの一部としてクラスタをまだ起動していない場合は、すべてのノードでクラスタを起動します。 クラスタを手動で起動するには、いずれかのノードで次のpcsコマンドを実行します:
sudo pcs cluster start --allまたは、すべてのノードで次のコマンドを実行して、
systemdからpacemakerサービスを起動することもできます:sudo systemctl start pacemaker.service -
オプションで、これらのサービスをブート時に開始できるようにして、ノードがリブートすると自動的にクラスタに再度参加するようにできます。 これを行うには、いずれかのノードで次のコマンドを実行します:
sudo pcs cluster enable --allまたは、
systemdからpacemakerサービスを有効にすることもできます。 すべてのノードで次のコマンドを実行します:sudo systemctl enable pacemaker.serviceノート:
ノードがクラスタに再参加する前にシステム全体のリブートの原因となるノード障害を適切にデバッグできるように、これらのサービスを有効にしないことを選択するユーザーもいます。