DRBD9のdocker連携機能の紹介

DRBD9のDocker Volumeプラグイン

 

docker docsを見ると確認できるのですが、DRBD9はdockerのボリュームプラグインを提供しています。

Dockerはソフトウェアコンテナ内のアプリケーションのデプロイメントを自動化するオープンソースソフトウェアです。(docker自体の詳細な説明は割愛いたします)

dockerはストレージ利用については課題がありました。コンテナを停止すると、基本的にはデータがすべて消えてしまう点です。
一応dockerではホスト上のディレクトリをコンテナのストレージに使用することで永続的なストレージとする事が可能です。しかしこれではコンテナをこのホストとは別のホストで起動する際にはデータにアクセスができないなどデータ共有においては問題となります。また実運用するのであれば可用性を上げるためデータ冗長化もしておきたいでしょう。

そこで、Doker1.8以降ではVolumeプラグイン機能が提供されています。このVolumeプラグインとしてDRBDをご利用いただけます。本記事ではこのDRBD Dockerプラグインについてご紹介いたします。

本プラグインを使うことで、DockerコマンドでDRBDのボリュームを自動的に作成することが可能になります。

※DRBD8は未対応で、DRBD9からの対応となります。

利用イメージは以下のようになります。

続きを読む “DRBD9のdocker連携機能の紹介”

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がリリースされました”