etcd初识

Seven_noon      2022-02-17     766

关键词:

etcd is a distributed reliable key-value store for the most critical data of a distributed system。etcd为分布式系统提供可靠的键值存储。可以用在系统的降级处理、服务的发现、配置的共享等多个方面。

在数据的存储和分发上,etcd和NoSql数据库基本没有差别。但是etcd提供了TTL和订阅与发布(Subscript/Public)功能。当然Etcd设计的初衷主要用于是共享配置和服务发现,它的灵感来自于ZooKeeper和Doozer。

etcd和redis的区别: Etcd is persisted to disk.

 

 


参考博文:

http://www.codeweblog.com/%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E7%B3%BB%E7%BB%9Fetcd%E4%BB%8B%E7%BB%8D/

http://www.csdn.net/article/2015-01-22/2823659

http://etcd-dev.coreos.narkive.com/FjCZSoPm/redis-vs-etcd


 

 


分割线---笔记


 

etcd的经典使用场景:

  分布式系统中的数据分为控制数据和应用数据。使用etcd的场景处理的数据默认为控制数据,对于应用数据,只推荐处理数据量很小,但是更新访问频繁的情况。

分布式数据的存储一直是解决集群服务消息同步和协调操作的核心关注点。

分布式控制部分很大程度上得益于CoreOS提供的可靠且高效的分布式数据服务Etcd

 

从实现的角度上看,目前主流的NoSQL数据库,例如MongoDB、FoundationDB等都能够很方便地实现分布式存储。而Etcd本质上与一个NoSQL的数据库系统也有几分神似,但更准确的说法说是一个高可用的键值存储系统。与一般的NoSQL数据库不同,Etcd在设计的初衷主要用于是共享配置和服务发现,它的灵感来自于ZooKeeper和Doozer。Etcd对TTL的支持和HTTP Restful API是其比较大的亮点。

 

如果Etcd的功能仅仅局限于数据的存储和分发,它与普通的NoSQL数据库就没有特别的差别了。事实上Etcd所做的远不止这些,作为一个用于集群配置共享的服务,除了TTL这种典型特性外,另一个重要的功能便是数据变更的订阅/通知(Subscript/Public)。

kubernetes之核心组件etcd介绍

目录Kubernetes之核心组件ETCD介绍ETCD的主要功能ETCD实用注意事项1、ETCDcluster初始化的问题2、ETCD读请求的机制3、ETCD的compact机制ETCD的问题Kubernetes之核心组件ETCD介绍Etcd是CoreOS基于Raft开发的分布式key-value存储,可用于服务发现、共... 查看详情

etcd的简单使用

 etcd的简单使用ETCD安装配置安装去https://github.com/coreos/etcd/releases/下载想要的版本解压etcd包解压后进入目录,增加x权限chmod+xetcdchmod+xetcdctl 并将etcd和etcdctl复制到/bin配置启动简单启动./bin/etcd这样就可以启动使用集群配置... 查看详情

2.etcd集群的安装(cfssl版)(代码片段)

etcd的安装注意两点1.systemd的配置文件  2.证书1.解决systemd的问题,想安装指定版本的etcd可以通过yum方式安装etcd可以获得systemc和etcd.conf的模板。[[email protected]etcd-v3.3.13-linux-amd64]#rpm-qletcd/etc/etcd/etc/etcd/etcd.conf/usr/ 查看详情

etcd集群部署

etcdweb管理https://nikfoundas.github.io/etcd-viewer/#gitclonehttps://github.com/nikfoundas/etcd-viewer.git#mvncleaninstall#mvnjetty:run#dockerbuild-tsome-repo/etcd-viewer.#dockerrun-d-p8080:8080nikfound 查看详情

dubbo+etcd搭配(代码片段)

选型确定Dubbo3+ectd3的方案了。先单机部署,再集群。下载etcd二进制可执行文件到release查找自己需要的版本。#下载cd/data/etcd/wgethttps://github.com/coreos/etcd/releases/download/v$ETCD_VERSION/etcd-v$ETCD_VERSION-linux-amd64.tar.gz#解压t 查看详情

