理解etcd集群

这篇文章将主要介绍如何创建一个etcd集群。etcd集群的创建方式主要有2中,1)从头创建;2)利用已经存在的etcd集群进行创建。

  • 从头创建全新的etcd集群

           如果在当前环境中没有etcd集群的存在,那么这个方法是唯一的方法。使用这种方法,实现必须确定好所有etcd集群机器的ip信息(当然也可以是dns信息,如果内部存在dns系统的话)。接着就是在每台etcd机器的启动脚本中将所有机器的信息作为参数传递进去就好。参数包括

    • -initial-cluster:-initial-cluster=etcd0=http://<ip>:2380,etcd1=http://<ip>:2380….
    • -initial-cluster-state : –initial-cluster-state=new (创建新集群)
  • 利用已经存在的etcd集群创建新的etcd集群

          如果在你的应用环境中,已经存在一个etcd集群了,那么就可以使用这个方法来创建另外的etcd集群环境

    • 需要在已经存在的etcd集群中创建一个特殊的key,我们称之为集群token。下面命令中的6c00….就是token

            $ curl -X PUT https://myetcd.local/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0fb83/config/size -d value=3

    • 使用-discovery参数启动etcd机器

                         -discovery https://myetcd.local/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0fb83

你可能感兴趣的:(理解etcd集群)