これはセクションの複数ページ印刷用ビューです。
.
このページの通常のビューに戻る.
運用担当者向けタスク
etcdクラスターのデプロイ、構成、保守に関する運用ガイド。
1 - etcdクラスターでリーダー選出を行う方法
etcdctlクライアントを使用してリーダー選出を行う手順
前提条件
etcd
とetcdctl
がインストールされていることを確認します。- 稼働中のetcdクラスターを確認します。
リーダー選出を行う
etcdctlコマンドは、etcdクラスターでリーダー選出を行うために使用します。一度にリーダーになれるクライアントが1つだけであることを保証します。
etcdctl --endpoints=$ENDPOINTS elect <election-name> [proposal]
etcdctl --endpoints=$ENDPOINTS elect election-name p1
オプション
各etcdクラスターメンバーのアドレス。
選出を識別する文字列です。リーダーの地位を競うすべての参加者は、同じ選出名を使用する必要があります。
新しいリーダーの提案値。
例
./etcdctl elect my-election proposal1
my-election/694d99fafea88404
proposal1
another election:
./etcdctl elect new-election proposal1
new-election/694d99fafea8840f
proposal1
2 - データベースの保存方法
etcdデータベースのスナップショットを取得するためのガイド
前提条件
データベースのスナップショットを取得する
etcdデータベースのある時点のスナップショットを保存するsnapshot:
etcdctl --endpoints=$ENDPOINT snapshot save DB_NAME
グローバルオプション
etcdctl
--endpoints=[127.0.0.1:2379], gRPC endpoints
スナップショットを要求できるetcdノードは1つだけなので、--endpointsフラグにはエンドポイントを1つだけ指定する必要があります。
etcdutl
-w, --write-out string set the output format (fields, json, protobuf, simple, table) (default "simple")
例

ENDPOINTS=$HOST_1:2379
etcdctl --endpoints=$ENDPOINTS snapshot save my.db
Snapshot saved at my.db
etcdutl --write-out=table snapshot status my.db
+---------+----------+------------+------------+
| HASH | REVISION | TOTAL KEYS | TOTAL SIZE |
+---------+----------+------------+------------+
| c55e8b8 | 9 | 13 | 25 kB |
+---------+----------+------------+------------+