etcd是一个开源的分布式键值对数据库,他的每一个节点都有一份数据的copy,当有节点故障时保证了高可用性.etcd使用Raft算法来保证一致性. 第一次接触etcd是在学习k8s时.k8s用etcd做的服务发现.后来在开发一个分布式系统时需要用到服务发现,就想试一下用etcd做服务发现.效果还是很不错的. 这篇讲一下etcd集群的搭建和使用. 集群的节点个数和容错 官方推荐的集群个数为奇数个,如图当节点为3个和为4个时的容错都是1, 节点5个和6个时,容错为2... 集群的节点越多,容错性会越