1、下载zookeeper包
2、上传至虚拟机,并解压安装
如果是集群,其他机器过程一样
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module
3、切换到安装目录下修改文件名
mv apache-zookeeper-3.7.1-bin zookeeper
4、 切换到conf目录下,复制zoo_sample.cfg为zoo.cfg,并配置,配置后创建对应的配置目录
(注:如果不是集群server.2,server.3不需要配)
cp zoo_sample.cfg zoo.cfg
此错误导致启动错误:
tickTime=2000 ##Client-Server通信心跳时间,单位是毫秒
initLimit=10 ##集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数
syncLimit=5 ##集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数
clientPort=2181 ## 监听端口
maxClientCnxns=100 ## 最大连接数
dataDir=/tmp/zookeeper/data ## 数据目录
dataLogDir=/tmp/zookeeper/log ## 日志目录
server.1=192.168.10.100:2888:3888 ## zk节点1
改成:
##Client-Server通信心跳时间,单位是毫秒
tickTime=2000
##集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数
initLimit=10
##集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数
syncLimit=5
## 监听端口
clientPort=2181
## 最大连接数
maxClientCnxns=100
## 数据目录
dataDir=/tmp/zookeeper/data
## 日志目录
dataLogDir=/tmp/zookeeper/log
## zk节点1
## zk节点2
## zk节点3
server.1=192.168.10.100:2888:3888
server.2=192.168.10.101:2888:3888
server.3=192.168.10.102:2888:3888
5、data文件夹下创建文本myid,并给值1
6、配置环境变量
vim /etc/profile
#zookeeper
export ZOO_HOME=/opt/module/zookeeper
export PATH=$ZOO_HOME/bin:$PATH
保存后执行命令生效:source /etc/profile
7、启动
碰到的问题:
问题1: zkServer.sh: command not found
参考解决:zookeeper启动报错:-bash: zkServer.sh: command not found_zkserver.sh: 未找到命令_柯努力的博客-优快云博客
问题2:Invalid config, exiting abnormally
第四步配置zoo.cfg的问题
可用两个命令来查看问题:
./zkServer.sh status #查看状态
./zkServer.sh start-foreground #此方法启动可知道错误原因
解决:配置项后不能加##,否则形成data ##的目录,错误。改成#一行的说明