Linux中安装Zookeeper单机版
创始人
2025-05-28 12:30:05
0

文章目录

    • 前言
    • 一、下载
    • 二、安装前的准备工作
    • 三、修改配置文件
    • 四、启动服务端
    • 五、启动客户端

前言

最近自己练习JAVA ,想到一个使用Kafka消息队列的场景,就想着搭建一个简单版的自己玩。
但是想起来Kafka依赖着Zookeeper,就得先来安装这个了。

本文主要是记录安装Zookeeper 的步骤。
先保证自己的机器上已经安装了Java。
在这里插入图片描述

一、下载

通过官网下载最新版本的Zookeeper。
官网下载地址:https://zookeeper.apache.org/releases.html
在这里插入图片描述

但是官方这太慢了,等的人都麻了。就换到下边这个地址下载,速度嘎嘎快:
http://archive.apache.org/dist/zookeeper/
选择当前最新的版本进行下载:
在这里插入图片描述

通过命令 wget下载:

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz

等待下载成功后,解压:

tar -xzvf apache-zookeeper-3.8.1-bin.tar.gz

二、安装前的准备工作

在解压目录下创建两个文件夹 data、logs ,准备存放数据和日志文件。也是后续配置Zookeeper时需要使用的。

mkdir data
mkdir logs

在这里插入图片描述

三、修改配置文件

切换至 conf目录下,并重命名 zoo_sample.cfg 文件为 zoo.cfg。

[root@iZ2zefzjmmq2tvk3fvkxhaZ apache-zookeeper-3.8.1-bin]# ls
bin  conf  data  docs  lib  LICENSE.txt  log  NOTICE.txt  README.md  README_packaging.md
[root@iZ2zefzjmmq2tvk3fvkxhaZ apache-zookeeper-3.8.1-bin]# pwd
/usr/software/zookeeper/apache-zookeeper-3.8.1-bin
[root@iZ2zefzjmmq2tvk3fvkxhaZ apache-zookeeper-3.8.1-bin]# cd conf
[root@iZ2zefzjmmq2tvk3fvkxhaZ conf]# ls
configuration.xsl  logback.xml  zoo_sample.cfg
[root@iZ2zefzjmmq2tvk3fvkxhaZ conf]# mv zoo_sample.cfg zoo.cfg
[root@iZ2zefzjmmq2tvk3fvkxhaZ conf]# vim zoo.cfg 

随后修改该文件内容如下:

initLimit=10
syncLimit=5
dataDir=/usr/software/zookeeper/apache-zookeeper-3.8.1-bin/data
# 默认端口是 2181
clientPort=2181

主要修改端口、数据目录。
Zookeeper的启动脚本中,会自动识别到解压目录下的 logs 目录,并将日志存放其中。因此日志路径不用修改。

四、启动服务端

使用 bin 目录下的启动脚本 zkServer.sh 启动服务端。
随后使用 jps 命令查看当前java进程,会存在名字为 QuorumPeerMain的java任务,则证明启动成功了。

[root@iZ2zefzjmmq2tvk3fvkxhaZ apache-zookeeper-3.8.1-bin]# ./bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/software/zookeeper/apache-zookeeper-3.8.1-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@iZ2zefzjmmq2tvk3fvkxhaZ apache-zookeeper-3.8.1-bin]# jps
232897 nacos-server.jar
2665485 Logstash
174292 QuorumPeerMain
4183577 start-1.0.0-SNAPSHOT.jar
2453069 rocketmq-dashboard-1.0.1-SNAPSHOT.jar
2518282 NamesrvStartup
2600634 Elasticsearch
174349 Jps

如果不放心也可以去 logs 中查看日志,有没有报错的情况。我这里就不看日志了。
重启服务端的命令是:

./bin/zkServer.sh restart

停止服务端的命令是:

./bin/zkServer.sh stop

五、启动客户端

./bin/zkCli.sh

输入启动命令后,会进入一个命令行界面,这里使用 ls / 命令查看节点:

WATCHER::WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] 

当然,我们不需要使用客户端,就直接关闭,使用 ctrl + c组合键可以关闭客户端。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...