参考文章:https://www.jianshu.com/p/30bcaf55f451
Zookeeper搭建
-
下载zookeeper
国内镜像源:https://mirror.bjtu.edu.cn/apache/zookeeper/stable/
-
解压zookeeper
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz
-
配置zookeeper
# 创建相应目录 mkdir /tmp/zookeeper mkdir /tmp/zookeeper/data cd apache-zookeeper-3.5.9-bin/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg
tickTime=2000 #zookeeper 服务器心跳时间,单位为ms initLimit=10 #投票选举新 leader 的初始化时间 syncLimit=5 #leader 与 follower 心跳检测最大容忍时间,响应超过 tickTime * syncLimit,认为 leader 丢失该 follower clientPort=2181 #端口 dataDir=/tmp/zookeeper/data #数据目录
-
配置zookeeper日志
cd ../bin vim zkEnv.sh
if [ "x${ZOO_LOG_DIR}" = "x" ] then ZOO_LOG_DIR="/tmp/zookeeper/logs" fi
-
配置环境变量
vim ~/.bash_profile
# zookeeper export ZOOKEEPER_INSTALL=/software/apache-zookeeper-3.5.9-bin export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
source ~/.bash_profile
-
运行zookeeper
(1)启动zookeeper服务,读取配置文件为conf/zoo.cfg
cd /software/apache-zookeeper-3.5.9-bin bin/zkServer.sh start conf/zoo.cfg
显示如下:
ZooKeeper JMX enabled by default Using config: conf/zoo.cfg Starting zookeeper ... STARTED
(2)查看指定配置的zookeeper的运行状态
bin/zkServer.sh status conf/zoo.cfg
显示如下:
ZooKeeper JMX enabled by default Using config: conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: standalone