Pacemaker​用​ログ解析支援ツール​「​pm_logconv-cs​」紹介​

Pacemaker​用​ログ解析支援ツール​「​pm_logconv-cs​」について紹介​します。

「​Pacemaker」とは

Pacemakerは、一連のマシン間で関連する「サービス起動」と「サービス復旧」をコントロールするためのクラスタソフトウェアです。

Pacemakerの概要については、こちらも参照ください。

→クラスタ構成ソフトウェア「Pacemaker」と「Heartbeat」「Corosync」の関係性

​​​​「​pm_logconv-cs​」​とは

概要​​

Pacemaker​用​ログ解析支援ツール「pm_logconv-CS」は、Pacemakerが出力するログ(HAログ)の中から、特に運用面に関係するものについて抽出を行い、分かりやすい内容へ変換して出力するツールです。

Pacemakerログは詳細に出力されるため出力量が多くなります。特に、運用段階においては、大量ログが状況把握の障害となってしまうパターンもあります。

Pacemaker​用​ログ解析支援ツール「pm_logconv-CS」を利用することで、Pacemakerの故障状態などについて、より適切に、より明確に、把握できるようになります。

GitHubページ

→GitHub →linux-ha-japan / pm_logconv-cs

ユースケース

Pacemaker​用​ログ解析支援ツール「pm_logconv-CS」は、次のような状況で効果的に利用できます。

サービス系リソースの故障によるフェイルオーバー発生時

PostgreSQL(prmPgリソース)で故障が発生した場合の状況調査に利用できます。

故障発生ノードのSTONITHを含むフェイルオーバー発生時

ネットワーク経路の故障が発生した場合の状況調査に利用できます。

特徴​

簡易化ログメッセージ出力

Pacemaker​用​ログ解析支援ツール「pm_logconv-CS」は、Pacemakerデフォルトログを分かりやすいログメッセージに変換して出力します。

簡易化ログメッセージは、次のように全体を網羅しています。
・Pacemakerサービス起動時/終了時
・ノート状態変更時
・リソース監視/制御/移行時
・ネットワーク監視障害発見時
・ディスク監視故障検知時
・STONITHリソース監視/制御時
・フェイルオーバーの開始時/終了時 など

→GitHub →linux-ha-japan/pm_logconv-cs →Pacemakerログ解析支援ツール(変換後ログメッセージ一覧)

Pacemakerリポジトリに同梱

Pacemaker​用​ログ解析支援ツール「pm_logconv-CS」は、Pacemakerと共に、Pacemakerリポジトリパッケージに含まれています。別途インストールする必要はなく、Pacemaker導入後に設定をすることで、すぐに利用開始できます。

ただし、Pacemakerのバージョンと、「pm_logconv-CS」バージョンは一致している必要があります。例えば、Pac​​emaker-1.1.15リポジトリパッケージのpm_logconv-csでは、Pacemaker-1.1.16リポジトリパッケージのPacemakerのログを正常に変換できません。

最後に

Pacemaker​用​ログ解析支援ツール​​​「​pm_logconv-cs​」を利用することで、Pacemakerログを抽出して、故障情報などについて適切に取得できるようになります。

弊社にご連絡をいただければ、「実際の運用面までを考慮したPacemakerを使用したHAクラスタ環境構築」についてのご提案も行えます。

まずは、お気軽にお問い合わせください。​

 

参考元サイト

Pacemaker用制御コマンド​​「crm」​とは

Pacemakerの制御に利用できる設定ツール「​​crm」について紹介します。

Pacemakerとは

Pacemakerは、一連のマシン間で関連する「サービス起動」と「サービス復旧」をコントロールするためのクラスタソフトウェアです。

Pacemakerの概要については、こちらも参照ください。

→クラスタ構成ソフトウェア「Pacemaker」と「Heartbeat」「Corosync」の関係性

​​crm​コマンド​とは

概要​​

crmとはPacemakerのクラスタ設定/管理を行うコマンドツールで、シェル「crmsh(The CRM Shell)」で動作します。

「pcs」の前身

制御コマンドの変遷

Pacemakerでは、もともと「crm」コマンドが使用されていましたが、Pacemaker(Ver1.1)から「pcs」コマンドが採用されました。

「pcs」とは

「pcs(Pacemaker Configuration Tool)」は、Pacemaker/Corosync構成ツールです。

コマンドラインインターフェースによるpacemaker/corosyncの制御や設定が可能で、ユーザーはPacemakerベースのクラスタについて作成/表示/変更などを行えます。

→Pacemaker用GUI(web)ツール「pcs(pcsd)」

「crm」コマンドのメリット

crmは、長い間利用されてきたため、DRBD+Pacemaker+Heartbeatに関する技術資料などにcrmコマンドを用いたノウハウが数多くあります。

以前から利用していたユーザーにとっては、crmのほうが使いやすいと感じるケースが多いようです。

特徴​

pcsに対するcrmの特徴として、以下のポイントが挙げられます。

操作モードを把握しやすい

crmコマンドでは「crm」と入力するとコマンド入力モードになり、コマンドプロンプトが「crm(live)#」に変わります。また、「configure」と入力すると設定モードとなり、コマンドプロンプトが「crm(live)configure#」に変わります。

