ローカルクラスターの構築
テストや開発用にデプロイする場合、最も手早く簡単なのはローカルクラスターの構成です。本番環境へのデプロイについては、クラスター構成 のセクションを参照してください。
ローカルの単独クラスター
クラスターの起動
etcdを単独クラスターとしてデプロイするには、次を実行します。
現在の作業ディレクトリにetcdバイナリーがない場合、$GOPATH/bin/etcdまたは/usr/local/bin/etcdにある可能性があります。その場所に合わせてコマンドを実行してください。
起動したetcdメンバーは、localhost:2379でクライアントリクエストを待ち受けます。
クラスターの操作
etcdctlで実行中のクラスターを操作します。
-
例としてキー・バリューペアをクラスターに保存します。
OKと表示されれば、キー・バリューペアの保存は成功です。
-
fooの値を取得します。barが返れば、etcdクラスターとのやり取りは正常に動作しています。
ローカルの複数メンバークラスター
クラスターの起動
etcdのGitリポジトリのルートには、ローカルで複数メンバーのクラスターを簡単に構成するためのProcfileがあります。複数メンバーのクラスターを起動するには、etcdのソースツリーのルートに移動して、次の操作を行います。
-
Procfileに基づくアプリケーションを制御するため、
goremanをインストールします。 -
etcdに付属するProcfileを使い、
goremanでクラスターを起動します。メンバーが起動し、それぞれ
localhost:2379、localhost:22379、localhost:32379でクライアントリクエストを待ち受けます。
クラスターの操作
etcdctlで実行中のクラスターを操作します。
-
メンバーの一覧を表示します。
etcdメンバーの一覧が次のように表示されます。
-
例としてキー・バリューペアをクラスターに保存します。
OKと表示されれば、キー・バリューペアの保存は成功です。
耐障害性のテスト
etcdの耐障害性を試すため、メンバーを停止してからキーを取得します。
-
停止するメンバーのプロセス名を確認します。
Procfileには、複数メンバーのクラスターのプロパティが記載されています。ここでは、プロセス名がetcd2のメンバーを例にします。 -
メンバーを停止します。
-
キーを保存します。
-
前の手順で保存したキーを取得します。
-
停止したメンバーからキーを取得します。
このコマンドでは、接続失敗によるエラーが表示されるはずです。
-
停止したメンバーを再起動します。
-
再起動したメンバーからキーを取得します。
メンバーを再起動すると接続が再確立され、
etcdctlでキーを正常に取得できるようになります。etcdの操作について詳しくは、etcdの操作 のセクションを参照してください。