基于云服务器docker搭建zookeeper集群


出现前言

这里记录着本人采用云服务器搭建zookeeper集群的一些步骤及问题。


提示:以下是本篇文章正文内容,下面案例可供参考


一、搭建docker环境

1.通过云服务自带的镜像直接使用。

2.使用官方安装脚本自动安装。

示例:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


二、搭建zookeeper组件


1.docker安装zookeeper

通过 docker search zookeeper 搜索对应的镜像:

docker search zookeeper

通过 docker pull zookeeper 下载对应的镜像:

docker pull zookeeper

2.启动zookeeper镜像

docker run --network host -v /data/zookeeper/data:/data -v /data/zookeeper/conf:/conf --name zookeeper -d zookeeper

--network host 指代使用本机地址,无需-p映射。

-v 挂载目录,主要挂载配置文件和数据文件。(本机位置:容器位置)

3.配置zookeeper配置文件

查看本机挂载配置文件

cd /data/zookeeper/conf
vim zoo.cfg

修改配置文件

clientPort=2181
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
quorumListenOnAllIPs=true
server.1=ip:2888:3888
server.2=ip:2888:3888
server.2=ip:2888:3888

quorumListenOnAllIPs=true必须设置,要不然启动会出现错误

切换目录并输出

cd /data/zookeeper/data
echo 对应的IP的ID > myid
例如:echo 1 > myid

4.重启容器

docker restart zookeeper

5.验证

进入zookeeper容器

docker exec -it zookeeper /bin/bash

查看zookeeper状态

zkServer.sh status

 出现下列信息则配置完成

ooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>