- 需要先安装JDK
下载
- Zookeeper官网:
1 | https://zookeeper.apache.org/ |
- 下载页面:
1 | https://zookeeper.apache.org/releases.html |
- 选择zookeeper-3.5.7版本下载,
1 | $ wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz |
解压、移动
1 | # 解压 |
配置快照目录
- 创建存储快照的目录,
1 | $ sudo mkdir -p /opt/modules/apache-zookeeper/zkData |
- 复制并修改默认配置文件,
1 | $ cd conf/ |
- 修改dataDir,
1 | dataDir=/opt/module/zookeeper-3.5.7/zkData |
- 修改zkEnv.sh,
添加JAVA_HOME路径配置
运行
- 开启Zookeeper服务器,
1 | $ cd ../bin/ |
- 查看Zookeeper服务器状态,
1 | $ sudo bash zkServer.sh status |
- 启动Zookeeper客户端,
1 | $ sudo bash zkCli.sh |
此时可以输入一些命令,
- 退出Zookeeper客户端,
1 | [zk: localhost:2181(CONNECTED) 5] quit |
- 关闭Zookeeper服务,
1 | $ sudo bash zkServer.sh stop |
配置解读
配置项 | 作用 |
---|---|
tickTime | 心跳时间 |
initLimit | Follower与Leader建立连接的超时时间,单位是Tick |
syncLimit | Follower和Leader之间数据延迟的最大时间长度,单位是Tick |
dataDir | ZooKeeper的数据目录,主要目的是存储内存数据库序列化后的快照路径。如果没有配置事务日志(即dataLogDir配置项)的路径,那么ZooKeeper的事务日志也存放在数据目录中 |
clientPort | 服务器给客户端连接的端口号 |