etcd基础维护

author author     2023-04-19     717

关键词:

参考技术A 本文所有命令均在 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

1etcd基础介绍(代码片段)

...或者问题。通过上面,我们知道了etcd是分布式系统中的基础设施,为 查看详情

从0实现分布式任务调度系统--etcd基础操作(代码片段)

下载:etcd-v3.3.18-linux-amd64.tar.gz ;解压:tar-zxvfetcd-v3.3.18-linux-amd64.tar.gz解压后的情况如下:其中etcd是服务端程序,etcdctl是客户端程序。   2.启动etcd服务(后台启动,并监听公网IP,默认只监听localhost):n 查看详情

etcd-etcd快速入门及promql查询etcd指标

...了etcd项目。etcd使用Go语言实现,是分布式系统中重要的基础组件,目前最新版本为V3.4.9。etcd可以用来构建高可用的分布式键值数据库,根据官网介绍,总结来说有如下的特点:简单:etcd的安装简单,且为用户提供了HTTPAPI,用... 查看详情

k8setcd与持久化存储

...后进行数据提交,再次同步(2)工作原理Etcd使用Raft协议来维护集群内各个节点状态的一致性。简单说,ETCD集群是一个分布式系统,由多个节点相互通信构成整体对外服务,每个节点都存储了完整的数据,并且通过Raft协议保证每... 查看详情

kubernetes进阶训练营pod基础(代码片段)

Pod基础K8s架构图组件kube-apiserverkube-controller-managerkube-controller-manageerkube-schedulerkubeletkube-proxykubectl核心资源对象PodLabelDeploymentService集群部署环境准备使用kubeadm部署Kubernetes初始化集群添加节点清理资源清单Pod原理Pod的生命周期Pod状... 查看详情

手撸golang学etcd手写raft协议之12单元测试

...ng练习之raft分布式一致性算法分布式存储系统通常会通过维护多个副本来进行容错,以提高系统的可用性。这就引出了分布式存储系统的核心问题——如何保证多个副本的一致性?Raft算法把问题分解成了四个子问题:1.领袖选举... 查看详情

2etcd单机部署和集群部署(代码片段)

上一章我们认识了etcd,简单的介绍了etcd的基础概念,但是理解起来还是比较抽象的。这一章我们就一起来部署下etcd。这样可以让我们对etcd有更加确切的认识。1、etcd单实例部署对于平常的学习,其实搭建一个单机节点是够了的... 查看详情

详细的boltdb学习记录文档(代码片段)

...封版了,不再进行维护,所以etcd团队就fork了一份,再此基础上进行开发维护。1.1BoltDB基础介绍BoltDB是一个纯Go语言编写的键值存储数据库,它的设计目标是提供一个简单的纯Gokey/value存储,并且不会使代码具有多余的特性。BoltDB... 查看详情

etcd是啥东西?它和zookeeper有啥区别

...主要用于共享配置和服务发现。  etcd是由CoreOS开发并维护的,灵感来自于Zo好eeper和Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。  Raft是一个来自Stanford的新的一致性算法,适用于分布式系... 查看详情

为啥etcd社区建议db大小不超过8g

参考技术Adb大小会对那些方面造成影响:treeIndex模块维护了用户key与boltdbkey的映射关系,boltdb的key、value有包含了构建treeIndex的所需的数据,etcd启动的时候,会启动不同角色的goroutine并完成treeIndex构建。遍历boltdb获取所有key-value的数... 查看详情

k8s的架构设计和节点组成

...stry命令可以访问etcd中存储的资源json内容;-2k8s对cluster的维护是基于声明式的模式(DeclarativeProgramming,相对于ImperativeProgramming),也就是维护一个期望的状态的列表(也就是每个deployment的yaml设置),以及一个当前实际状态的列... 查看详情

数据中心基础设施管理系统运行维护方式流程!

数据中心基础设施监控管理系统是对数据中心资产设备,资源设备运行状况的进行全面监控和管理,包含基础设施监控和基础设施管理两大功能模块。通过采集设备、传输设备和管理设备等,DCIM提供一个全面的管理平台,对数... 查看详情

企业级k8s集群部署

...群,虽手动部署麻烦,但可以学习很多工作原理利于后期维护。环境可以使用VMware虚拟机,宿主机必须8G内存以上•服务器可以访问外网,有从网上拉取镜像的需求单Master服务器规划:(注:部署时候根据具体环境进行IP地址... 查看详情

go-micro的etcd服务注册管理界面使用方法

...使用】:https://www.jianshu.com/p/13d1df6e6731,这篇文章的环境基础来实现的,没有搭建docker+etcd+go-microapi网关的,可以按照上面的链接搭建一遍。启动这个管理界面也是使用go-micor的镜像来操作,只是指令上有些变化,在启动api网关时... 查看详情

上层系统之基础数据维护

...主要针对工厂车间级别的数据建模与维护,一个MES系统的基础数据建模大概可以分为以下几个部分:   MES系统最难的不是代码,而是逻辑。一个好的系统解决方案必然要逻辑清晰,操作便捷,能够适应管理人员和操作... 查看详情

软件工程基础之二——阅读《软件工程基础》的问题

1、软件危机中软件的后期维护问题——第一章  现在虽然做过一些小项目,但在编码之后最多也只是加了一个“测试”阶段,对于后期维护从没有涉及过。假期听见我哥和我爸就程序员和甲方的立场对于后期维护提出了截然... 查看详情

dockerflannel网络

...el使用etcd的监视功能,监视子网下的所有变化信息,并且维护一个路由表,从而提高性能。Docker0:数据从原容器发出后,经过主机的docker0网卡,再转发到flannel1的网卡(p2p网卡:ud 查看详情

关于k8s中etcd集群备份灾难恢复的一些笔记(代码片段)

...多次集群,才认识到备份的重要博文内容涉及etcd运维基础知识了解静态Pod方式etcd集群灾备与恢复Demo定时备份的任务编写二进制etcd集群灾备恢复Demo理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性付諸... 查看详情