记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

docker 安装 ETCD v3.5.5集群

一、环境

物理机 一台 部署Centos7系统,再配置Docker软件,需要安装三个 ETCD v3.5容器实例。

二、安装具体情况.

1,下载etc3.5容器镜像。

 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.5-0

2, 镜像打个新标签。

docker image tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.5-0 etcd:3.5.5

3,创建一个容器网络

docker network  create --subnet 192.167.0.0/24 etcdnet

三、创建etcd容器。

1,etcd10容器,集群token etcd-cluster-10 。

docker run -dt -p 3379:2379 -p 3380:2380 --restart=always --net etcdnet --ip 192.167.0.10 --name etcd10 etcd:3.5.5 \
/usr/local/bin/etcd  --name etcd10 --enable-v2 \
  --initial-advertise-peer-urls http://192.167.0.10:2380 \
  --listen-peer-urls http://0.0.0.0:2380 \
  --listen-client-urls http://0.0.0.0:2379 \
  --advertise-client-urls http://192.167.0.10:2379 \
  --initial-cluster-token etcd-cluster-10 \
  --initial-cluster etcd10=http://192.167.0.10:2380,etcd11=http://192.167.0.11:2380,etcd12=http://192.167.0.12:2380 \
  --initial-cluster-state new

2,etcd11容器,集群token etcd-cluster-10 。

docker run -dt -p 4379:2379 -p 4380:2380 --restart=always --net etcdnet --ip 192.167.0.11 --name etcd11 etcd:3.5.5 \
/usr/local/bin/etcd --name etcd11  --enable-v2 \
  --initial-advertise-peer-urls http://192.167.0.11:2380 \
  --listen-peer-urls http://0.0.0.0:2380 \
  --listen-client-urls http://0.0.0.0:2379 \
  --advertise-client-urls http://192.167.0.11:2379 \
  --initial-cluster-token etcd-cluster-10 \
  --initial-cluster etcd10=http://192.167.0.10:2380,etcd11=http://192.167.0.11:2380,etcd12=http://192.167.0.12:2380 \
  --initial-cluster-state new

3,etcd12容器,集群token etcd-cluster-10 。

docker run -dt -p 5379:2379 -p 5380:2380 --restart=always --net etcdnet --ip 192.167.0.12 --name etcd12 etcd:3.5.5 \
/usr/local/bin/etcd  --name etcd12   --enable-v2 \
  --initial-advertise-peer-urls http://192.167.0.12:2380 \
  --listen-peer-urls http://0.0.0.0:2380 \
  --listen-client-urls http://0.0.0.0:2379 \
  --advertise-client-urls http://192.167.0.12:2379 \
  --initial-cluster-token etcd-cluster-10 \
  --initial-cluster etcd10=http://192.167.0.10:2380,etcd11=http://192.167.0.11:2380,etcd12=http://192.167.0.12:2380 \
  --initial-cluster-state new

4,可以根据情况开放端口,如需要使用 etcd api v3版本的,需要去掉 命令参数 --enable-v2 。


三、检查集群

1,查看集群成员

[root@server252 ~]# curl -L http://127.0.0.1:3379/v2/members
{"members":[{"id":"53e41d30018e8206","name":"etcd12","peerURLs":["http://192.167.0.12:2380"],"clientURLs":["http://192.167.0.12:2379"]},{"id":"853bcc24db97ba2d","name":"etcd11","peerURLs":["http://192.167.0.11:2380"],"clientURLs":["http://192.167.0.11:2379"]},{"id":"ed5b79287cf42f3d","name":"etcd10","peerURLs":["http://192.167.0.10:2380"],"clientURLs":["http://192.167.0.10:2379"]}]}

2,读写kv

 
[root@server252 ~]# curl http://127.0.0.1:3379/v2/keys/message -XPUT -d value="Hello world"
{"action":"set","node":{"key":"/message","value":"Hello world","modifiedIndex":9,"createdIndex":9}}
 
[root@server252 ~]# curl -L http://127.0.0.1:3379/v2/keys/message
{"action":"get","node":{"key":"/message","value":"Hello world","modifiedIndex":9,"createdIndex":9}}





转载请标明出处【docker 安装 ETCD v3.5.5集群】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论