1. 程式人生 > 其它 >etcd叢集部署

etcd叢集部署

  etcd叢集有兩種啟動方式 — 靜態配置、服務發現。其中服務發現又包含etcd自發現和DNS自發現兩種模式,本文首先簡單介紹一下這兩種叢集啟動方式,然後以靜態配置為例,進行實踐,講解etcd叢集的部署過程。 etcd叢集的部署方式 1. 靜態配置   比較適用於線下環境,叢集節點個數已知,各節點地址也已知的情況。一旦叢集啟動後,後續“--initial-cluster”引數的更新將會被忽略。   同一個叢集各個節點的配置引數需要保持相同。 2. 服務發現 (1)etcd自發現模式   新叢集的每個etcd節點通過現有的etcd叢集進行自注冊,一旦所有的member都註冊完成,就組成了一個新叢集。   新叢集節點啟動時使用引數 --discovery 指定服務發現URL,這個URL可以是你自己現有的etcd叢集節點地址,也可以使用etcd公共的服務發現,但首先需要先設定叢集的節點數量。以etcd公共的服務發現為例,設定叢集大小為3:
curl https://discovery.etcd.io/new?size=3
此請求會返回一個服務發現URL,假設其為:https://discovery.etcd.io/cce153802aeb2adc70eb142c2e5ccf92,則新叢集節點啟動設定引數為:
--discovery https://discovery.etcd.io/cce153802aeb2adc70eb142c2e5ccf92
另外,同一個叢集的每個節點都必須使用引數 --name 設定一個唯一標識自己的名稱,否則服務發現會因為重名而失敗。 (3)DNS自發現模式   etcd還支援使用DNS的SRV記錄進行服務發現,啟動叢集。此方式需要先在DNS伺服器上進行相應的配置,然後在etcd叢集節點啟動時使用引數 --discovery-srv 指定DNS伺服器域名。 靜態配置部署etcd叢集   接下來使用靜態配置的方式進行實踐,部署一個三節點的etcd叢集。三個節點名稱與ip分別如下: etcd01:192.168.3.102 etcd02:192.168.3.105 etcd03:192.168.3.103 對每個節點都按如下步驟進行部署。 1. 下載安裝包 下載地址:
https://github.com/etcd-io/etcd/releases
這裡下載最新版本:v3.5.0 2. 解壓