2020年1月31日Linuxのクラスタリングで利用されるPacemakerについてまとめました。7で実施していますので、Debian系(Ubuntuなど)ではインストール方法が異なります。SELinuxはdisabledに設定し、firewalldは停止してあります。IPaddr2用語と役割リソースPacemakerでクラスタ化する対象のアプリケーションやIPアドレスをリソースといいます。リソースエージェント(RA)Pacemakerはリソースエージョントを介してリソースを起動、停止、監視します。Pacemakerは主系ノードで障害を検知すると従系ノードのリソースを起動します。PacemakerとHeartbeatPacemakerの役割は、故障発生を検知して待機系にフェイルオーバーさせる事です。PacemakerはHeartbeat2の後継ソフトウェアで、Heartbeat2のリソース制御部分を切り出したものです。Pacemakerは複数のコンポーネントの組み合わせの総称で、Pacemaker+CorosyncもしくはPacemaker+Heartbeart3を指します。CorosyncCorosyncはOpenAISコミュニティによって開発されたクラスタソフトウェアのクラスタ制御部を切り出したものです。インストール業務でpacemakerをインストールする場合、どちらかの方法を採る事になるかと思います。Japanが提供するローカルリポジトリからインストールする方法を採用します。7)向けのパッケージは以下のサイトからダウンロードします。Japanが提供するPacemakerとOS同梱のPacemakerを分けるためにCentOS-Base.repoのbaseとupdatesにexlude設定を追加します。pcs*依存パッケージのインストールも必要となるので、インターネットもしくはローカルメディアでパッケージを取得できるようにしておきます。パッケージインストールする2018年4月現在の最新パッケージは「pacemaker-repo-1.1.17-1.1」です。2台のサーバは192.168.0.0/24で接続しています。基本設定としてPacemakerでVIPを設定します。コピーして利用する事ができます。最低限必要な設定は以下の通りです。totemloggingnodelistquorumnode0とnode1でクラスタを組むにあたり、192.168.254.0/24のセグメントでクラスタ制御を行います。1}設定を行ったら、pacemakerを起動してみます。node0とnode1でpacemakerを起動します。pacemakerこのコマンドでcorosyncも起動します。エラーが発生しなければ、ステータスを確認します。crm_monを実行します。resourcesnode0とnode1でクラスタが組めている事を確認できます。configured」と表示されています。IPaddr2VIP(仮想IP)のリソースを追加して、node0とnode1でIPアドレスを共有させます。node0でのみ設定を実行しています。exitbye#設定が完了したらリソース状態を確認します。現在、node1がVIPを持っていることが分かります。