首次启动时,etcd 会把启动的配置信息存储到 data-dir 参数指定的数据目录中。配置信息包括本地节点的 ID、集群 ID 和初始时集群信息。用户需要避免 etcd 从一个过期的数据目录中重新启动,因为使用过期的数据目录启动的节点会与集群中的其他节点产生不一致(如: 之前已经记录并同意 Leader 节点存储某个信息,重启后又向 Leader 节点申请这个信息)。所以,为了最大化集群的安
2023-12-09·22 阅读
etcd 的租约(Lease)是 etcd 中一种很重要的机制,用于实现键值对的自动过期删除。这在分布式系统中非常有用,尤其是在处理失效节点或服务实例的时候。
租约的工作原理:一个租约有一个关联的时间周期,称为 TTL(Time-To-Live)。客户端可以申请一个租约,并将这个租约附加到一个或多个键值对上。一旦租约到期(如果没有通过 keep-alive 机制进行续约),与其关联的所
2023-12-08·36 阅读
etcd 可以通过给命令行参数提供所有必要的配置信息来启动并形成集群,例如节点名称、客户端和对等通信的 URL、初始集群配置和数据目录等。这种方式在进行快速部署或测试时非常方便。在实际生产环境中,尤其是当配置变得更加复杂时,使用配置文件可能更为方便和可靠。无论是使用命令行参数还是配置文件来启动 etcd,其背后的集群逻辑和通信机制都是相同的。
2023-12-05·41 阅读
Etcd 是 CoreOS 基于 Raft 协议开发的分布式键值对存储 (key-value peer store) ,设计用来可靠而快速的保存关键数据并提供访问。etcd 可用于:共享配置、服务发现、分布式锁或一致性保障、分布式数据队列、分布式通知和协调和集群选举
2023-12-02·26 阅读