在 etcd 集群部署中,--initial-cluster-state
参数用于指定节点加入集群时的初始状态,其取值 new
和 existing
的核心区别在于是否初始化一个新集群,具体区别如下:
1. initial_cluster_state: new
用于首次创建一个全新的 etcd 集群。
- 当所有初始节点(集群的第一批节点)启动时,必须将此参数设为
new
,表示 “这是一个新集群的初始化过程”。 - 此时需要通过
--initial-cluster
参数指定所有初始节点的信息(格式为节点名=URL
,多个节点用逗号分隔),etcd 会基于这些信息完成集群初始化(如选举 leader、建立成员关系等)。 - 注意:新集群的所有初始节点必须使用
new
,且--initial-cluster
列表必须完整(包含所有初始节点),否则集群无法正常初始化。
2. initial_cluster_state: existing
用于向已存在的 etcd 集群中添加新节点。
-
<