当前位置:   article > 正文

Linux中安装Zookeeper单机版_linux安装单机zk

linux安装单机zk

前言

最近自己练习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
  • 1

等待下载成功后,解压:

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

二、安装前的准备工作

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

mkdir data
mkdir logs
  • 1
  • 2

在这里插入图片描述

三、修改配置文件

切换至 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 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

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

主要修改端口、数据目录。
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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

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

./bin/zkServer.sh restart
  • 1

停止服务端的命令是:

./bin/zkServer.sh stop
  • 1

五、启动客户端

./bin/zkCli.sh
  • 1

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

WATCHER::

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/629676
推荐阅读
相关标签
  

闽ICP备14008679号