01 make-mirror
在另外一个集群构建一个镜像。同时实时将一个集群的变更同步到另外一个集群中。同时会在终端上打印同步的key个数。
命令格式
etcdctl make-mirror [options] <destination> [flags]
其中的<destination>
是镜像目的集群的endpoint列表。
命令示例:
etcdctl --endpoints http://127.0.0.1:12379 make-mirror http://127.0.0.1:22379
分别访问两个集群,数据有实时同步。
$ etcdctl --endpoints http://127.0.0.1:12379 get --prefix /
/test
name
/test/lin/hello
good
$ etcdctl --endpoints http://127.0.0.1:22379 get --prefix /
/test
name
/test/lin/hello
good
0x02 move-leader
转移集群中的leader角色。猜测是需要对leader节点做一些运维操作时,直接将leader转移走,避免Etcd重新选举。
命令格式:
etcdctl move-leader <member-id>
member-id
是通过etcdctl member list看到16进制的ID字段。
经过实验有如下结论:
- move-leader本身也等同一次选举