安装 zookeeper 之前必须先安装 JDK,有关Linux环境JDK可以参考我以前写的博文
1、关于Linux服务器配置java环境遇到的问题
2、Linux环境安装openJDK
3、Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境
文章目录
1. zookeeper 安装
- zookeeper官网:https://zookeeper.apache.org/releases.html
- 找到最新稳定版的源码下载,选择第一个编译后的
- 如果选择的事源码下载安装,需要下载后再编译,不然启动zk服务端起不来,会报这个错误:
错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
建议直接选择下载第二个已经编译好的安装包
- 解压到指定目录
tar -zxvf apache-zookeeper-3.8.4.tar.gz -C /opt
- 修改配置,将
/opt/apache-zookeeper-3.8.4-bin/conf
路径下的zoo_sample.cfg
先复制备份再修改为zoo.cfg
cp zoo_sample.cfg zoo.cfg
- 在
/opt/apache-zookeeper-3.8.4-bin/
路径下创建zkData
文件夹
mkdir zkData
-
打开
zoo.cfg
文件,修改dataDir
路径:
-
启动 Zookeeper 服务端
注意:启动之前需要放行zookeeper默认端口号 2181
- 切换到 bin 目录后启动 zk 服务端
./zkServer.sh start
- 查看状态
./zkServer.sh status
- 可以查看到 zk 服务端确实启动了
jps -l
- 启动 zk客户端
./zkCli.sh
- 可以在zk客户端使用Linux相关命令,如:查看根目录下的文件
ls -l
- 退出zk客户端
quit
- 停止Zookeeper
./zkServer.sh stop
2. 参数解析
- Zookeeper中的配置文件
zoo.cfg
中参数含义解读如下:
tickTime = 2000
:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
initLimit = 10
:LF初始通信时限
syncLimit = 5
:LF同步通信时限
dataDir
:保存Zookeeper中的数据
注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录
clientPort = 2181
:客户端连接端口,通常不做修改