要在 Ubuntu 上擴展 etcd 集群,請按照以下步驟操作:
準備新的 etcd 節點
在一臺新的 Ubuntu 服務器上安裝 etcd。確保此服務器與現有 etcd 集群中的其他節點位于相同網絡中。
安裝 etcd
使用以下命令安裝 etcd:
sudo apt-get update
sudo apt-get install etcd
配置 etcd
編輯 /etc/systemd/system/etcd.service.d/20-etcd-cluster.conf
文件,添加新節點的信息。例如:
[Service]
Environment="ETCD_NAME=NEW_NAME"
Environment="ETCD_INITIAL_ADVERTISE_PEER_URLS=http://NEW_IP:2380"
Environment="ETCD_LISTEN_PEER_URLS=http://NEW_IP:2380"
Environment="ETCD_LISTEN_CLIENT_URLS=http://NEW_IP:2379"
Environment="ETCD_ADVERTISE_CLIENT_URLS=http://NEW_IP:2379"
Environment="ETCD_INITIAL_CLUSTER_STATE=existing"
Environment="ETCD_INITIAL_CLUSTER=EXISTING_NODE1=http://EXISTING_IP1:2380,EXISTING_NODE2=http://EXISTING_IP2:2380,EXISTING_NODE3=http://EXISTING_IP3:2380,NEW_NAME=http://NEW_IP:2380"
其中,NEW_NAME
、NEW_IP
、EXISTING_NODE1
、EXISTING_IP1
等需要替換為實際的節點名稱和 IP 地址。
重啟 etcd 服務
使用以下命令重啟 etcd 服務:
sudo systemctl daemon-reload
sudo systemctl restart etcd
添加新節點到現有集群
在任意一個現有 etcd 節點上,運行以下命令將新節點添加到集群中:
etcdctl member add NEW_NAME --peer-urls=http://NEW_IP:2380
其中,NEW_NAME
和 NEW_IP
需要替換為實際的節點名稱和 IP 地址。
驗證集群狀態
在任意一個 etcd 節點上,運行以下命令查看集群狀態:
etcdctl endpoint health --cluster
如果一切正常,您應該會看到所有節點的健康狀態。
通過以上步驟,您已成功在 Ubuntu 上擴展了 etcd 集群。