系列文章:
總目錄索引:九析帶你輕鬆完爆 etcd 系列教程
目錄
1 前言
2 邀約
3 集羣初始化命令
4 etcd 對外開放端口
5 etcd 集羣初始化參數
1 前言
如果你對博客有任何疑問,請告訴我。
2 邀約
你可以從下面截圖中獲取免費的、更生動的視頻資料:
3 集羣初始化命令
在本系列的第一章《九析帶你輕鬆完爆 ectd - 安裝篇》中,介紹了 etcd 集羣的安裝,但是爲了控制文章的篇幅,並沒有對集羣初始化的參數做詳述,集羣節點初始化語句如下:
etcd --name k8s-m-1
--data-dir=data.etcd
--initial-advertise-peer-urls http://192.168.182.181:2380
--listen-peer-urls http://192.168.182.181:2380
--advertise-client-urls http://192.168.182.181:2379
--listen-client-urls http://192.168.182.181:2379
--initial-cluster k8s-m-1=http://192.168.182.181:2380,k8s-m-2=http://192.168.182.182:2380,k8s-m-3=http://192.168.182.183:2380
--initial-cluster-state new
--initial-cluster-token jiuxi_token >> etcd.log 2>&1
4 etcd 對外開放端口
etcd 對外開放了 2 個服務端口,默認是 2379,2380:
2379:客戶端跟 etcd 節點通信用,比如客戶端調用 etcd 執行增刪改查指令
2380:etcd 節點跟節點之間通信(如:raft 選舉)
etcd 開放端口如下圖所示:
5 etcd 集羣初始化參數
前面介紹了 etcd 集羣初始化語句、etcd 進程開放的對外監聽端口,下面在此基礎上介紹一下 etcd 集羣初始化參數:
etcd --name k8s-m-1
--data-dir=data.etcd
--initial-advertise-peer-urls http://192.168.182.181:2380
--listen-peer-urls http://192.168.182.181:2380
--advertise-client-urls http://192.168.182.181:2379
--listen-client-urls http://192.168.182.181:2379
--initial-cluster k8s-m-1=http://192.168.182.181:2380,k8s-m-2=http://192.168.182.182:2380,k8s-m-3=http://192.168.182.183:2380
--initial-cluster-state new
--initial-cluster-token jiuxi_token >> etcd.log 2>&1
參數介紹如下:
1 name: 節點名稱,默認 default,在集羣中應該保持唯一,可以使用 hostname
2 data-dir: 節點數據存儲目錄,存儲的數據包括節點 ID、集羣 ID、集羣初始化配置、Snapshot、wal 文件等
3 initial-advertise-peer-urls: 對外公告的本節點的通訊地址(默認端口 2380)
4 listen-peer-urls: 本節點與其他節點進行通訊時使用的地址(默認端口 2380),該參數值一般跟 initial-advertise-peer-urls 參數值相同
5 advertise-client-urls: 對外公告的本節點客戶端連接地址(默認端口 2379)
6 listen-client-urls: 本節點向客戶端提供服務的連接地址(默認端口 2379)
7 initial-cluster: 集羣中所有節點的信息。格式爲:node1=http://<node1>:2380,node2=http://<node2>:2380...
8 initial-cluster-state: 新建集羣的時候,這個值是 new;假如已經存在集羣,這個值是 existing
9 initial-cluster-token: 創建集羣的 token,這個值每個集羣保持唯一