- 下载源码包
官网下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 选择最新的版本进行下载
# wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
# tar -zxvf zookeeper-3.4.11.tar.gz -C /vcfilm
- 配置data目录
在/vcfilm目录下创建data目录
# mkdir data
- 配置zookeeper
- Zoo.cfg
# cd /vcfilm/zookeeper-3.4.11/conf
# cp zoo_sample.cfg zoo.cfg
# vim zoo.cfg
其中:
2182端口号是zookeeper服务之间通信的端口。
2183是zookeeper与其他应用程序通信的端口。
然后在data下创建myid文件(编辑myid文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,myid 文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1)
# echo 1 > /vcfilm/data/myid
-
- zkServer.sh
# vim zkServer.sh
- 修改环境变量
export JAVA_HOME=/vcfilm/java/jdk8
export PATH=/vcfilm/java/jdk8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}]"
export ZOOKEEPER_HOME=/vcfilm/zookeeper-3.4.11
export PATH=$ZOOKEEPER_HOME/bin:$PATH
# source /etc/profile
- 启动
zookeeper-3.4.10/bin目录中执行
# ./zkServer.sh start
查看进程 jps
其中,QuorumPeerMain是zookeeper进程,启动正常。
查看状态
# ./zkServer.sh status
服务器输出信息
# tail -500f zookeeper.out #停止zookeeper进程
./zkServer.sh stop
Zookeeper不能正常启动:
原因:java bin 没有执行权限
chmod +x bin/*
重启zookeeper