上传文件后缀名为etcd的文件

上传文件后缀名为etcd的文件,第1张

etcd是一个高可用的键值存储系统,穗首主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致备族芹性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性仿毕,在Raft中,任何一个节点都可能成为Leader。Google的容器集群管理系统Kubernetes、开源PaaS平台Cloud Foundry和CoreOS的Fleet都广泛使用了etcd。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12283221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存