介绍
本文中主要是单机搭建zookeeper集群,也适用于多机搭建,只是少了一些端口冲突问题。
版本选择
选用3.7.1版本进行安装
Apache ZooKeeper 3.8.0(当前版本)
Apache ZooKeeper 3.7.1(最新稳定版)
Apache ZooKeeper 3.6.3 (稳定版)
下载安装包
可以自己选择去官网下载Zookeeper官网
前置要求
安装jdk
最终目录结构
/home/zookeeper/apache-zookeeper-3.7.1-bin.tar.gz
/2181/zookeeper-3.7.1
/2182/zookeeper-3.7.1
/2183/zookeeper-3.7.1
/zookeeper-3.7.1
安装集群
- 下载安装包
可以自己去选择zookeeper官网的zookeeper包 - 上传安装包
用scp或者xftp上传 - 解压安装包
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
- 将解压包改名为zookeeper-3.7.1
mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1
- 创建目录并复制三份文件
mkdir 2181 2182 2183
- 用cp命令将解压好的包,复制到这三个目录中
cp -r zookeeper-3.7.1 2181
cp -r zookeeper-3.7.1 2182
cp -r zookeeper-3.7.1 2183
- 三个目录下都需要修改,修改配置文件中conf zoo_sample.cfg文件
mv zoo_sample.cfg zoo.cfg
- 将zoo.cfg配置文件进行修改
# 配置数据存储的目录 根据不同的节点路径修改数据目录
dataDir=/home/zookeeper/2181/zookeeper-3.7.1/data
# 配置日志存储的目录 根据不同的节点路径修改日志目录
dataLogDir=/home/zookeeper/2181/zookeeper-3.7.1/logs
# 端口 用不同的端口,防止端口冲突
clientPort=2181
# 集群配置 每个节点对应配置文件中的ip为0.0.0.0,如果多机器部署的话,可以将127.0.0.1换为其他机器ip地址
server.1=0.0.0.0:2888:3888
server.2=127.0.0.1:2788:3788
server.3=127.0.0.1:2688:3688
# AdminService端口 用不同的端口,防止端口冲突
admin.serverPort=8081
- 生成日志文件和数据文件
mkdir data logs
- 在data目录下生成myid文件
vim myid
myid文件配置,根据节点来配置,其他节点依次递增。
1
- 启动服务
./2183/zookeeper-3.7.1/bin/zkServer.sh start
- 查看服务状态
./2183/zookeeper-3.7.1/bin/zkServer.sh status