etcd 集群的工作原理基于 raft 共识算法 (The Raft Consensus Algorithm)。etcd 在 0.5.0 版本中重新实现了 raft 算法,而非像之前那样依赖于第三方库 go-raft 。raft 共识算法的优点在于可以在高效的解决分布式系统中各个节点日志内容一致性问题的同时,也使得集群具备一定的容错能力。即使集群中出现部分节点故障、网络故障等问题,仍可保证其余大多数节点正确的步进。甚至当更多的节点(一般来说超过集群节点总数的一半)出现故障而导致集群不可用时,依然可以保证节点中的数据不会出现错误的结果。
推荐把解让闷压的etcd文件夹放在 /usr/local/bin/ 目录
etcd有要求,如果-listen-client-urls被设置了,那么就必须同碧备时设置-advertise-client-urls,所以即使设置和默认相同,也必须显式设置.
可以使用[root@VM_centos etcd]# ETCDCTL_API=3 ./etcdctl get -h 获取帮坦慧弯助
本文所有命令均在 TLS 环境下运行,如需参考,请自行更改为您的环境(节点IP,证书路径),无证书环境请删除证书相关指令
本文所有命令均在 etcdctl 默认api ,即 etcd api v2 下 *** 作,v3 指令略有改动可能不匹配,详情请查阅官方文档: https://etcd.io/docs/
查看版本
查看 Etcd 暴露出来的 prometheus 指标,在 prometheus 对其监控时可调用
查看 etcd、etcd api v2 版本
查看 etcd、etcd api v3 版本
查询节点闷厅 ID
删除节点,如删除 Eecd3
修改配置文件 etcd.conf,修改参数 ETCD_INITIAL_CLUSTER 并移除节点信息,搏源重启etcd服务
1)在群集中删除故障节点
在任意一 etcd 节点服务器查询该节点 ID,通过ID删除故障节点, *** 作步骤如下
删除目标节点的数据
2)编辑目标节点配置文件,将 --initial-cluster-state值改为 existing (否则会生成新的ID,与原ID不匹配将无法加入集群)
3)加入节点至集群,需输入目标节点的 etcd name 和 PEER_URLS
4)启动目标基罩态节点 etcd 服务
5)查看集群健康状态
停止 Etcd 服务
备份并删除当前 Etcd 数据
注意:此方法恢复数据可能不完整,仅建议极端环境下使用,常规数据恢复请使用快照
https://blog.csdn.net/ccy19910925/category_7590496.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)