一, 準備我的5號機(Ubuntu)

ip: 192.168.59.132

etcd名稱:etcd4

二,要求

保證1~3號機(節點)正常運行(不關閉)的情況下,加入一個新的節點(5號機), 目前有3個節點正常運行:

ETCD之動態擴容_ubuntu


三,操作(擴容)

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之動態擴容_刪除_02

注意我使用的是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號機】查看集羣成員列表信息

ETCD之動態擴容_擴容_03

5,【5號機】修改配置文件etcd.yaml

vim /usr/local/etcd/etcd.yaml

原始內容如下:

ETCD之動態擴容_ubuntu_04

修改後:

ETCD之動態擴容_刪除_05

6, 【5號機】啓動etcd服務進程

/usr/local/etcd/etcd --config-file /usr/local/etcd/etcd.yaml > /dev/null 2>&1 &

7,【5號機】查看集羣節點信息

ETCD之動態擴容_集羣_06

四,刪除一個擴容主機(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

ETCD之動態擴容_etcd_07

3,再次查詢集羣節點信息【1號機】

ETCD之動態擴容_刪除_08