etcd 單機集羣部署

集羣部署一

  • docker-compose.yml
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

集羣部署二

  • docker-compose.yml
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章