Zookeeper 的三种安装方式

通常情况下,Zookeeper 有着三种安装方式,分别是单机模式、集群模式、伪集群模式。下面操作都是基于 Linux 系统来进行操作,如果需要 Window 系统的安装,请自行百度。

单机模式的安装

1、下载

  • 压缩包下字啊

下载 Zookeeper 稳定版本 ​​官网​​

  • wegt源下载
wget http://mirror.tcpdiag.net/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz

2、上传和解压

上传压缩一般情况通过 XFTP 或者 SCP 命令进行上传,自行百度操作

进入下载的文件夹进行解压

tar -zxvf zookeeper-3.4.8.tar.gz

3、创建 Zookeeper 数据存放目录

cd zookeeper-3.4.8
mkdir data

4、修改 Zookeeper 配置文件

cd conf

mv zoo_sample.cfg zoo.cfg

vim zoo.cfg

dataDir = /root/apache-zookeeper-3.5.5-bin/data

具体修改如下图

一文带你了解 Zookeeper 的三种安装方式_分布式

5、启动 Zookeeper 并查看状态

  • 启动 Zookeeper
./bin/zkServer.sh start

输入以下内容表示 Zookeeper 启动成功

一文带你了解 Zookeeper 的三种安装方式_服务器_02

输入以下内容表示 Zookeeper 未启动

一文带你了解 Zookeeper 的三种安装方式_ZooKeeper_03

  • 查看 Zookeeper 状态
./bin/zkServer.sh status

输入以下内容表示查询状态成功,Zookeeper 正在运行中

一文带你了解 Zookeeper 的三种安装方式_上传_04

  • 关闭 Zookeeper
./bin/zkServer.sh stop

输入以下内容表示 Zookeeper 关闭成功

一文带你了解 Zookeeper 的三种安装方式_分布式_05

伪集群模式的安装

Zookeeper 的伪集群安装需要注意:一台机器部署三个 Zookeeper 的 Server,需要运行多个 Zookeeper 实例,这种情况下必须保证每个 Zookeeper 实例的端口号不能冲突,同时也要保证存放的数据目录也要不同.

1、下载和上传解压都与单机模式一致,不过多描述

2、复制多个 Zookeeper 文件夹

cp -r  zookeeper01/ zookeeper02
cp -r zookeeper01/ zookeeper02

3、分别在 zk01、zk02、zk03 目录下创建对应 data 和 logs 目录

mkdir data
mkdir logs

4、修改 zk1、zk2、zk3 的配置文件并修改对应的 data 和 logs 目录和端口号

## zk1

clientPort=2181
dataDir=/zkcluster/zookeeper01/data
dataLogDir=/zkcluster/zookeeper01/logs

## zk2

clientPort=2182
dataDir=/zkcluster/zookeeper02/data
dataLogDir=/zkcluster/zookeeper02/logs

## zk3

clientPort=2183
dataDir=/zkcluster/zookeeper03/data
dataLogDir=/zkcluster/zookeeper03/logs

5、配置集群

  • 在每一个Zookeeper 的data目录下创建一个 myid 文件,用来记录每个 Zookeeper 的实例 id
touch myid
  • 配置每个 Zookeeper 的 zoo.cfg文件客户端访问端口和集群服务器 IP 地址
#server.服务器ID=服务器IP地址:服务器之间通信端⼝:服务器之间投票选举端⼝
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883

6、依次启动三个 Zookeeper 即可

集群模式的安装

集群模式的安装跟伪集群模式的安装基本上相差无几,需要格外注意每个服务器之间的网络连通。