尚未崩坏 发表于 2024-8-7 08:53:33

zookeeper快速入门一:zookeeper安装与启动

本文是zookeeper系列之快速入门中的第一篇,欢迎各人观看与指出不足。
写在前面:
不影响教程,笔者安装zookeeper用的是WSL(windows下的linux子系统),固然你想直接在windows上用zookeeper也是可以的。
如果你也想用wsl,可以参考这篇文章Windows10安装Linux系统(WSL)
目次
一、zookeeper下载
二、安装zookeeper
三、linux下启动zookeeper
四、windows下启动zookeeper
进入正题:
一、zookeeper下载

镜像站下载:http://mirrors.hust.edu.cn/apache/zookeeper/
https://i-blog.csdnimg.cn/blog_migrate/2dc1686ff9178065edef8a5f7b43709f.png
记住选择带bin的。从版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接利用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接利用。不然会爆:
   错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
https://i-blog.csdnimg.cn/blog_migrate/f7f04fc4703aa20ff8b82a48c49f1997.png
下载后解压到自己的电脑位置,比如:D:\apache-zookeeper-3.5.8-bin
若用wsl,请将apache-zookeeper-3.5.8-bin.tar.gz拷贝到wsl下面后再解压,可以参考WSL访问windows下的文件
解压后目次结构:


[*] bin目次
[*]zk的可实行脚本目次,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
[*]conf目次
配置文件目次。zoo_sample.cfg为样例配置文件,必要修改为自己的名称,一样平常为zoo.cfg。log4j.properties为日记配置文件。
[*]lib
zk依赖的包。
[*]contrib目次
一些用于操纵zk的工具包。
[*]recipes目次
zk某些用法的代码示例

二、安装zookeeper

ZooKeeper的安装包括单机模式安装,以及集群模式安装。
开发环境下由于资源有限一样平常用单机模式,我们先讲单机模式,让zookeeper跑起来。反面实践案例再讲集群模式。
在启动zookeeper之前,我们必要先修改zookeeper的配置信息,我们先进入zookeeper-3.5.8-bin/conf目次,修改zoo_sample.cfg文件为:
   # The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper(修改为自己的目次)
dataLogDir=/tmp/zookeeper(修改为自己的目次)
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
主要修改项为dataDir和dataLogDir,dataDir是zookeeper存放数据的地方,dataLogDir是存放zookeeper日记的地方。
如果只配置dataDir,则数据和日记都会创建在dataDir目次下。默认环境下zookeeper会占据8080端口,如果你不想8080端口被占用,增长一行admin.serverPort=8082,指定你自己的端口。
其他配置项的意思我们留到反面再说。  
注意:如果你是在windows下利用zookeeper,必要将zoo_sample.cfg改名为zoo.cfg

三、linux下启动zookeeper

我们必要先启动zookeeper服务端,再启动客户端。
首先进入 zookeeper-3.5.8-bin/bin目次
https://i-blog.csdnimg.cn/blog_migrate/23493fcc9805045da865497dc9ea674d.png
输入下令 ./zkServer.sh start  (我之前安装的是zookeeper-3.4.13版本,以是图里的版本和文章的版本不一致,不影响)
https://i-blog.csdnimg.cn/blog_migrate/1dbb4b957ea45671d40221d2a381eaa4.png
 可以看到STARTED,zookeeper服务端启动成功了。
接下来启动客户端。输入下令 ./zkCli.sh -server 127.0.0.1:2181 (-server参数就代表我们要毗连哪个zookeeper服务端)
https://i-blog.csdnimg.cn/blog_migrate/fbf9337b46b8406e9eaad8a49d415b91.png
毗连成功出现:
https://i-blog.csdnimg.cn/blog_migrate/404656d8ae3c17077f4020181d3415d0.png
如许就算启动成功了。如果不放心,可以输入下面两条下令(创建节点和获取节点)测试一下。
https://i-blog.csdnimg.cn/blog_migrate/361d41f61f20fa091bfd12ad9810e415.png

四、windows下启动zookeeper

windows和linux大同小异。只不外实行文件从zkServer.sh更换成zkServer.cmd,zkCli.sh更换成zkCli.cmd。
如果你前面没有改名的话,必要将conf目次下的zoo_sample.cfg改名为zoo.cfg
用cmd进入我们zookeeper的bin目次。
https://i-blog.csdnimg.cn/blog_migrate/2b07f05d7b2944f44bac4d9af768182c.png
输入zkServer.cmd
https://i-blog.csdnimg.cn/blog_migrate/4b688c2d5bec2b4f0da9139bb6a099cc.png
双击zkCli.cmd
https://i-blog.csdnimg.cn/blog_migrate/87664c3f891cbec1f7e0a00f5acd47be.png
出现:
https://i-blog.csdnimg.cn/blog_migrate/86df19790de37c913e6cb51bfb3c6ab8.png
同样输入create /zk "test" 和get /zk测试一下
https://i-blog.csdnimg.cn/blog_migrate/2fc0c27865bf6455a9df9737cc2af5cf.png

至此,zookeeper安装与启动到此竣事~

下一篇:zookeeper快速入门二:zookeeper基本概念

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: zookeeper快速入门一:zookeeper安装与启动