dubbo+etcd搭配(代码片段)

选型确定Dubbo3+ectd3的方案了。先单机部署,再集群。下载etcd二进制可执行文件到release查找自己需要的版本。#下载cd/data/etcd/wgethttps://github.com/coreos/etcd/releases/download/v$ETCD_VERSION/etcd-v$ETCD_VERSION-linux-amd64.tar.gz#解压t 查看详情

etcd查看集群信息

 查看集群服务端口地址列表 etcdctl--endpoints=https://192.168.1.65:2379--ca-file=/etc/kubernetes/ssl/ca.pem--cert-file=/etc/etcd/ssl/etcd-1-65.pem--key-file=/etc/etcd/ssl/etcd-1-65.keymemberlist 查看详情

搭建etcd集群(代码片段)

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

搭建etcd集群(代码片段)

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

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

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

kubernetes核心组件-etcd详解

1.Kubernetes核心组件-ETCD详解Kubernetes是典型的主从分布式架构,由集中式管理节点(MasterNode),分布式的工作节点(WorkerNode)组成以及辅助工具组成。其中ETCD是管理节点的核心组件,主要负责集群状态集中式存储,功能架构与Zooke... 查看详情

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

读取k8s存储在etcd上的数据EtcdAssistant是一款Etcd可视化管理工具,便捷高效地操作您的etcd集群;支持多种键的视图;管理租约、用户、角色和权限。etcd是一个分布式KV存储系统,在分布式系统中被广泛使用,Kubernetes就是使用了etcd... 查看详情

云原生训练营模块五kubernetes控制平面组件:etcd(代码片段)

etcd----------Part1----------etcd概述etcd功能与场景服务注册与发现,消息发布与订阅Etcd的安装etcd工具练习Raft协议❤etcd基于Raft的一致性选举方法日志复制安全性失效处理wal日志----------Part2----------etcdv3存储,Watch以及过期机制... 查看详情

云原生训练营模块五kubernetes控制平面组件:etcd(代码片段)

etcd----------Part1----------etcd概述etcd功能与场景服务注册与发现,消息发布与订阅Etcd的安装etcd工具练习Raft协议❤etcd基于Raft的一致性选举方法日志复制安全性失效处理wal日志----------Part2----------etcdv3存储,Watch以及过期机制... 查看详情

dubbo+etcd搭配(代码片段)

...定Dubbo3+ectd3的方案了。先单机部署,再集群。下载etcd二进制可执行文件到release查找自己需要的版本。#下载cd/data/etcd/wgethttps://github.com/coreos/etcd/releases/download/v$ETCD_VERSION/etcd-v$ETCD_VERSION-linux-amd64.tar.gz#解压tarxvfetcd-v$ETCD_VERSIO... 查看详情

etcd基础维护

...径),无证书环境请删除证书相关指令本文所有命令均在etcdctl默认api,即etcdapiv2下操作,v3指令略有改动可能不匹配,详情请查阅官方文档:https://etcd.io/docs/查看版本查看Etcd暴露出来的prometheus指标,在prometheus对其监控时可调用... 查看详情

架构师面试题库1—etcd高可用集群搭建(代码片段)

环境准备操作系统:CentOS7搭建一个三节点的etcd集群机器名:etcd01IP地址:192.168.154.133机器名:etcd03IP地址:192.168.154.145机器名:etcd04IP地址:192.168.154.146etcd包下载安装1、下载https://github.com/etcd-io/etcd/releases/download/v3.3.1/etcd-v3.3.1-linux-amd... 查看详情

etcd集群搭建

1、集群主机名ip配置etcd-01192.168.1.618C/16G/100Getcd-02192.168.1.62 8C/16G/100Getcd-03192.168.1.63 8C/16G/100G2、配置etcd集群1>hosts文件[root@k01~]#cat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4l 查看详情