从0到一配置单节点zookeeper

news/2024/10/18 16:54:25/

我的软件:

链接:https://pan.baidu.com/s/1nImkjOgzPkgaFOuUPwd1Sg?pwd=2wqo
提取码:2wqo

视频教程p1-zookeeper安装和配置以及启动服务和检测是否运行成功_哔哩哔哩_bilibili

一、安装zookeeper

http://zookeeper.apache.org/releases.html

要的是apache-zookeeper-3.8.2-bin.tar.gz 这个

其他的没有bin的可能是源码啥的,就不要拿去部署了。

其他版本如果你觉得没问题,那也可以安装。

二、配置和安装

1、先创建一个路径,专门保存zookeeper软件包。

mkdir zookeepers

2、解压:

[root@xinqi zookeepers]# tar -zxf apache-zookeeper-3.8.2-bin.tar.gz 

3、修改文件夹名称(感觉不好看🐶)

[root@xinqi zookeepers]# mv apache-zookeeper-3.8.2-bin zookeeper382

4、先检查端口是否被占用

netstat -lntp | grep 2182

5、配置文件zoo.cfg

tickTime=2000
dataDir=/root/zookeeperdatas/zkdata382-03/data
clientPort=2184
initLimit=5
syncLimit=2
admin.serverPort=8184

三、启动zookeeper:

主要是这个文件zkServer.sh

1、pwd查看当前路径

/root/zookeepers/zookeeper382-03

2、正常启动:

/root/zookeepers/zookeeper382-03/bin/zkServer.sh start

四、检测是否启动成功

1、方法1-通过端口检测是否启动:

netstat -lntp | grep 2184

缺点:启动是启动了,但是其他详情比较粗糙模糊=>哪怕端口被占用,但是也不一定运行正常。

2、方法2-检测状态:

/root/zookeepers/zookeeper382-03/bin/zkServer.sh status

个人感觉不足以观察是否启动成功

3、连接服务:

zkCli.sh

这个没问题就说明应该是没问题了。

/root/zookeepers/zookeeper382-03/bin/zkCli.sh

如果是其他端口(非2181的端口,很多参考文章地方都没说到的),就用这个:

 /root/zookeepers/zk382/bin/zkCli.sh -server 127.0.0.1:2184

五、参数说明:

  • clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
  • dataDir:Zookeeper 保存数据的目录。
  • dataLogDir:Zookeeper 保存日志的目录。

六、其他

单机版启动zookeeper会有什么端口被占用,为什么?

除了zookeeper占用的2181端口以外还有一个随机端口和8080端口启用了。
2184
39880
8184原因
1、zookeeper启动后默认会开一个端口用来支持jmx调用,所以导致开启了非预期的随机端口。
2、zookeeper 中有个内嵌的管理控制台是通过jetty启动,会占用8080 端口。

http://www.ppmy.cn/news/1131973.html

相关文章

pandas_datareader读取yahoo金融数据超时问题timeout解决方案

在《Python金融数据挖掘》一书中,学习到网络数据源这一章节,利用书中的方法安装了pandas_datareader包,但在获取雅虎数据(get_data_yahoo)时会出现以下问题: 经过仔细分析和尝试,排除了yahoo受中…

叶工好容6-自定义与扩展

本篇主要介绍扩展的本质以及CRD与Operator之间的区别,帮助大家理解相关的概念以及知道要进行扩展需要做哪些工作。 CRD(CustomerResourceDefinition) 自定义资源定义,代表某种自定义的配置或者独立运行的服务。 用户只定义了CRD没有任何意…

基于STM32设计的智能化钻杆系统(华为云IOT)

一、项目引言 在现代石油、天然气等资源勘探和开采过程中,钻井是一项关键的工艺。为了提高钻井作业的准确性和效率,我们设计了一种基于STM32的智能化钻杆系统。该系统利用先进的控制和通信技术,实现了远程控制管子的转动和移动角度,并通过管子设备端的OLED显示屏显示接收到…

密码技术 (2) - 公钥密码

一. 前言 公钥密码的秘钥分为加密秘钥和解密秘钥,加密秘钥成为公钥,解密秘钥成为私钥,公钥和私钥的成对存在的,一对公钥和私钥称为密钥对。发送消息时,发送者用公钥对消息进行加密,接收者用私钥进行解密。从…

Python 编程基础 | 第三章-数据类型 | 3.2、整数

一、整数 有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,例如C语言提供了 short、int、long、long long 四种类型的整数。而 Python 则不同,它的整数不分类型,或者说它只有一…

基于Vue+ELement实现增删改查案例与表单验证(附源码)

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《ELement》。🎯🎯 &#x1…

webpack优化策略

这三点是webpack优化策略的一部分,具体解释如下: 优化正则匹配(Test):在webpack的配置中,test属性是一个正则表达式,用于匹配需要应用该loader的文件的扩展名。在您提供的代码中,te…

【C++】class的设计与使用(十)重载iostream运算符

希望对某个类对象进行读写操作&#xff0c;直接cout<<类对象<<endl;或cin>>类对象;编译器会报错&#xff0c;所以我们必须提供一份重载的input/output运算符&#xff1a; 重载ostream运算符 ostream& operator<<(ostream &os, const Triangu…