拷贝Zookeeper安装包到Linux系统下
解压到指定目录
[root@jdy develop_tools]# tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/ [root@jdy local]# mv zookeeper-3.4.14/ zookeeper
将/usr/local/jdy/zookeeper/conf这个路径下的zoo_sample.cfg修改为zoo.cfg;
#备份&改名 [root@jdy conf]# cp zoo_sample.cfg zoo.cfg
打开zoo.cfg文件,修改dataDir路径:
[root@jdy zookeeper]# mkdir -p /opt/zookeeper/data [root@jdy zookeeper]# mkdir -p /opt/zookeeper/logs ?[root@jdy zookeeper]# vim conf/zoo.cfg # 修改数据存放目录 dataDir=/opt/zookeeper/data #修改日志存放目录 dataLogDir=/opt/zookeeper/logs
启动Zookeeper
[root@jdy zookeeper]# bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/jdy/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
查看进程是否启动
[root@jdy zookeeper]# jps 26453 Jps 26423 QuorumPeerMai
查看状态:
[root@jdy zookeeper]# bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: standalone
启动客户端:
[root@jdy zookeeper]# bin/zkCli.sh
退出客户端:
[zk: localhost:2181(CONNECTED) 2] quit
停止Zookeeper
[root@jdy zookeeper]# bin/zkServer.sh stop ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Stopping zookeeper ... STOPPED
配置环境变量
[root@m zookeeper]# vim /etc/profile #将下面路径写入profile文件 export ZOOKEEPER_HOME=/usr/local/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin#让配置生效 [root@m zookeeper]# source /etc/profile#可以在任意路径下启动Zookeeper zkServer.sh start
export JAVA_HOME=/usr/local/jdk8
/data/zookeeper-3.4.11/bin/zkServer.sh start
chmod +x /etc/rc.d/rc.local
重启后生效
不生效查看:https://www.cnblogs.com/kevingrace/p/8387827.html
建立zookeeper服务
cd /etc/init.d
vim zookeeper
#!/bin/bash #chkconfig:2345 20 90 #description:zookeeper #processname:zookeeper export JAVA_HOME=/usr/local/jdk8 case $1 in start) su root /usr/local/zookeeper/bin/zkServer.sh start;; stop) su root /usr/local/zookeeper/bin/zkServer.sh stop;; status) su root /usr/local/zookeeper/bin/zkServer.sh status;; restart) su root /usr/local/zookeeper/bin/zkServer.sh restart;; *) echo "require start|stop|status|restart" ;; esac
chmod +x zookeeper
chkconfig --add zookeeper
Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
tickTime =2000
:
通信心跳数,Zookeeper服务器与客户端心跳时间,单位毫秒
Zookeeper使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳,时间单位为毫秒。
它用于心跳机制,并且设置最小的session超时时间为两倍心跳时间。(session的最小超时时间是2*tickTime)
initLimit =10
:LF初始通信时限
集群中的Follower跟随者服务器与Leader领导者服务器之间初始连接时能容忍的最多心跳数(tickTime的数量),用它来限定集群中的Zookeeper服务器连接到Leader的时限。
syncLimit =
5:LF同步通信时限
集群中Leader与Follower之间的最大心跳数心跳数,假如响应超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。
dataDir
:
数据文件目录+数据持久化路径
主要用于保存Zookeeper中的数据。
clientPort =2181
:客户端连接端口
监听客户端连接的端口。
local
原文:https://www.cnblogs.com/jdy1022/p/13846761.html