<a href="https://actuated.dev/"><img alt="由Actuated赞助的Arm CI" src="https://yellow-cdn.veclightyear.com/835a84d5/b635d9f1-a276-49e7-9f67-e56dfc0c1552.png" width="120px"></img></a>
注意:在开发过程中,main
分支可能处于不稳定 甚至损坏的状态。对于稳定版本,请查看发布版本。
etcd是一个分布式可靠的键值存储系统,用于存储分布式系统中最关键的数据,主要特点包括:
etcd使用Go语言编写,并采用Raft共识算法来管理高可用的复制日志。
etcd被许多公司在生产环境中使用,开发团队在关键部署场景中为其提供支持,etcd经常与Kubernetes、locksmith、vulcand、Doorman等应用程序配合使用。通过严格的稳健性测试进一步确保了其可靠性。
有关简单的命令行客户端,请参见etcdctl。
<sub>原始图片来自xkcd.com/2347,由Josh Berkus修改。</sub>
维护者致力于塑造一个包容性的开源项目文化,让用户的声音得到倾听,让贡献者感到受尊重和赋能。维护者旨在建立跨公司和跨学科的富有成效的关系。阅读更多关于维护者的角色和责任。
获取etcd的最简单方法是使用预构建的发布二进制文件,这些文件可用于OSX、Linux、Windows和Docker,可在发布页面上找到。
更多安装指南,请查看play.etcd.io和操作etcd。
首先启动一个单成员的etcd集群。
如果使用预构建的发布二进制文件安装etcd,请从安装位置运行它,如下所示:
/tmp/etcd-download-test/etcd
如果将etcd移动到系统路径中,可以简单地运行etcd命令,如下所示:
mv /tmp/etcd-download-test/etcd /usr/local/bin/ etcd
这将启动etcd,监听2379端口用于客户端通信,监听2380端口用于服务器间通信。
接下来,让我们设置一个键,然后检索它:
etcdctl put mykey "这真是太棒了" etcdctl get mykey
etcd现在正在运行并响应客户端请求。更多信息,请查看:
etcd的官方端口是2379用于客户端请求,2380用于节点间通信。
首先安装goreman,它用于管理基于Procfile的应用程序。
我们的Procfile脚本将设置一个本地示例集群。使用以下命令启动:
goreman start
这将启动3个etcd成员infra1
、infra2
和infra3
,以及可选的etcd grpc-proxy
,它们在本地运行并组成一个集群。
每个集群成员和代理都接受键值读取和键值写入。