ETCD 基本介绍与常见命令的使用

news2024/11/19 18:35:48

转载请标明出处:https://blog.csdn.net/donkor_/article/details/140171610

文章目录

  • 一、基本介绍
    • 1.1 参考
    • 1.2 什么是ETCD
    • 1.3 ETCD的特点
    • 1.4 ETCD的主要功能
    • 1.5 ETCD的整体架构
    • 1.6 什么时候用ETCD,什么时候用redis
  • 二、安装
  • 三、使用
    • 3.1 etcdctl
    • 3.2 常用命令
      • 3.2.1 获取一个键值的值
      • 3.2.2 设置一个键值对
      • 3.2.3 删除一个键值对
      • 3.2.4 获取一个目录下的所有键值对
      • 3.2.5 创建一个目录
      • 3.2.6 删除一个目录
      • 3.2.7 监听一个键的变化
      • 3.2.8 列出成员节点
      • 3.2.9 添加一个节点到集群
      • 3.2.10 从集群中删除一个节点


一、基本介绍

1.1 参考

官方文档:https://etcd.io/

1.2 什么是ETCD

EtcdCoreOS基于Raft协议开发的分布式key-value存储,可用于服务发现共享配置以及一致性保障(如数据库选主分布式锁等)。

在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现注册而涉及,它提供了数据TTL失效数据改变监视多值目录监听分布式锁原子操作等功能,可以方便的跟踪并管理集群节点状态

1.3 ETCD的特点

  • 简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单
  • 安全:支持SSL证书验证
  • 快速: 根据官方提供的benchmark数据,单实例支持每秒2k+读操作
  • 可靠: 采用raft算法,实现分布式系统数据的可用性和一致性

1.4 ETCD的主要功能

  • 分布式键值存储:etcd提供了一个可靠的键值存储系统,可以用于存储和检索数据。它将数据存储为键值对的形式,并支持原子性地读取和修改数据。

  • 分布式锁:etcd允许多个进程在分布式环境中协调对共享资源的访问。通过使用etcd提供的分布式锁功能,进程可以协调在同一时间只有一个进程可以访问某个资源。

  • 分布式通知:etcd支持订阅和发布事件的功能,可以在数据变化时通知相关的进程。这对于实现发布/订阅模型和实时通知非常有用。

  • 分布式选举:etcd可以用于分布式系统中的领导者选举。它提供了一种可靠的机制来选择一个节点作为领导者,并在领导者宕机时选择新的领导者。

  • 分布式配置共享:etcd可以用于共享配置信息。多个进程可以读取和修改在etcd中存储的配置信息,从而实现配置的统一管理和动态更新。

1.5 ETCD的整体架构

1.6 什么时候用ETCD,什么时候用redis

使用etcd和redis的选择取决于具体的需求和使用场景。下面是一些常见的考虑因素:

  • 数据一致性:etcd是一个高度一致的分布式键值存储系统,它的设计目标是提供强一致性的服务。而redis是一个内存数据库,它强调的是高性能和低延迟,对于一致性要求不高的场景更为适用。

  • 分布式特性:etcd是为构建分布式系统而设计的,它提供了分布式锁、选主和发布-订阅等特性,可以方便地实现分布式应用的协调与管理。而redis虽然也支持集群部署,但其分布式特性相对较弱,更适合用作缓存或临时存储。

  • 可靠性和持久化:etcd可以将数据持久化到磁盘,并支持数据的备份和恢复。而redis在默认情况下将数据存储在内存中,可以通过配置进行持久化,但相对于etcd来说,其可靠性较低。

  • 生态系统和社区支持:etcd作为Kubernetes的核心组件,得到了广泛的使用和社区支持,有丰富的文档和工具链。而redis作为一款老牌的开源数据库,同样具有庞大的用户群体和活跃的社区。

综上所述,如果你的应用需要强一致性分布式特性可靠性,以及与Kubernetes等生态系统的集成,那么etcd是一个更好的选择。而如果你更注重性能和灵活性,可以考虑使用redis

二、安装

安装教程:Docker部署ETCD 3.5.14(保姆级图文教程)

三、使用

3.1 etcdctl

etcdctl是一个命令行客户端,它能提供一些简洁的命令,供用户直接跟etcd服务打交道,而无需基于 HTTP API方式。可以方便我们在对服务进行测试或者手动修改数据库内容

etcd项目二进制发行包中已经包含了etcdctl工具etcdctl支持的命令大体上分为数据库操作非数据库操作两类

3.2 常用命令

