Zookeeper-3.6.3安装教程

本文详细介绍了如何在Linux系统上部署Zookeeper,包括单机模式的配置步骤、数据存储路径设置、启动服务及验证,以及分布式集群的安装,涉及myid文件、配置文件修改、服务器编号、集群启动和状态检查。
摘要由CSDN通过智能技术生成

1、介绍

ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zookeeper的机器上需要安装Java运行环境。为了正常运行zk,我们需要JRE1.6或者以上的版本。
对于集群模式下的ZooKeeper部署,3个ZooKeeper服务进程是建议的最小进程数量,而且不同的服务进程建议部署在不同的物理机器上面,以减少机器宕机带来的风险,以实现ZooKeeper集群的高可用。

2、下载解压

1、在官网下载需要的zookeeper版本,我这里下载的是zookeeper-3.6.3

2、将下载后的包拷贝到Linux系统下

3、解压

 tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /opt/module/

4、修改文件名称

mv apache-zookeeper-3.6.3 -bin/ 
zookeeper-3.6.3

3.1、单机模式安装

(1、配置文件

1、进入zookeeper配置文件目录

cd /opt/module/zookeeper-3.6.3/conf

2、配置文件更名

mv zoo_sample.cfg zoo.cfg

3、修改数据存储路径

dataDir=/opt/module/zookeeper-3.6.3/zkData

4、返回zookeeper目录

cd /opt/module/zookeeper-3.6.3/

5、创建zkData目录

mkdir zkData

(2、启动zookeeper

1、启动zookeeper服务

bin/zkServer.sh start

2、查看进程是否启动

jps

如果有QuorumPeerMain进程说明启动成功

3、查看zookeeper运行状态

bin/zkServer.sh status

在这里插入图片描述
我这里是分布式集群,所以和单机模式显示不一样,只要不报错说明启动成功

4、启动客户端

bin/zkCli.sh

5、退出客户端

quit

3.2、分布式集群安装

(1、配置服务器编号

1、进入zookeeper安装目录

cd /opt/module/zookeeper-3.6.3

2、创建zkData目录

mkdir zkData

3、在zkData下创建一个myid文件,并写入1
这里的数字是zookeeper识别不同机器的id,每个机子的id唯一,且于下面配置文件相同

cd zkData
vi myid

在这里插入图片描述
4、将zookeeper拷贝到其他机器上

scp -r /opt/module/zookeeper-3.6.3 hadoop@hadoop103:/opt/module/zookeeper-3.6.3
scp -r /opt/module/zookeeper-3.6.3 hadoop@hadoop104:/opt/module/zookeeper-3.6.3

5、进入zookeeper配置文件目录

cd /opt/module/zookeeper-3.6.3/conf

6、修改id信息

进入每台服务器,将/opt/module/zookeeper-3.6.3/zkData/myid文件改为不同数值,例如我的三台服务器hadoop101,hadoop102,hadoop103的值分别是1,2,3

vim /opt/module/zookeeper-3.6.3/zkData/myid

7、配置文件更名

mv zoo_sample.cfg zoo.cfg

8、修改数据存储路径

vi zoo.cfg
dataDir=/opt/module/zookeeper-3.6.3/zkData

并在文件末尾增加如下

server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
其中,server.A=B:C:D

A是zookeeper识别id,表示是第几号服务器这个id在每个服务器文件myid中

B是服务器的地址

C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;

D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

9、同步zoo.cfg文件

scp /opt/module/zookeeper-3.6.3/conf/zoo.cfg hadoop@hadoop103:/opt/module/zookeeper-3.6.3/conf/zoo.cfg
scp /opt/module/zookeeper-3.6.3/conf/zoo.cfg hadoop@hadoop104:/opt/module/zookeeper-3.6.3/conf/zoo.cfg

(2、启动集群

1、启动zookeeper服务
在所有机器上都要启动zookeeper服务(因为只有三台

cd /opt/module/zookeeper-3.6.3/
bin/zkServer.sh start

2、查看zookeeper运行状态

bin/zkServer.sh status

在这里插入图片描述

在创建 `zoo.cfg` 前,需要确认你已经安装了 Apache Zookeeper 并且已经下载了相关的二进制包。接下来,你可以按照以下步骤创建 `zoo.cfg` 并添加配置内容: 1. 进入 `/usr/local/apache-zookeeper-3.6.3-bin/conf` 目录,使用命令 `cd /usr/local/apache-zookeeper-3.6.3-bin/conf`。 2. 创建 `zoo.cfg` 文件,可以使用命令 `sudo nano zoo.cfg` 或者 `sudo vim zoo.cfg`。这里以 `nano` 编辑器为例。 3. 将以下配置内容添加到 `zoo.cfg` 文件中: ``` tickTime=2000 initLimit=10 syncLimit=5 dataDir=/var/lib/zookeeper clientPort=2181 server.1=zookeeper1.example.com:2888:3888 server.2=zookeeper2.example.com:2888:3888 server.3=zookeeper3.example.com:2888:3888 ``` 这里的配置内容是一个示例,你需要根据你的具体情况进行修改。其中: - `tickTime`:Zookeeper 用于计算时间的基本单位,单位为毫秒。默认值为 2000 毫秒,可以根据需要进行修改。 - `initLimit`:Zookeeper 集群启动时,follower 节点连接 leader 节点的最长等待时间,单位为 tickTime 的倍数。默认值为 10,即 20 秒。 - `syncLimit`:Zookeeper 集群运行时,follower 节点与 leader 节点之间的心跳检测时间。单位为 tickTime 的倍数。默认值为 5,即 10 秒。 - `dataDir`:Zookeeper 存储数据的目录。 - `clientPort`:Zookeeper 服务监听的端口号,默认为 2181。 - `server.x`:Zookeeper 集群中每个节点的配置信息,其中 x 表示节点的编号。格式为 `hostname:port1:port2`,其中 `hostname` 为节点的主机名或 IP 地址,`port1` 为 follower 节点用于连接 leader 节点的端口号,`port2` 为 leader 节点用于接收 follower 节点连接的端口号。 4. 保存并关闭 `zoo.cfg` 文件。 5. 接下来,你可以根据需要启动 Zookeeper 服务,使用命令 `sudo zkServer.sh start`。在启动之前,确保你已经正确配置了 Java 环境变量以及 Zookeeper 的相关环境变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值