etcd使用与原理【21Fa】

etcd使用与原理【21Fa】_第1张图片

etcd是一种高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或计算机集群访问的数据。本篇博客介绍初学者应该知道的etcd使用技巧和原理

目录

  • 安装etcd
  • 配置
    • 所有节点共同的配置
    • 各个节点的特殊配置
  • 使用
  • 原理

安装etcd

从官网上列举的各种版本的安装包中选出特定版本的etcd包,下载后解压即可使用,运行./etcd --version可以查看是否成功安装etcd,若成功安装etcd则可以看到etcd的版本信息。
etcd使用与原理【21Fa】_第2张图片

配置

配置一共分为2个部分:所有节点都需要的配置和每个节点上特殊的配置。这部分按照官网上的配置就可以。

所有节点共同的配置

etcd使用与原理【21Fa】_第3张图片
⚠️这部分写在bash脚本里运行无法正确配置,需要一行一行粘到命令行里运行才行(目前原因未明)

各个节点的特殊配置

etcd使用与原理【21Fa】_第4张图片etcd使用与原理【21Fa】_第5张图片
etcd使用与原理【21Fa】_第6张图片

使用

配置好了站点后,可以利用./etcdctl --endpoints=$ENDPOINTS member list语句查看集群是否正常。若集群正常启动可以看到以下结果。
在这里插入图片描述
如图所示,集群的3个节点都正常启动了,下面可以尝试最简单的语句测试etcd的使用。

# 设置键greeting对应的值为hello
./etcdctl --endpoints=$ENDPOINTS put greeting hello
# 查看键greeting对应的值为什么
./etcdctl --endpoints=$ENDPOINTS get greeting

etcd不止以上功能,更多功能可以查看官网上的介绍,这里列举了少部分功能。
etcd使用与原理【21Fa】_第7张图片

原理

etcd的实现基于raft协议,该协议定义了集群中选举策略,副本复制策略等实现分布式系统数据一致性的重要策略。想快速了解的同学可以查看这个动画,想深入了解的同学可以阅读raft的论文。

你可能感兴趣的:(安装,大数据,开发工具)