环境要求:CentOS 6,zookeeper3.5.9,jdk
jdk 没有安装可参考:https://blog.csdn.net/qq_37588095/article/details/119384562
下载链接:https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
将文件导入至linux 服务器并解压
# 创建文件夹,导入zookeeper 压缩包
mkdir /usr/local/zookeeper
# 解压文件
tar xf apache-zookeeper-3.5.9-bin.tar.gz
配置环境变量
# 打开 配置目录
vi /etc/profile
# 在文件最后插入以下配置
ZOOKEEPER_HOME=/usr/local/zookeeper/apache-zookeeper-3.5.9-bin
# 在path 后跟(冒号不可少)
:$ZOOKEEPER_HOME/bin
# 保存退出,刷新环境变量
. /etc/profile
重新回到 你的安装目录
# 回到安装目录
cd /var/local/zookeeper/apache-zookeeper-3.5.9-bin/conf
# 修改配置文件
vi zoo.cfg
# 修改参数(dataDir,原来是temp目录,最好新起一个)
dataDir=/var/drivers/zookeeper
# 在文件最后面插入配置(集群机器数量2+ ,有几台就配置几台)
server.1=ip:2888:3888
server.2=ip:2888:3888
server.3=ip:2888:3888
server.4=ip:2888:3888
# 保存退出,其他几台服务器同样配置
# server 后面跟的数字为id,需要单独配置一下
# 找到刚才指定的dataDir目录
# 创建myid文件(不同的服务器id不同,跟server后面的一致即可)
vi myid 1
# 退出保存
将其他几台服务器同样配置
# 启动zookeeper集群
# kServer.sh help(查看帮助)
zkServer.sh start 后台运行
zkServer.sh start-foreground 前台运行(阻塞),可查看log
没有报错就算启动起来啦
查看客户端
zkCli.sh
注:3888 端口 与 2888 端口的使用
3888:主要用来投票
2888:接受read和write请求用的