[转帖]etcd的安装教程

etcd,安装,教程 · 浏览次数 : 0

小编点评

**Linux 系统中,下载最新版本的ETCD Releases · etcd-io/etcd · GitHub** **下载方式 1:`ETCD_VER=v3.5.3`** ```bash # choose either URL GOOGLE_URL=https://storage.googleapis.com/etcdGITHUB_URL=https://github.com/etcd-io/etcd/releases/downloadDOWNLOAD_URL=${GOOGLE_URL} curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz ``` **下载方式 2:使用 GitHub 上的 `releases` 文件** ```bash # use GitHub releases file curl -O etcd-io/etcd.tar.gz -L https://github.com/etcd-io/etcd/releases/download/etcd-io/etcd.tar.gz tar -xzvf etcd-io/etcd.tar.gz -C /tmp ``` **将etcd文件复制到/usr/local/bin目录下** ```bash # copy etcd files to /usr/local/bin cd /tmp/etcd-${ETCD_VER}-linux-amd64 & cp etcd etcdctl /usr/local/bin/ ``` **设置环境变量,使其支持v3** ```bash # set v3 environment variable export ETCDCTL_API=3 ``` **测试etcd是否安装成功** ```bash # check if etcd is installed successfully etcd -v ``` **测试用例** **(1)启动etcd** ```bash # start etcd etcd -v ``` **(2)再打开一个交互窗口,使用etcdctl 来写入数据** ```bash # create a key-value pair etcdctl set mykey "Hello, world!" # get the value of the key etcdctl get mykey ``` **注意:** * `ETCD_VER` 参数指定下载的版本,目前为 `v3.5.3`。 * 你可以在 `/etc/profile` 中设置其他环境变量,例如 `ETCDCTL_API`。 * 请确保在运行这些命令之前安装了 Kubernetes 和 Docker。

正文

Linux 系统中,下载最新版本的ETCD

Releases · etcd-io/etcd · GitHub

一.下载方式

  1. ETCD_VER=v3.5.3
  2. # choose either URL
  3. GOOGLE_URL=https://storage.googleapis.com/etcd
  4. GITHUB_URL=https://github.com/etcd-io/etcd/releases/download
  5. DOWNLOAD_URL=${GOOGLE_URL}
  6. curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz

二.解压压缩包

cd /tmp&&tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz

三.将etcd文件复制到/usr/local/bin目录下

cd etcd-${ETCD_VER}-linux-amd64 && cp etcd etcdctl /usr/local/bin/

四.设置环境变量,使其支持v3,因为默认是支持v2版本的,修改profile并在添加 export ETCDCTL_API=3

  1. vi /etc/profile #最后添加 export ETCDCTL_API=3
  2. source /etc/profile #更新环境变量

五.测试etcd是否安装成功,如果出现版本信息,则安装成功

 六.测试用例

(1)启动 etcd

 (2)再打开一个交互窗口,使用etcdctl 来写入数据

文章知识点与官方知识档案匹配,可进一步学习相关知识

与[转帖]etcd的安装教程相似的内容:

[转帖]etcd的安装教程

Linux 系统中,下载最新版本的ETCD Releases · etcd-io/etcd · GitHub 一.下载方式 ETCD_VER=v3.5.3 # choose either URLGOOGLE_URL=https://storage.googleapis.com/etcdGITHUB_

[转帖]etcd的备份与恢复

https://www.cnblogs.com/wyh-l6/p/16547040.html etcd是coreos团队在2013年6月发起的开源项目,现在在githab上托管 etcd目标构建一个高可用的分布式键值数据库 etcd具有以下属性: 完全复制:集群中的每个节点都可以使用完整的存档 高可

[转帖]突破 etcd 限制!字节自研 K8s 存储 KubeBrain

https://my.oschina.net/u/5632822/blog/5596911 KubeBrain 是字节跳动针对 Kubernetes 元信息存储的使用需求,基于分布式 KV 存储引擎设计并实现的、可以取代 etcd 的元信息存储系统,目前支撑着线上超过 20,000 节点的超大规模

[转帖]长篇图解 etcd 核心应用场景及编码实战

https://xie.infoq.cn/article/3329de088beb60f5803855895 一、白话 etcd 与 zookeeper 二、etcd 的 4 个核心机制 三、Leader 选举与客户端交互 四、etcd 的应用场景 4.1. kubernetes 大脑 4.2. 服

[转帖]etcd网络模块解析

https://www.cnblogs.com/luohaixian/p/17509742.html 1. RaftHttp模块介绍 在etcd里raft模块和网络模块是分开的,raft模块主要负责实现共识算法,保证集群节点的一致性,消息的发送和接收则交给raftHttp网络模块来处理,由上层应用模

[转帖]etcd raft模块解析

https://www.cnblogs.com/luohaixian/p/16641100.html 1. Raft简介 raft是一个管理复制式日志的共识算法,它是通过复制日志的方式来保持状态机里的数据是最终一致的。 整体的一个运行描述图: 从图中可以看到由几部分组成,共识模块、日志模块和状态机。

[转帖]TiKV读写流程浅析

https://www.cnblogs.com/luohaixian/p/15227838.html 1.TiKV框架图和模块说明 图1 TiKV整体架构图 1.1.各模块说明 PD Cluster:它是由多个PD节点组成的etcd集群,PD是具有“上帝视角”的管理组件,负责存储元数据和进行负载均衡

[转帖]共识、线性一致性与顺序一致性

https://segmentfault.com/a/1190000022248118 etcd 是线性一致性读,而 zk 却是顺序一致性读,再加上各种共识、强弱一致的名词,看的时候总会混淆,这篇文档就列举下分布式系统中的那些"一致性名词",引用了很多其他的文章,不过会多出一些例子来帮助理解。 什么

[转帖]Etcd+Confd实现Nginx配置文件自动管理

https://www.cnblogs.com/zhengchunyuan/p/9681954.html 一、需求 我们使用Nginx做七层负载均衡,后端是Tomcat。项目采用灰度发布方式,每次项目升级,都要手动先从Nginx下摘掉一组,然后再升级这组,当项目快速迭代时,手动做这些操作显然会增加部

[转帖]Quick Start Guide

Before we begin be sure to download and install confd. Select a backend confd supports the following backends: etcd consul vault environment variables