赞
踩
因为ZooKeeper底层是Java代码,所以需要先安装JDK,之后将刚才下载好的apache-zookeeper-3.6.3-bin.tar.gz发送到服务器上,解压到指定目录。
[root@hadoop102 software]# tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /opt/module/
接下来修改配置文件。
[root@hadoop102 module]# cd apache-zookeeper-3.6.3-bin/conf/
# 复制一份zoo_sample.cfg到zoo.cfg
[root@hadoop102 conf]# mv zoo_sample.cfg zoo.cfg
# 修改zoo.cfg配置文件
[root@hadoop102 conf]# vim zoo.cfg
# 在zoo.cfg里修改dataDir的值
dataDir=/opt/module/apache-zookeeper-3.6.3-bin/data
# 回到apache-zookeeper-3.6.3-bin目录,创建data文件夹
[root@hadoop102 apache-zookeeper-3.6.3-bin]# mkdir data
启动ZooKeeper服务端和客户端。
[root@hadoop102 apache-zookeeper-3.6.3-bin]# cd bin/ # 启动ZooKeeper [root@hadoop102 bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/module/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg Starting zookeeper ... STARTED # 查看ZooKeeper的启动状态 [root@hadoop102 bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/module/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. # 显示以单机模式运行 Mode: standalone # 启动客户端 [root@hadoop102 bin]# ./zkCli.sh # 退出客户端 [zk: localhost:2181(CONNECTED) 0] quit # 停止ZooKeeper [root@hadoop102 bin]# ./zkServer.sh stop ZooKeeper JMX enabled by default Using config: /opt/module/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg Stopping zookeeper ... STOPPED
tickTime=2000:通信心跳数,ZooKeeper服务器与客户端心跳时间,单位毫秒。ZooKeeper使用的基本时间,服务器之间或客户端与服务器之间,用于维持心跳的时间间隔,每个tickTime就会发送一次心跳,单位为毫秒。用于心跳机制,设置最小的session超时时间为两倍心跳时间。
initLimit=10:LF初始通信时限,集群中的Follower跟随者服务器与Leader领导者服务器之间初始连接时能容忍的最多心跳数(tickTime的数量),用它来限定集群中的Zookeeper服务器连接到Leader的时限,因为初始化的时候,通常会比较耗时,所以设置为10*tickTime的时间。
syncLimit=5:LF同步通信时限,集群中Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。
dataDir:数据文件目录+数据持久化路径,用于保存ZooKeeper中的数据。
clientPort=2181:客户端连接服务端的端口号。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。