Docker v1.12-rcでDRBDボリュームを試してみたよ(未完)


この記事について

この記事はDockerのDRBDボリュームプラグインを試そうとして失敗した記録です。
途中でエラーになったため投げ出してます。

どなたかの役に立つかもしれませんので一応記事を残しておきます。


きっかけ

DockerCon16にあわせ、Docker v1.12-rcのドキュメントのデザインが一新されました。

そこでドキュメントを眺めていると、、、




DRBD


引用:http://www.drbd.org/en/supported-projects/docker



これは試さなきゃ


ということで

Docker + DRBDプラグインを試します。

構成

  • Docker v1.12.0-rc2
  • DockerMachine さくらのクラウドドライバ
  • さくらのクラウド上にマシン2台作成
  • DRBDプラグイン

準備


作業用マシンの準備

以下を準備していきます。

  • docker v1.12.0-rc2
  • docker-machine
  • docker-machine さくらのクラウドドライバ
  • さくらのクラウドAPIキー

Docker for Mac/Windows

こちらからダウンロードし、インストールを行ってください。

docker(cli)、docker-machine、docker-composeなども同時にインストールされます。


さくらのクラウド関連

  • DockerMachine さくらのクラウド用ドライバ
  • さくらのクラウド APIキー

こちらの記事を参考に準備してください。


マシン作成


docker-machineでマシン作成

docker-machineコマンドでさくらのクラウド上に2台マシンを作ります。


マシン2台作成
# 1台目
$ docker-machine create -d sakuracloud \
    --sakuracloud-access-token=[ACCESS TOKEN] \
    --sakuracloud-access-token-secret=[ACCESS TOKEN SECRET] \
    --engine-install-url="https://experimental.docker.com" \
    sakura01

# 2台目
$ docker-machine create -d sakuracloud \
    --sakuracloud-access-token=[ACCESS TOKEN] \
    --sakuracloud-access-token-secret=[ACCESS TOKEN SECRET] \
    --engine-install-url="https://experimental.docker.com" \
    sakura02

DRBDプラグインのインストール

PPAとして提供されているとのことですので、
以下コマンドでインストールします。

# さくらのクラウド上のマシンへSSH接続
$ docker-machine ssh sakura01

# PPA追加
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:linbit/linbit-drbd9-stack
$ sudo apt-get install drbdmanage-docker-volume

ここで以下のエラー発生

docker.io(古いパッケージ)に依存している、、、


今回の結果

インストールを試みましたが、依存関係エラーとのこと。
(ソースからのビルドも試しましたが、、ダメでした)

今回は萎えた時間切れのためここまで。
また時間があれば再チャレンジします、、、


続く、、、かも