赞
踩
最近自己练习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组合键可以关闭客户端。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。