etcd简要使用

author author     2023-03-18     651

关键词:

参考技术A etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines.
从定义可以看到,etcd是一个key-value型存储,具有强一致性

etcd的客户端有etcdctl、etcd-go、etcd-java,其中etcdctl是etcd自带的命令行工具,其主要命令有

etcd的数据是按照B+树的方式组织,并按照MVCC的思想存储数据,也就是数据按照多个版本存储,每个版本都有一个版本号,当数据更新时,并非更新原有数据,而是再存储一条新版本号数据。

在内存中,实际上有两个B+树,一个存储key到revison的映射,一个存储revison和value的映射。当进行get的时候,先到key-revison映射中查找revison,如果未制定版本号,就取最新的revison,然后用revison到revison-value的B+树查找value。

为什么要用B+树,因为要支持范围查找。

本文总结etcd的简要使用,下篇再对底层原理进行解析。

跨多个数据中心使用 etcd 是不是安全?

】跨多个数据中心使用etcd是不是安全?【英文标题】:Isitsafetouseetcdacrossmultipledatacenters?跨多个数据中心使用etcd是否安全?【发布时间】:2014-11-2209:59:36【问题描述】:跨多个数据中心使用etcd是否安全?因为它将etcd端口暴露给... 查看详情

使用docker运行etcd单实例/集群(代码片段)

...存储目录b.关闭本机etcd服务c.编写etcdconfig2.下载etcdimage3.使用docker-compose启动etcda.编写docker-composeb.参数介绍c.运行容器d.管理容器e.如何使用我们刚启动的etcd4.使用dockerrun启动etcda.运行容器b.参数介绍c.管理etcdd.使用etcd三.etcd集群1.... 查看详情

etcd-cpp-apiv3使用示例介绍(代码片段)

...阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。本系列总共3篇:《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;《... 查看详情

使用docker来创建一个etcd集群

dockerrun-d--nameetcd1--networketcdnet--ip172.25.0.101-p23791:2379-eETCDCTL_API=3-v/root/etcd:/etcdetcd:myetcd--config-file/etcd/conf/etcd.ymlcurlhttp://localhost:23791/v2/members检查状态来自为知笔记(Wiz) 查看详情

浅谈etcd+grpc服务注册与发现(代码片段)

...要是用来做服务的远程配置、KV存储等等,那么今天就来简要的补充讲解下etcd的另一个重要的作用——服务注册和发现,没错,正是和Zookeeper、Eureka、Consul等拥有一样角色的开源微服务组件,且毫不逊色于这些,那么我们就开始... 查看详情

使用 etcd 作为主存储/数据库?

】使用etcd作为主存储/数据库?【英文标题】:Usingetcdasprimarystore/database?【发布时间】:2017-04-2502:22:02【问题描述】:etcd可以用作可靠的数据库替换吗?由于它是分布式的并以持久的方式存储键/值对,因此它将是一个很好的替... 查看详情

etcd-cpp-apiv3使用示例介绍(代码片段)

...阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。本系列总共3篇:《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;《... 查看详情

kubernetes(k8s)主要组件简要介绍面试必看(代码片段)

K8s主要组件KubernetesComponentsTheworkernode(s)hostthePodsthatarethecomponentsoftheapplicationworkload.ThecontrolplanemanagestheworkernodesandthePodsinthecluster.1Master组件1.1kube-apiserver#集群接口1.2ETCD#集群数 查看详情

读取k8s存储在etcd上的数据(代码片段)

...限。etcd是一个分布式KV存储系统,在分布式系统中被广泛使用,Kubernetes就是使用了etcd存储持久化数据,包括创建的所有Pod、Deployment、Service等资源。需要用到的证书文件:/etc/etcd/ssl/ca-cert.pem/etc/etcd/ssl/etcd-client-cert.pem/etc/etcd/ssl/e... 查看详情

etcd中k8s的元数据

...你已经通过kubeadm安装好了K8S和对应的etcd集群Kubenretes1.6中使用etcdV3版本的API,使用etcdctl直接ls的话只能看到/kube-centos一个路径。需要在命令前加上ETCDCTL_API=3这个环境变量才能看到kuberentes在etcd中保存的数据。如果是使用kubeadm创... 查看详情

如何在 scala/etcd 中使用 HttpDelete 和 HttpPut

】如何在scala/etcd中使用HttpDelete和HttpPut【英文标题】:HowtouseHttpDeleteandHttpPutforscala/etcd【发布时间】:2021-11-2915:27:19【问题描述】:我正在尝试学习如何操作scala和key-valueetcd。我知道如何发布和从中获取数据。至少整个钥匙。在... 查看详情

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

参考技术A我们在使用consul时,consul提供了管理界面,可很直观的看到我们注册到consul的服务及健康状况。etcd并未提供此功能,但是我们可以使用go-micro提供的一个简易界面查看我们注册到etcd中的服务本文是基于【docker+etcd+go-micr... 查看详情

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

...d快速入门1.1、etcd介绍2013年6月,CoreOS发起了etcd项目。etcd使用Go语言实现,是分布式系统中重要的基础组件,目前最新版本为V3.4.9。etcd可以用来构建高可用的分布式键值数据库,根据官网介绍,总结来说有如下的特点:简单:etc... 查看详情

使用etcd实现master的选举功能(代码片段)

...举,最开始想到的可能就是zookeeper,但有些场景zookeeper的使用过于繁重和复杂,又由于etcd是基于Raft的分布式K/V存储,强一致性的K/V读写是核心。所以造就了etcd可以用于master的选举的场景。原理etcdclientv3concurrency对选举进行了封... 查看详情

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

...次部署是在centos7系统,cpu为amd64上面进行的。部署是直接使用官方编译好的二进制文件,大家也可以直接看ectd-releases界面选择需要的版本,进行部署。部署步骤如下:1、下载官方编译好的二进制文件。大家可以根据自己的系统... 查看详情

搭建etcd集群(代码片段)

...阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。本系列总共3篇:《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;《... 查看详情

浅入深出etcd之集群部署与golang客户端使用(代码片段)

前言之前说了etcd的简介,命令行使用,一些基本原理。这次来说说现实一点的集群部署和golang版本的客户端使用。因为在实际使用过程中,etcd的节点肯定是需要2N+1个进行部署的,所以有必要说明一下集群的部署。集群部署网上... 查看详情

etcd基础维护

...据注意:此方法恢复数据可能不完整,仅建议极端环境下使用,常规数据恢复请使用快照https://blog.csdn.net/ccy19910925/category_7590 查看详情