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

 

 

相關文章
相關標籤/搜索