Zookeeper环境搭建有三种方式:单机模式、集群模式、伪集群模式。
单机模式:只运行在一台服务器上,适用于测试;
集群模式:Zookeeper运行在集群环境下,适用于生产环境;
伪集群模式:在一台服务器上,运行多个Zookeeper实例。
单机模式搭建:
以Linux系统为例:
1.下载
下载稳定版本的Zookeeper
https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
2.上传
上传到压缩包上传到Linux系统上
3.解压缩
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
4.进入zookeeper-3.7.1目录 创建data文件夹
mkdir data
5.修改配置文件名称
cd conf
mv zoo_sample.cfg zoo.cfg
6.修改zoo.cfg中的data属性
vim zoo.cfg
找到你自己存放zookeeper的data文件夹
dataDir=/usr/local/Zookeeper/apache-zookeeper-3.7.1/data/
7.启动服务
进入bin目录,输入启动服务命令
./zkServer.sh start
遇到错误在bin目录下输入 查看错误问题
./zkServer.sh start-foreground
伪集群模式搭建:
1.下载
2.上传
3.创建目录zkcluster
mkdir zkcluster
4.解压到zkcluster目录下
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /usr/local/zkcluster
5.改变名称
mv apache-zookeeper-3.7.1-bin zookeeper01
6.复制多份
cp -r zookeeper01/ zookeeper02
cp -r zookeeper01/ zookeeper03
7.分别在zookeeper01 zookeeper02 zookeeper03文件下创建data和logs目录
mkdir data
cd data
mkdir logs
8.分别修改配置文件名称
cd conf
mv zoo_sample.cfg zoo.cfg
9.分别配置每一个Zookeeper的dataDir(zoo.cfg)的clientPort分别为2181 2182 2183
dataDir=/usr/local/zkcluster/zookeeper01/data
dataLogDir=/usr/local/zkcluster/zookeeper01/data/logsclientPort=2181
dataDir=/usr/local/zkcluster/zookeeper02/data
dataLogDir=/usr/local/zkcluster/zookeeper02/data/logsclientPort=2182
dataDir=/usr/local/zkcluster/zookeeper03/data
dataLogDir=/usr/local/zkcluster/zookeeper03/data/logsclientPort=2183
10.配置集群
在每个zookeeper的data目录下创建myid文件。目的是记录每个服务器的id。
touch myid
11.在每个zookeeper的zoo.cfg配置客户端访问端口(clientPort)和集群服务器IP列表
server.1=192.168.1.197:2881:3881
server.2=192.168.1.197:2882:3882
server.3=192.168.1.197:2883:3883
12.依次启动
./zkServer.sh start