$ etcdctl --endpoints="192.168.75.128:2379,192.168.75.129:2379,192.168.75.130:2379" member list -w table
+------------------+---------+-------+----------------------------+----------------------------+------------+
| ID | STATUS | NAME | PEER ADDRS | CLIENT ADDRS | IS LEARNER |
+------------------+---------+-------+----------------------------+----------------------------+------------+
| 15285f311847b1b | started | node1 | http://192.168.75.128:2380 | http://192.168.75.128:2379 | false |
| 44c97a848b40993 | started | node3 | http://192.168.75.130:2380 | http://192.168.75.130:2379 | false |
| e841a27314d3aab6 | started | node2 | http://192.168.75.129:2380 | http://192.168.75.129:2379 | false |
+------------------+---------+-------+----------------------------+----------------------------+------------+
https://github.com/etcd-io/etcd/blob/master/Documentation/demo.md
静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址
etcd动态发现:静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时 实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.etcd.io
ETCD作为共享配置和服务发现的分布式,一致性的KV存储系统,被广泛应用于许多的分布式项目。许多文章对于etcd的应用场景有过及功能特性有过详细介绍。这里不多作展开。本文仅从配置上介绍etcd集群的搭建和具体的使用场景实例。
在开发过程中,开发人员经常会把数据库、开发环境的配置信息或是密码等写在配置文件中或者是在持续集成/部署的阶段调用账号密码等进行操作。这样既不合理,又不安全。因此需
bridge方式(缺省):
docker run -it -p 2380:2380 -p 2379:2379 --name myetcd22 4e5b8fabb3af /bin/sh
host方式:
etcd 是一个高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在领导者节点中也可以容忍机器故障。常在分布式系统中存储着关键的数据。本文主要介绍 etcd的安装。
原文地址:Linux 安装etcd