1)安装前准备:linux
(1)安装 jdk数据库
(2)经过 filezilla 工具拷贝 zookeeper 到到 linux 系统下vim
(3)解压到指定目录服务器
[atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
2)配置修改session
将/opt/module/zookeeper-3.4.10/conf 这个路径下的 zoo_sample.cfg 修改成 zoo.cfg;app
在/opt/module/zookeeper-3.4.10/这个目录上建立 zkData 文件夹mkdir zkData工具
vim zoo.cfg,修改 dataDir 路径为dataDir=/opt/module/zookeeper-3.4.10/zkDataoop
3)操做 zookeeperui
(1)启动 zookeeperspa
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
(2)查看进程是否启动
[atguigu@hadoop102 zookeeper-3.4.10]$ jps 4020 Jps 4001 QuorumPeerMain
(3)查看状态:
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg Mode: standalone
(4)启动客户端:
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkCli.sh
(5)退出客户端:
[zk: localhost:2181(CONNECTED) 0] quit
(6)中止 zookeeper
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh stop
解读zoo.cfg 文件中参数含义
1)tickTime:通讯心跳数,Zookeeper服务器心跳时间,单位毫秒
Zookeeper使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每一个tickTime时间就会发送一个心跳,时间单位为毫秒。
它用于心跳机制,而且设置最小的session超时时间为两倍心跳时间。(session的最小超时时间是2*tickTime)
2)initLimit:LF初始通讯时限
集群中的follower跟随者服务器(F)与leader领导者服务器(L)之间初始链接时能容忍的最多心跳数(tickTime的数量),用它来限定集群中的Zookeeper服务器链接到Leader的时限。
3) syncLimit:LF 同步通讯时限
集群中Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。
在运行过程当中,Leader负责与ZK集群中全部机器进行通讯,例如经过一些心跳检测机制,来检测机器的存活状态。
若是L发出心跳包在syncLimit以后,尚未从F那收到响应,那么就认为这个F已经不在线了。
4) dataDir:数据文件目录+数据持久化路径
保存内存数据库快照信息的位置,若是没有其余说明,更新的事务日志也保存到数据库。
5) clientPort:客户端链接端口
监听客户端链接的端口