一, 準備我的5號機(Ubuntu)
ip: 192.168.59.132
etcd名稱:etcd4
二,要求
保證1~3號機(節點)正常運行(不關閉)的情況下,加入一個新的節點(5號機), 目前有3個節點正常運行:
三,操作(擴容)
1, 將1號機上的etcd組件包發送到5號機(新機)上【1號機上執行】
scp -r /usr/local/etcd root@192.168.59.132:/usr/local/
2,【5號機】上修改防火牆規則,對外開放2379和2380
firewall-cmd --zone=public --add-port=2379/tcp --permanent
firewall-cmd --zone=public --add-port=2380/tcp --permanent
firewall-cmd --reload
3,【5號機】通過etcdctl工具將將新的etcd4的節點加入到集羣中
/usr/local/etcd/etcdctl member add etcd4 \
--endpoints=192.168.59.128:2379,192.168.59.129:2379,192.168.59.130:2379 \
--peer-urls=http://192.168.59.132:2380 --user=root
注意我使用的是etcd用户為root進行的操作, 我還沒有激活root賬户如過激活了root賬户:密碼為:123456 , 那麼命令為:
/usr/local/etcd/etcdctl member add etcd4 \
--endpoints=192.168.59.128:2379,192.168.59.129:2379,192.168.59.130:2379 \
--peer-urls=http://192.168.59.132:2380 --user=root:123456
4, 【1號機】查看集羣成員列表信息
5,【5號機】修改配置文件etcd.yaml
vim /usr/local/etcd/etcd.yaml
原始內容如下:
修改後:
6, 【5號機】啓動etcd服務進程
/usr/local/etcd/etcd --config-file /usr/local/etcd/etcd.yaml > /dev/null 2>&1 &
7,【5號機】查看集羣節點信息
四,刪除一個擴容主機(5號機)【5號機上執行】
1, 5號機的etcd服務id號是:3abbf2c440eb767d
2,刪除命令(同樣是root沒有激活)
/usr/local/etcd/etcdctl member remove 3abbf2c440eb767d \
--endpoints=192.168.59.128:2379,192.168.59.129:2379,192.168.59.130:2379 --user=root
3,再次查詢集羣節點信息【1號機】