0%

Zookeeper本地安装

  • 需要先安装JDK

下载

  • Zookeeper官网:
1
https://zookeeper.apache.org/

img

  • 下载页面:
1
https://zookeeper.apache.org/releases.html

img

  • 选择zookeeper-3.5.7版本下载,

img

1
$ wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz

解压、移动

1
2
3
4
5
# 解压
$ tar xzvf apache-zookeeper-3.5.7-bin.tar.gz
# 移动
$ sudo mkdir -p /opt/modules
$ sudo cp -r apache-zookeeper-3.5.7-bin /opt/modules/apache-zookeeper

配置快照目录

  • 创建存储快照的目录,
1
$ sudo mkdir -p /opt/modules/apache-zookeeper/zkData
  • 复制并修改默认配置文件,
1
2
3
$ cd conf/
$ sudo cp zoo_sample.cfg zoo.cfg
$ sudo vim zoo.cfg
  • 修改dataDir,
1
dataDir=/opt/module/zookeeper-3.5.7/zkData
  • 修改zkEnv.sh,

img

添加JAVA_HOME路径配置

运行

  • 开启Zookeeper服务器,
1
2
$ cd ../bin/
$ sudo bash zkServer.sh start

img

  • 查看Zookeeper服务器状态,
1
$ sudo bash zkServer.sh status

img

  • 启动Zookeeper客户端,
1
$ sudo bash zkCli.sh

img

此时可以输入一些命令,

img

  • 退出Zookeeper客户端,
1
[zk: localhost:2181(CONNECTED) 5] quit

img

  • 关闭Zookeeper服务,
1
$ sudo bash zkServer.sh stop

img

配置解读

配置项 作用
tickTime 心跳时间
initLimit Follower与Leader建立连接的超时时间,单位是Tick
syncLimit Follower和Leader之间数据延迟的最大时间长度,单位是Tick
dataDir ZooKeeper的数据目录,主要目的是存储内存数据库序列化后的快照路径。如果没有配置事务日志(即dataLogDir配置项)的路径,那么ZooKeeper的事务日志也存放在数据目录中
clientPort 服务器给客户端连接的端口号