故障,etcd某個節點啓動報錯:etcd failed to get all reachable pages
解決辦法,刪除節點,重新添加,步驟如下:
一、從集羣中刪除故障節點(正常節點上操作)
# 列出etcd所有節點
etcdctl member list
# 刪除故障節點
etcdctl member remove c13845537406e22f
二、修復故障節點(故障節點上操作)
# 修改配置
sed -i "s#initial-cluster-state: 'new'#initial-cluster-state: 'existing'" /etc/etcd/etcd.config.yml
# 清理節點數據(下面爲默認路徑,請根據你的設置修改)
rm -rf /var/lib/etcd/member
三、重新添加節點(正常節點上操作)
etcdctl member add K8s-2 https://192.168.216.242:2380
四、重啓故障節點(故障節點上操作)
systemctl restart etcd