一、初始化啟動模式
1、在每臺網關機器上啟動etcd,etcd自動選取網關集群ip列表的前5個ip作為集群ip,若機器數量小于5臺,則按照實際的來處理;
2、如果本臺機器ip不在前5臺機器列表中,則不需要啟動etcd;
3、如果本臺機器ip在前5臺ip里,則生成etcd.yaml配置文件,自動創建角色和賦權。
二、二次啟動模式
1、判斷本機ip是否在etcd的主機列表里;
2、如果存在,則生成etcd.yaml配置文件(存在則不重復生成),啟動etcd集群即可;
3、如果不存在,則不需要啟動etcd。
三、故障模式
1、etcd的故障仲裁規則:A=集群機器數/2+1,也就是說集群可用機器數小于A,則集群不可用,例如:A=5/2+1,A=3,如果集群可用機器數< 3,則集群不可用
2、新增腳本監控etcd集群是否健康,因為網關機器有可能剔除或者下架等原因,觸發etcd的故障仲裁規則;
3、觸發etcd自動重建,讀取最新的集群ip列表的前5個ip進行重建;
四、擴容模式
1、機器數大于5臺擴容,無需啟動etcd;
2、機器數量小于5臺擴容,啟動etcd,加入已有集群中;
五、縮容模式
1、縮容主機ip不在列表中,則無需處理;
2、縮容主機ip存在列表中,則觸發etcd集群剔除本機ip操作;