3.2.1 获取一个键值的值

etcdctl get <key>

3.2.2 设置一个键值对

etcdctl put <key> <value>

3.2.3 删除一个键值对

etcdctl del <key>

3.2.4 获取一个目录下的所有键值对

etcdctl get --prefix <directory>

3.2.5 创建一个目录

etcdctl mkdir <directory>

3.2.6 删除一个目录

etcdctl rmdir <directory>

3.2.7 监听一个键的变化

etcdctl watch <key>

3.2.8 列出成员节点

etcdctl member list

3.2.9 添加一个节点到集群

etcdctl member add <name> <peer-url>

3.2.10 从集群中删除一个节点

etcdctl member remove <member-id>

这些是一些常用的etcdctl命令,还有其他更高级的命令可以用于集群管理配置。你可以通过运行etcdctl --help命令来获取更详细的帮助信息,了解etcdctl支持的所有命令和选项


完成ヾ(◍°∇°◍)ノ゙

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1896324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【动态规划】动态规划一

动态规划一 1.第 N 个泰波那契数2.面试题 08.01. 三步问题3.使用最小花费爬楼梯4.解码方法 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.…

快手矩阵管理系统:开启短视频营销的智能时代

在短视频内容营销的浪潮中&#xff0c;快手矩阵管理系统以其独特的优势和功能&#xff0c;成为品牌和个人创作者不可或缺的工具。本文将详细解析快手矩阵管理系统的核心功能&#xff0c;探讨它如何帮助用户高效管理多平台、多账号的内容发布和互动。 快手矩阵管理系统概述 快…

14. Revit API: Selection(选择器)

前言 这篇写选择器&#xff0c;经过前面好些篇的讲解&#xff0c;总算把前置内容都写完了。 我们来回忆下都在哪里提到过… 算了&#xff0c;直接进入正文。 一、Selection 命名空间 选择器位于Autodesk.Revit.UI.Selection命名空间下&#xff0c;关系到交互嘛&#xff0c;所…

PostMan Error:Maximum response size reached

一、问题描述 用postman本地测试&#xff0c;restful api接口导出文件&#xff0c;文件大小为190M&#xff0c;服务没问题&#xff0c;总是在导出时&#xff0c;抛出&#xff1a;Error:Maximum response size reached。开始以为是服务相应文件过大或者相应时间超时导致的。其实…

数字流的秩

题目链接 数字流的秩 题目描述 注意点 x < 50000 解答思路 可以使用二叉搜索树存储出现的次数以及数字的出现次数&#xff0c;方便后续统计数字x的秩关键在于构建树的过程&#xff0c;如果树中已经有值为x的节点&#xff0c;需要将该节点对应的数字出现次数加1&#xf…

14-8 小型语言模型的兴起

过去几年&#xff0c;我们看到人工智能能力呈爆炸式增长&#xff0c;其中很大一部分是由大型语言模型 (LLM) 的进步推动的。GPT-3 等模型包含 1750 亿个参数&#xff0c;已经展示了生成类似人类的文本、回答问题、总结文档等能力。然而&#xff0c;虽然 LLM 的能力令人印象深刻…

Redis深度解析:核心数据类型与键操作全攻略

文章目录 前言redis数据类型string1. 设置单个字符串数据2.设置多个字符串类型的数据3.字符串拼接值4.根据键获取字符串的值5.根据多个键获取多个值6.自增自减7.获取字符串的长度8.比特流操作key操作a.查找键b.设置键值的过期时间c.查看键的有效期d.设置key的有效期e.判断键是否…

免杀笔记 ---> PE

本来是想先把Shellcode Loader给更新了的&#xff0c;但是涉及到一些PE相关的知识&#xff0c;所以就先把PE给更了&#xff0c;后面再把Shellcode Loader 给补上。 声明&#xff1a;本文章内容来自于B站小甲鱼 1.PE的结构 首先我们要讲一个PE文件&#xff0c;就得知道它的结构…

Appium+python自动化(四十二)- 寿终正寝完结篇 - 结尾有惊喜,过时不候(超详解)

1.简介 按照上一篇的计划&#xff0c;今天给小伙伴们分享执行测试用例&#xff0c;生成测试报告&#xff0c;以及自动化平台。今天这篇分享讲解完。Appium自动化测试框架就要告一段落了。 2.执行测试用例&报告生成 测试报告&#xff0c;宏哥已经讲解了testng、HTMLTestRun…

springboot整合Camunda实现业务

