drbdtopがやってきた!!

drbdtopはDRBDの2017の夏にリリースされた新しいツールです。

drbdtopでは、DRBDのリソースをリアルタイムで監視したり、DRBDリソースに対するいろいろなアクションを実行できます。これまでのDRBDでは管理コマンドdrbdadmを実行して行っていた操作、例えばリソースをプライマリロールに切り替えたり、リソースを切断する等がdrbdtopで行えます。

drbdtopはすでにLINBIT認定バイナリのリポジトリに登録されているので、RHEL、CentOSではyumコマンドで簡単にインストールできます。

インストールが終わったら早速実行してみましょう。

次のような画面が表示されます。

r0はDRBDのリソース名でこれがPrimaryの状態で正常に動作していることがわかります。複数のリソースが存在する場合はこのリストにもリソースが複数並びます。

リソースは[j]/[k]キーあるいはカーソルキーで選ぶことができ、選択した状態で[Enter]キーを押すと詳細情報の表示画面に切り替わります。次の画面はr0リソースの詳細情報の表示画面です。

この画面表示時に[s]、[d]、[m]、[i]などのキーを押すといろいろな情報の表示ができます。ここでおすすめなのは[d]の”detailed status”と[i]の”inSync”の表示です。

“detailed status”
“inSync”

drbdtopではDRBD間の通信を切ったり、スプリットブレインになったDRBDのリソースを復旧することもできます。

リソースにカーソルがあたった状態で、[c]のキーを押すと、画面の下に並んだコマンド一覧が次のように変わります。

[d]キーを押すと、相手のノードのDRBDとの通信が切れます。[c]キーを押すと通信が再開します。[m]キーを押すとスプリットブレインになった時にデータを破棄するノードに設定することができます。

このようにコマンドで実行していたDRBDの操作が、簡単なキャラクターベースのGUIで可能になりました。関連ツールの開発と改良は今後も続けられ、DRBDはますます便利になっていきます。

 

Pacemaker 1.1 Configuration Explained – (8)ルール

(8)ルール

ルールを使用することでより柔軟な設定を行う事ができるようになります。

例えば業務時間中にはresource-stickinessを自動フェイルバックしないように設定しておき、業務影響のない時間帯にはフェイルバックするように設定する、などです。

続きを読む “Pacemaker 1.1 Configuration Explained – (8)ルール”

DRBD 9.0.9, DRBD Utils 9.1.0がリリースされました

9月にDRBDバージョン9の最新版であるdrbd-9.0.9がリリースされました。
また、drbd-utilsのバージョン9.1.0がリリースされました。
本記事では、これらの最新バージョンの特徴や意義を紹介します。

続きを読む “DRBD 9.0.9, DRBD Utils 9.1.0がリリースされました”

Pacemaker 1.1 Configuration Explained – (6)リソース制約

(6)リソース制約

 

スコア

Pacemakerのクラスタはスコアによって制御されます。スコアの増減によって、どのノードでリソースを実行するのかの判断が行われます。スコアはリソース・ノードごとに計算されます。例えば、もしリソースのスコアが負の値であれば、そのリソースは起動できません。クラスタでは、最も高い数値をもったノードでリソースを実行します。

 

INFINITY

PacemakerではINFINITYというスコアがあり、これは1,000,000に相当します。ただし、以下のように少々特殊な扱いになるので注意してください。

  • 任意のスコア + INFINITY = INFINITY
  • 任意のスコア – INFINITY = -INFINITY
  • INFINITY – INFINITY = -INFINITY

続きを読む “Pacemaker 1.1 Configuration Explained – (6)リソース制約”