Etcd

 

 

 

默认使用2379端口为客户端提供通信,并使用端口2380来进行服务器间通信。html

服务发现:一种注册服务和监控服务健康状态的机制。用户能够在etcd中注册服务,而且对注册的服务设置key TTL,定时保持服务的心跳以达到监控健康状态的效果算法

默认,为了向后兼容 etcdctl 使用 v2 API 来和 etcd 服务器通信。为了让 etcdctl 使用 v3 API 来和etcd通信,API 版本必须经过环境变量 ETCDCTL_API 设置为版本3。
export ETCDCTL_API=3docker

目前,etcd 保证支持不超过 1MB 数据的 RPC 请求。未来,大小限制可能会松动或可配服务器

 

===============参考资料:http://www.sel.zju.edu.cn/?p=523  etcd:从应用场景到实现原理的全方位解读网络

2.3 etcd概念词汇表

  • Raft:etcd所采用的保证分布式系统强一致性的算法。
  • Node:一个Raft状态机实例。
  • Member: 一个etcd实例。它管理着一个Node,而且能够为客户端请求提供服务。
  • Cluster:由多个Member构成能够协同工做的etcd集群。
  • Peer:对同一个etcd集群中另一个Member的称呼。
  • Client: 向etcd集群发送HTTP请求的客户端。
  • WAL:预写式日志,etcd用于持久化存储的日志格式。
  • snapshot:etcd防止WAL文件过多而设置的快照,存储etcd数据状态。
  • Proxy:etcd的一种模式,为etcd集群提供反向代理服务。
  • Leader:Raft算法中经过竞选而产生的处理全部数据提交的节点。
  • Follower:竞选失败的节点做为Raft中的从属节点,为算法提供强一致性保证。
  • Candidate:当Follower超过必定时间接收不到Leader的心跳时转变为Candidate开始Leader竞选。
  • Term:某个节点成为Leader到下一次竞选开始的时间周期,称为一个Term。
  • Index:数据项编号。Raft中经过Term和Index来定位数据。

etcd通常部署集群推荐奇数个节点,推荐的数量为三、5或者7个节点构成一个集群分布式

initial-advertise-peer-urls参数表示节点监听其余节点同步信号的地址url

若是你所在的网络环境配置了多个etcd集群,为了不意外发生,最好使用-initial-cluster-token参数为每一个集群单独配置一个token认证。这样就能够确保每一个集群和集群的成员都拥有独特的ID。spa

etcd有三种集群化启动的配置方案,分别为静态配置启动、etcd自身服务发现、经过DNS进行服务发现.net

 etcd 的demo3d

https://coreos.com/etcd/docs/latest/demo.html

================

etcd经常使用操做:https://www.cnblogs.com/guxiaobei/p/8003792.html

=====================================参考资料 http://www.dockerinfo.net/etcd%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D

 

 

相关文章
相关标签/搜索