出现前言
这里记录着本人采用云服务器搭建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
|