【Docker】ZooKeeper-集群安装部署

ZooKeeper 安装部署手册:

1、配置网络

docker network create zk-net

2、配置docker-compose启动文件

将以下内容保存为zookeeper.yml文件:

version: '3'
services:
  zk1:
    image: zookeeper
    restart: always
    container_name: zk1
    hostname: zk1
    ports:
      - 2181:2181
    volumes: # 挂载数据
      - /data/docker/datas/zookeeper/zk1/data:/data
      - /data/docker/datas/zookeeper/zk1/log:/datalog
      - /data/docker/datas/zookeeper/zk1/zoo.cfg:/conf/zoo.cfg
    network_mode: "zk-net"
    environment:
      - SERVER_ID=100

  zk2:
    image: zookeeper
    restart: always
    container_name: zk2
    hostname: zk2
    ports:
      - 2182:2181
    volumes: # 挂载数据
      - /data/docker/datas/zookeeper/zk2/data:/data
      - /data/docker/datas/zookeeper/zk2/log:/datalog
      - /data/docker/datas/zookeeper/zk2/zoo.cfg:/conf/zoo.cfg
    network_mode: "zk-net"
    environment:
      - SERVER_ID=200

  zk3:
    image: zookeeper
    restart: always
    container_name: zk3
    hostname: zk3
    ports:
      - 2183:2181
    volumes: # 挂载数据
      - /data/docker/datas/zookeeper/zk3/data:/data
      - /data/docker/datas/zookeeper/zk3/log:/datalog
      - /data/docker/datas/zookeeper/zk3/zoo.cfg:/conf/zoo.cfg
    network_mode: "zk-net"
    environment:
      - SERVER_ID=300

3、创建相关配置文件与目录

cd $DOCKER_HOME/datas/zookeeper
mkdir zk1
mkdir zk2
mkdir zk3
mkdir zk1/data
mkdir zk2/data
mkdir zk3/data
mkdir zk1/log
mkdir zk2/log
mkdir zk3/log
vim zk1/zoo.cfg

将以下内容保存到zk1/zoo.cfg文件:

dataDir=/data
clientPort=2181
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60

server.100=zk1:2888:3888
server.200=zk2:2888:3888
server.300=zk3:2888:3888

然后将配置文件复制到其他目录:

cp zk1/zoo.cfg zk2/
cp zk1/zoo.cfg zk3/

4、创建系统变量引用

打开/etc/profile文件并在文件末尾添加以下内容:

export ZOOKEEPER_HOME=/data/docker/datas/zookeeper
source /etc/profile

5、使用docker-compose启动镜像

执行以下命令启动镜像:

docker-compose -f $ZOOKEEPER_HOME/zookeeper.yml up -d

6、修改ZooKeeper myid文件,表明服务id

cd $ZOOKEEPER_HOME
vim zk1/data/myid
100
#保存后修改第二组
vim zk2/data/myid
200
#保存后修改第三组
vim zk3/data/myid
300
#重启服务
docker-compose -f $ZOOKEEPER_HOME/zookeeper.yml up -d

以上为安装部署手册的内容,根据对应的步骤进行配置和操作即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值