2.zookeeper安装
注意我们是要安装在linux系统上的,这里一centos6.8为例。
2.1下载地址
官网地址:https://zookeeper.apache.org/
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ ,下载到本地,上传到centos上(虚拟机)
2.2本地模式安装与部署
1.首先虚拟机上要配置好了jdk。
2.将刚才下载的zookeeper的压缩包上传到centos(可以自己创建一个目录,把下载的压缩包都放在里面)上。(我的是/opt/moudle/)
3.修改tar包的执行权限
$chmod u+x zookeeper-3.4.14.tar.gz
4.解压jar包到指定目录
$tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/moudle
5.修改默认配置,进入到解压的zookeeper目录下,创建一个zkData文件夹,然后进入/conf下,将zoo_sample.cfg 修改为 zoo.cfg ,进入到zoo.cfg,修改dataDir路径,值是你创建的zkData的值,可以进入到zkData文件下,使用$pwd命令查看
$mkdir zkData
$cd conf/
$rm zoo_sample.cfg zoo.cfg
$vim zoo.fg
-------
dataDir:/opt/module/zookeeper-3.4.14/zkData
2.3操作zookeeper
1.启动
$cd /opt/moudle/zookeeper-3.4.14
$bin/zkServer.sh start
2.查看状态
$bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
3.启动客户端
$bin/zkCli.sh
4.退出客户端
[zk: localhost:2181(CONNECTED) 0] quit
5.停止zookeeper
$bin/zkServer.sh stop
2.4配置文件zoo.cfg参数解析
1.tickTime=2000: 通信心跳数 单位毫秒,服务器与客户端之间维持心跳的时间间隔,每2秒就会发送一个心跳。它用于心跳机制,并且最小的session超时时间为心跳时间的2倍,即4秒。
2.initLimit=10 : leader和follwer初始通信时限。集群中的follwer第一次与leader连接时,最大忍受的时长为10个tickTime.
投票选取新leade的初始化时间,
follwer在启动过程中,会从leader同步所有的最新数据,然后确定自己能够对外服务的起始状态。leader允许follwer在initLimit时间内完成这个工作
3.syncLimit=5 : leader 和follwer之间的最大响应时间单位,假如超过yncLimit*tickTime,leader会认为follwer已经死掉,就会从服务器列表中删除follwer
4.dataDir: 数据文件目录+数据持久化路径
保存内存数据库快照信息的位置, 如果没有其他说明,更新的事务日志也保存到数据库。
5.clientPort=2181 :监听客户端连接的端口