swarm下zookeeper集群部署

韵味老鸟 2024-06-11 14:56:37

swarm 下zookeeper集群部署

#端口信息

2181:对cline端提供服务

3888:选举leader使用

2888:集群内机器通讯使用(Leader监听此端口)

1.节点打上标签(manager节点)

docker node update --label-add zk-node=zk01 cm1

docker node update --label-add zk-node=zk02 cm2

docker node update --label-add zk-node=zk03 cm3

2.查看标签

docker inspect cm1|more

3.创建数据挂载目录(各节点)

#登陆<NODE-1> <NODE-2> <NODE-3>

#创建数据挂载目录(这里以/data/zookeeper为例)

mkdir -p /data/zookeeper/data

mkdir -p /data/zookeeper/datalog

4.compose文件(manager节点)

cd /data/zookeeper

导入镜像:

docker load < zookeeper.3.8.0.tgz

version: '3.8' services: zk01: hostname: zk01 environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zk01:2888:3888;2181 server.2=zk02:2888:3888;2181 server.3=zk03:2888:3888;2181 deploy: replicas: 1 placement: constraints: [node.labels.zk-node == zk01] image: zookeeper:3.8.0 ports: - target: 2181 published: 2181 protocol: tcp mode: host networks: - meta volumes: - "/etc/localtime:/etc/localtime:ro" - "/data/zookeeper/data:/data" - "/data/zookeeper/datalog:/datalog" zk02: hostname: zk02 environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zk01:2888:3888;2181 server.2=zk02:2888:3888;2181 server.3=zk03:2888:3888;2181 deploy: replicas: 1 placement: constraints: [node.labels.zk-node == zk02] image: zookeeper:3.8.0 ports: - target: 2181 published: 2181 protocol: tcp mode: host networks: - meta volumes: - "/etc/localtime:/etc/localtime:ro" - "/data/zookeeper/data:/data" - "/data/zookeeper/datalog:/datalog" zk03: hostname: zk03 environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zk01:2888:3888;2181 server.2=zk02:2888:3888;2181 server.3=zk03:2888:3888;2181 deploy: replicas: 1 placement: constraints: [node.labels.zk-node == zk03] image: zookeeper:3.8.0 ports: - target: 2181 published: 2181 protocol: tcp mode: host networks: - meta volumes: - "/etc/localtime:/etc/localtime:ro" - "/data/zookeeper/data:/data" - "/data/zookeeper/datalog:/datalog" networks: meta: external: true

5.启动

#以docker stack的方式同时启动zookeeper的所有节点

docker stack deploy -c docker-compose.yaml zookeeper

#单机,在CDH里部署,其中3181,4181端口已有使用

version: '3.8' services: zk01: hostname: zk01 extra_hosts: - "zk01:192.168.102.30" - "zk02:192.168.102.31" deploy: replicas: 1 placement: constraints: [node.labels.zk-node == zk02] image: zookeeper:3.8.0 ports: - target: 2181 published: 22181 protocol: tcp mode: host networks: - meta volumes: - "/etc/localtime:/etc/localtime:ro" - "/data/zookeeper/data:/data" - "/data/zookeeper/datalog:/datalog" networks: meta: external: true

0 阅读:0