不灭的焱

革命尚未成功,同志仍须努力 下载Go 下载Java

作者:AlbertWen  添加时间:2025-09-01 11:55:56  修改时间:2026-01-20 21:03:56  分类:02.Go语言编程  编辑

etcd官网:https://etcd.io/

1 Etcd介绍

1.1 介绍

Etcd是使用Go语言开发的一个开源的、高可用的分布式key-value存储系统,可以用于配置共享和服务的注册和发现。

1.2 Etcd特点

Etcd具有以下特点:

  • 完全复制:集群中的每个节点都可以使用完整的存档。
  • 高可用性:Etcd可用于避免硬件的单点故障或网络问题。
  • 一致性:每次读取都会返回跨多主机的最新写入。
  • 简单:包括一个定义良好、面向用户的API(gRPC)。
  • 安全:实现了带有可选的客户端证书身份验证的自动化TLS。
  • 快速:每秒10000次写入的基准速度。
  • 可靠:使用Raft算法实现了强一致、高可用的服务存储目录。

2 Etcd单机安装

2.1 开放端口

开放每台机器上的2379、2380端口的命令:

firewall-cmd --zone=public --add-port=2379/tcp --permanent
firewall-cmd --zone=public --add-port=2380/tcp --permanent

重启防火墙:

firewall-cmd --reload

查看开放的端口:

firewall-cmd --list-port

2.2 安装包及安装教程

安装包下载地址:https://github.com/etcd-io/etcd/tags

选择最新版本,同时里面还有Linux、macOS (Darwin)、Docker这三种安装方式的步骤以及安装包。