跳转到主要内容

如何在 etcd 集群中进行领导者选举

通过 etcdctl 客户端开展领导者选举的步骤

先决条件

  • 确保已安装 etcd 和 etcdctl 。
  • 检查 etcd 集群是否处于活跃状态。

进行领导者选举

etcdctl 命令用于在 etcd 集群中执行选举操作。该命令确保同一时间仅有一个客户端可成为领导者。

etcdctl --endpoints=$ENDPOINTS elect <election-name> [proposal]

etcdctl --endpoints=$ENDPOINTS elect election-name p1

选项

  • --endpoints : $ENDPOINTS

每个 etcd 集群成员的地址。

  • election-name 字符串

用于选举的字符串标识符。所有竞争领导权的参与者必须使用相同的选举名称。

  • leader-name 字符串

新领导者的提案值。

示例

./etcdctl elect my-election proposal1
my-election/694d99fafea88404
proposal1

another election:
./etcdctl elect new-election proposal1
new-election/694d99fafea8840f
proposal1