注意etcd默认是监听在127.0.0.1的需要在启动时配置命令行参数,否则在实机是访问不了etcd服务的
docker run --name etcd -d -p 2380:2380 -p 2379:2379 quay.io/coreos/etcd \
/usr/local/bin/etcd \
-name etcd0 \
-advertise-client-urls http://0.0.0.0:2379 \
-listen-client-urls http://0.0.0.0:2379 \
-initial-advertise-peer-urls http://0.0.0.0:2380 \
-listen-peer-urls http://0.0.0.0:2380 \
-initial-cluster-token etcd-cluster-1 \
-initial-cluster etcd0=http://0.0.0.0:2380 \
-initial-cluster-state new
测试一下
curl http://127.0.0.1:2379/v2/keys/message -X PUT -d value="Hello world"
ETCD参数说明
data-dir:指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件;
wal-dir:指定节点的was文件的存储目录,若指定了该参数,wal文件会和其他数据文件分开存储。
name: 节点名称
initial-advertise-peer-urls: 告知集群其他节点url.(对于集群内提供服务的url)
listen-peer-urls: 监听URL,用于与其他节点通讯
advertise-client-urls: 告知客户端url, 也就是服务的url(对外提供服务的utl)
initial-cluster-token: 集群的ID
initial-cluster: 集群中所有节点
docker搭建etcd集群环境
https://blog.csdn.net/ucmir183/article/details/84454575
网友评论