1.bean实现 业务 1.画流程图 系统任务&#xff0c;实现方式 2.定义bean package com.jmj.camunda7test.process.config;import lombok.extern.slf4j.Slf4j; import org.camunda.bpm.engine.TaskService; import org.camunda.bpm.engine.delegate.JavaDelegate; import org.…

开源大模型和闭源大模型,打法有何区别?

现阶段&#xff0c;各个公司都有自己的大模型产品&#xff0c;有的甚至不止一个。除了小部分开源外&#xff0c;大部分都选择了闭源。那么&#xff0c;头部开源模型厂商选择开源是出于怎样的初衷和考虑&#xff1f;未来大模型将如何发展&#xff1f;我们来看看本文的分享。 在对…

Hi3861 OpenHarmony嵌入式应用入门--SNTP

sntp&#xff08;Simple Network Time Protocol&#xff09;是一种网络时间协议&#xff0c;它是NTP&#xff08;Network Time Protocol&#xff09;的一个简化版本。 本项目是从LwIP中抽取的SNTP代码&#xff1b; Hi3861 SDK中已经包含了一份预编译的lwip&#xff0c;但没有…

基于布雷格曼偏差校正技术的全变分一维时间序列信号降噪方法(MATLAB R2018A)

信号降噪是信号处理的重要步骤之一&#xff0c;目的是提高所获得信号数据的质量&#xff0c;以达到更高的定性和定量分析精度。信号降噪能提升信号处理其他环节的性能和人们对信息识别的准确率&#xff0c;给信号处理工作提供更可靠的保证。信号降噪的难点是降低噪声的同时也会…

如何压缩视频大小,怎么压缩视频

随着科技的进步&#xff0c;我们拍摄的视频质量越来越高。然而&#xff0c;视频带来的一个问题是文件体积巨大&#xff0c;这不仅占用大量存储空间&#xff0c;而且在传输和分享时也造成了不小的困扰。别担心&#xff0c;本文将为你详细介绍几种实用的视频压缩方法&#xff0c;…

xmind2testcase工具将测试用例从Xmind转为CSV导入禅道

使用xmind编写测试用例&#xff0c;使用xmind2testcase工具将测试用例从Xmind转为CSV导入禅道&#xff0c;便于管理。 1.工具准备 第一步&#xff1a;安装python 第二步&#xff1a;安装xmind2testcase工具 运行-cmd-打开命令提示符弹窗&#xff0c;输入安装命令 安装命令&…

粉丝问:教育机构首页UI,安排

教育机构的首页UI应该展现以下内容&#xff1a; 机构简介&#xff1a;在首页上展示教育机构的简介和核心价值观&#xff0c;包括机构的使命、愿景和教育理念。这有助于让访问者了解机构的背景和宗旨。课程和项目&#xff1a;展示机构提供的课程和项目&#xff0c;包括学科课程…

AGI|Transformer自注意力机制超全扫盲攻略,建议收藏!

一、前言 2017年&#xff0c;谷歌团队推出一篇神经网络的论文&#xff0c;首次提出将“自注意力”机制引入深度学习中&#xff0c;这一机制可以根据输入数据各部分重要性的不同而分配不同的权重。当ChatGPT震惊世人时&#xff0c;Transformer也随之进入大众视野。一夜之间&…

PMP--知识卡片--波士顿矩阵

文章目录 记忆黑话概念作用图示 记忆 一说到波士顿就联想到波士顿龙虾&#xff0c;所以波士顿矩阵跟动物有关&#xff0c;狗&#xff0c;牛。 黑话 你公司的现金牛业务&#xff0c;正在逐渐变成瘦狗&#xff0c;应尽快采取收割策略&#xff1b;问题业务的储备太少&#xff0…

测量和检测二合一的劳易测解决方案

劳易测ODT3CL系列是一款基于TOF原理的具有测量功能的传感器。它具有很好的检测性能&#xff0c;能够非常可靠的检测亮色、深色以及高反光的物体。ODT 3CL系列的检测距离可达2000毫米&#xff0c;在量程范围内对目标物体的颜色检测不敏感&#xff0c;检测距离稳定输出。 针对工业…

浅析基于量子成像的下一代甚高灵敏度图像传感器技术

高灵敏度探测成像是空间遥感应用中的一个重要技术领域&#xff0c;如全天时对地观测、空间暗弱目标跟踪识别等应用&#xff0c;对于甚高灵敏度图像传感器的需求日益强烈。随着固态图像传感器技术水平的不断提高&#xff0c;尤其背照式及埋沟道等工艺的突破&#xff0c;使得固态…