集羣部署一
version: "2"
services:
etcd1:
image: docker.io/bitnami/etcd:3.3.15
container_name: etcd1
ports:
- 23791:2379
- 2380
environment:
- TZ=Asia/Shanghai
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd1
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd1:2380
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
volumes:
- /data/etcd/data_23791:/bitnami/etcd
etcd2:
image: docker.io/bitnami/etcd:3.3.15
container_name: etcd2
ports:
- 23792:2379
- 2380
environment:
- TZ=Asia/Shanghai
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd2
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd2:2380
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
volumes:
- /data/etcd/data_23792:/bitnami/etcd
etcd3:
image: docker.io/bitnami/etcd:3.3.15
container_name: etcd3
ports:
- 23793:2379
- 2380
environment:
- TZ=Asia/Shanghai
- ALLOW_NONE_AUTHENTICATION=yes
- ETCD_NAME=etcd3
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380
- ETCD_INITIAL_CLUSTER_STATE=new
volumes:
- /data/etcd/data_23793:/bitnami/etcd
集羣部署二
version: "2"
services:
etcd1:
image: docker.io/bitnami/etcd:3.3.10
container_name: etcd1
ports:
- 23791:2379
- 23801:2380
environment:
# 時區
- TZ=Asia/Shanghai
# 認證方式
- ALLOW_NONE_AUTHENTICATION=yes
# 指定版本
- ETCDCTL_API=3
# 節點名稱
- ETCD_NAME=etcd1
# 和其他節點通信的地址
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:23801
# 對外提供服務的地址
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
# 該節點同伴監聽地址
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd1:23801
# 對外公告該節點客戶端監聽地址
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd1:23791
# 創建集羣唯一TOKEN
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
# 初始化集羣所有節點列表(逗號隔開)
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:23801,etcd2=http://etcd2:23802,etcd3=http://etcd3:23803
# 集羣初始化狀態(新建集羣時爲new)
- ETCD_INITIAL_CLUSTER_STATE=new
# 開啓debug
- ETCD_DEBUG=true
volumes:
- /data/etcd/data_23791:/bitnami/etcd
etcd2:
image: docker.io/bitnami/etcd:3.3.10
container_name: etcd2
ports:
- 23792:2379
- 23802:2380
environment:
# 時區
- TZ=Asia/Shanghai
# 認證方式
- ALLOW_NONE_AUTHENTICATION=yes
# 指定版本
- ETCDCTL_API=3
# 節點名稱
- ETCD_NAME=etcd2
# 和其他節點通信的地址
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:23802
# 對外提供服務的地址
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
# 該節點同伴監聽地址
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd2:23802
# 對外公告該節點客戶端監聽地址
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd2:23792
# 創建集羣唯一TOKEN
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
# 初始化集羣所有節點列表(逗號隔開)
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:23801,etcd2=http://etcd2:23802,etcd3=http://etcd3:23803
# 集羣初始化狀態(新建集羣時爲new)
- ETCD_INITIAL_CLUSTER_STATE=new
# 開啓debug
- ETCD_DEBUG=true
volumes:
- /data/etcd/data_23792:/bitnami/etcd
etcd3:
image: docker.io/bitnami/etcd:3.3.10
container_name: etcd3
ports:
- 23793:2379
- 23803:2380
environment:
# 時區
- TZ=Asia/Shanghai
# 認證方式
- ALLOW_NONE_AUTHENTICATION=yes
# 指定版本
- ETCDCTL_API=3
# 節點名稱
- ETCD_NAME=etcd3
# 和其他節點通信的地址
- ETCD_LISTEN_PEER_URLS=http://0.0.0.0:23803
# 對外提供服務的地址
- ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
# 該節點同伴監聽地址
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd3:23803
# 對外公告該節點客戶端監聽地址
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd3:23793
# 創建集羣唯一TOKEN
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
# 初始化集羣所有節點列表(逗號隔開)
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:23801,etcd2=http://etcd2:23802,etcd3=http://etcd3:23803
# 集羣初始化狀態(新建集羣時爲new)
- ETCD_INITIAL_CLUSTER_STATE=new
# 開啓debug
- ETCD_DEBUG=true
volumes:
- /data/etcd/data_23793:/bitnami/etcd
啓動
dock-compoe up
查看成員列表
docker exec -it etcd1 etcdctl member list