一、Zookeeper下载及上传
安装之前,确保JDK已经配置,因为Zookeeper是用Java编写的,需要Java运行环境,我的JDK为jdk-8u211-linux-x64.tar.gz
。
1. 官网下载
官网下载历史版本,我使用的是zookeeper-3.4.14.tar.gz
2. 上传并解压
步骤:
- 用Xshell连接Linux,在
usr
目录下创建目录zookeeper
,输入命令rz
上传压缩包; - 上传完成后解压
tar zxvf zookeeper-3.4.14.tar.gz
,解压完成后删除压缩包; - 重命名,并在
zookeeper3.4
目录下新建目录data。
二、Zookeeper配置
1. 修改配置文件
步骤:
- 进入到conf目录,使用
cp
命令复制一份zoo_sample.cfg
文件重名为为zoo.cfg
,因为Zookeeper启动时默认加载zoo.cfg
; - 编辑zoo.cfg文件,修改
dataDir
路径为刚新建data
文件夹路径。
2. zookeeper常用命令
启动Zookeeper需要进入到bin
目录下输入命令。
常用命令:
- 启动Zookeeper:
./zkServer.sh start
- 关闭Zookeeper:
./zkServer.sh stop
- 重启Zookeeper:
./zkServer.sh restart
- 查看Zookeeper状态:
./zkServer.sh status
- 查看zookeeper进程:
ps -ef | grep zookeeper
三、配置环境变量
此步骤嫌麻烦可以不用配置,直接在Zookeeper安装目录下命令启动也行。
1. 修改 /etc/profile
source /etc/profile
,使修改生效。
在如下位置添加环境变量,ZOO_HOME
为安装目录
export ZOO_HOME=/usr/zookeeper/zookeeper3.4
export PATH=$PATH:$ZOO_HOME/bin
2. 启动Zookeeper
在任意位置输入命令zkServer.sh start
即可启动Zookeeper。
问题
1. Zookeeper启动占用8080端口
网上有些博客说Zookeeper启动会占用8080端口,但我试过了,先启动Tomcat后Zookeeper能正常启动,后来发现是版本问题,
占用8080端口服务是Zookeeper 3.5的新特性,Zookeeper AdminServer
默认使用8080端口。本人使用3.4版本,3.5版本的同学可以在zoo.cfg
文件末尾添加一句admin.serverPort=未使用的端口
。