このように、コマンドプロンプト表示で現在の操作モードを容易に確認できるため、コマンド操作ミスを減らせるメリットがあります。

設定ファイルを読み込める

crmコマンドでは、あらかじめ用意しておいた設定項目記述ファイルを読み込ませることでも設定できます。

複数リソースを読み込んでまとめて設定することも可能です。

編集/修正が簡単

設定済項目の修正も比較的簡単に行えます。

「crm configure edit」コマンドで直接編集モードになり、Vi/Vimエディタと同じように編集を行えます。

特に、Pacemakerの設定値を変更する機会が多い構築段階やテスト段階においては、効率的に作業できます。

主な機能

crmコマンドにより、以下の操作を行えます。

ステータス確認

・設定状態表示
・動作状況確認

リソース設定

・リソース設定をファイルから読み込み
・リソース設定を消去

リソース操作

・リソース停止(フェイルオーバー ありorなし)
・リソース復旧

ノード操作

・スタンバイ状態に切り替え
・オンライン状態に切り替え

動作制御

・障害状態クリア

まとめ

​設定ツール類を利用することで、Pacemakerでのクラスタ環境に関する管理工数を低減できます。

弊社にご連絡をいただければ、運用担当者の方にとっても管理が行いやすいように、実際の運用面までを考慮したHAクラスタ環境構築についてのご提案も行えます。

まずは、お気軽にお問い合わせください。​

→お問い合わせ

 

参考元サイト

Pacemaker用GUI(web)ツール「pcs(pcsd)」

Pacemaker+Corosyncでクラスタ構成を構築する場合に利用できる設定ツール「pcs(pcsd)」について紹介します。

「Pacemaker」とは

Pacemakerは、一連のマシン間で関連する「サービス起動」と「サービス復旧」をコントロールするためのクラスタソフトウェアです。

Pacemakerは多くの異なるリソースタイプを理解し、それらの間の関係を正確にモデル化できます。Dockerなどのテクノロジーを使用して、クラスタによって管理されているリソースを自動的に分離することもできます。

Pacemakerの概要については、こちらも参照ください。
→クラスタ構成ソフトウェア「Pacemaker」と「Heartbeat」「Corosync」の関係性

「pcs(pcsd)」とは

Pacemaker/Corosync構成ツール「pcs」

「PCS(Pacemaker Configuration Tool)」は、Pacemaker/Corosync構成ツールです。

コマンドラインインターフェースによるpacemaker/corosyncの制御や設定が可能で、ユーザーはPacemakerベースのクラスタについて作成/表示/変更などを行えます。

「pcs」は旧来の「crmsh」に代わるPacemakerクラスタ管理ツールであり、RHEL/CentOS7においては「pcs」の使用が推奨されています。

pcsデーモン「pcsd」

pcsには、pcsデーモン「pcsd」が含まれており、pcsのリモートサーバとして動作し、Web UIを提供します。

pcsdはPacemaker/corosyncとは独立したサービスであり、このデーモンが起動していない状態では、クラスタ構成に使用するpcsコマンドが使用できません。

Web UIへのアクセス

Web UIにアクセスするためには、クラスタに接続可能なブラウザで、pcsdが起動中のどちからのノードの2224ポートにhttps接続します。

ログインするとpcsdのGUI(web)画面が表示され、クラスタ構成/操作などを行えます。

「pcs(pcsd)」のインストール方法

インストール手順

pcs(pcsd)のインストールの前に、関連プロダクトのインストールが必要です。

手順については、こちらのドキュメントを参照ください。
→GitHub →ClusterLabs/pcs(Pacemaker command line interface and GUI)

パッケージ

「pcs(pcsd)」は、主要Linuxディストリビューション(Fedora/Red Hat Enterprise Linux/Debianなど)にパッケージとして組み込まれています。

「pcs(pcsd)」の主な機能

主な機能

・pcsバージョン確認
・クラスタノード認証
・クラスタ作成
・クラスタ起動
・クラスタ停止
・クラスタ状態取得
・クラスタ設定取得
・特定ノードをスタンバイモードに移行
・特定ノードをスタンバイモードから復帰
・特定リソースの手動フェールオーバー
・特定リソースのフェールオーバー履歴の削除
・手動でのフェンシング(STONITH機能によるサーバ再起動) など

主なコマンド

cluster

クラスタオプションおよびノードの設定を行います。

resource

クラスタリソースの作成と管理を行います。

stonith

フェンスデバイスを設定します。

constraint

リソース制約を管理します。

property

Pacemakerのプロパティを設定します。

status

現在のクラスタとリソースの状態を表示します。

config

ユーザーが読みやすい形式でクラスターの全設定を表示します。

まとめ

設定ツール類を利用することで、Pacemaker+Corosyncでのクラスタ環境に関する管理工数を低減化できます。

弊社にご連絡をいただければ、実際の運用面までを考慮したHAクラスタ環境構築についてのご提案も行えます。まずは、お気軽にお問い合わせください。

→お問い合わせ

 

参考元サイト