CentOS 7安装Zookeeper

说明:本文介绍如何在CentOS 7操作系统下使用Zookeeper

下载安装

首先,去官网下载所需要安装的版本,我这里下载3.4.9版本;

在这里插入图片描述

上传到云服务器上,解压

在这里插入图片描述

tar -xvf zookeeper-3.4.9.tar.gz

在这里插入图片描述

修改配置

进入Zookeeper目录下的conf目录,拷贝一份样例配置文件,命名为zoo.cfg,作为配置文件;

在这里插入图片描述

修改配置文件内容,如下:

在这里插入图片描述

主要修改以上三项配置:

  • dataDir:Zookeeper的数据目录,默认是根目录下的tmp文件夹,修改到我们Zookeeper安装目录下的tmp文件夹比较好;

  • dataLogDir:Zookeeper的日志路径,默认没有设置,同上,我们设置到安装目录下的tmp文件夹里;

  • clientPort:Zookeeper服务的端口号,默认是2181,可根据自己需要修改;

修改完,保存退出;

启动测试

Zookeeper启动需要有Java环境,所以当前操作系统需要安装了JDK,可敲下面的命令查看是否已安装JDK;

java -version

我的服务器已安装过
在这里插入图片描述

如果没有安装,可参考下面的文章进行安装;

  • CentOS7下载安装JDK1.8

JDK11下载网址:https://www.oracle.com/cn/java/technologies/downloads/#java11

在这里插入图片描述

接着,来启动Zookeeper服务,进入Zookeeper安装目录下的bin目录。敲下面的命令启动Zookeeper服务器;

# 启动zk服务
sh ./zkServer.sh start

在这里插入图片描述

其他相关命令;

# 查看zk服务状态
sh ./zkServer.sh status# 停止zk服务
sh ./zkServer.sh stop# 重启zk服务
sh ./zkServer.sh restart

再启动Zookeeper客户端,在当前目录敲下面的命令启动Zookeeper客户端;

# 启动zk客户端sh ./zkCli.sh

出现下面的界面,即为启动成功,此时Zookeeper可被使用,可在项目配置文件中添加相关配置(ZK地址、端口)使用;

在这里插入图片描述

需要说明的是,如果需要被其他服务器连接,需关闭防火墙,或开放当前服务器的2181端口(即Zookeeper Client端口)

# 设置防火墙允许访问的端口
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent# 刷新防火墙配置
sudo firewall-cmd --reload

如果是阿里云服务器,还需在ECS控制台,安全组中开放2181端口

在这里插入图片描述

这里推荐一个Zookeeper视图化连接工具,PrettyZoo,如果项目中连接Zookeeper失败,可通过这个工具连接试一下,看是配置文件的问题还是Zookeeper服务的问题,导致连接失败。

在这里插入图片描述

使用

在这里插入图片描述

另外

如果启动Zookeeper服务器、客户端失败,查看日志出现下面的错误

  • 启动服务器:nohup: 无法运行命令"java": 没有那个文件或目录

  • 启动客户端:./zkCli.sh:行39: java: 未找到命令

需要在对应的可执行文件里,添加JDK环境变量。敲下面的命令,查看JDK环境变量;

# 查看JDK环境变量
cat /etc/profile

在这里插入图片描述

复制下来,添加到 zkServer.sh 或 zkCli.sh里;

在这里插入图片描述

总结

本文介绍了如何在CentOS 7中安装Zookeeper

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619168.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter三个常用组件

Jmeter三个常用组件 一、线程组二、 HTTP请求三、查看结果树 线程组:jmeter是基于线程来运行的,线程组主要用来管理线程的数量,线程的执行策略。 HTTP请求:HTTP请求是jmeter接口测试的核心部分,主要使用HTTP取样器来发…

Django第三方功能的使用

Django第三方功能的使用 Django REST framework前言1、Django--Restframework--coreapi版文档BUG:AssertionError: coreapi must be installed for schema support.How to run Django with Uvicorn webserver?2、序列化类 Serializer的使用模型序列化类 ModelSerializer的使用…

Jmeter性能测试学习笔记

一.性能测试的目的 性能测试是通过性能测试工具(Jmeter,loadrunner)通过特定方式,对系统施加一定的压力;正常,异常负载以及峰值来对系统进行实施压力,得到各项性能指标,保证系统的性能需求。 …

温故知新之-TCP Keepalive机制及长短连接

[学习记录] 前言 TCP连接一旦建立,只要连接双方不主动 close ,连接就会一直保持。但建立连接的双方并不是一直都存在数据交互,所以在实际使用中会存在两种情况:一种是每次使用完,主动close,即短连接&…

jvisualVM远程连接jstatd

使用本地的jvisualvm工具远程连接jstatd。 jvisualVM远程连接jstatd一般作为临时监控使用,例如:测试环境做压力测试时需要监控内存、以及其他的指标使用情况;线上服务出现内存使用异常等。 如需要功能更全面,更规范的监控方式&a…

开源版中文和越南语贷款源码贷款平台下载 小额贷款系统 贷款源码运营版

后台 代理 前端均为vue源码,前端有中文和越南语 前端ui黄色大气,逻辑操作简单,注册可对接国际短信,可不对接 用户注册进去填写资料,后台审批,审批状态可自定义修改文字显示 源码免费下载地址抄笔记 (chaob…

Redis报错:CROSSSLOT Keys in request don‘t hash to the same slot的解决方案

最近,项目上线的时候,出现了一个Redis的报错:CROSSSLOT Keys in request dont hash to the same slot,这个在内网环境下无法复现,因为正式环境的Redis是cluster集群模式,而我们内网环境是单机模式。(后面我…

系统思考—时间滞延

“没有足够的时间是所有管理问题的一部分。”——彼得德鲁克 鱼和熊掌可以兼得,但并不能同时获得。在提出系统解决方案时,我们必须认识到并考虑到解决方案的实施通常会有必要的时间滞延。这种延迟有时比我们预想的要长得多,特别是当方案涉及…

《经典论文阅读2》基于随机游走的节点表示学习—Deepwalk算法

word2vec使用语言天生具备序列这一特性训练得到词语的向量表示。而在图结构上,则存在无法序列的难题,因为图结构它不具备序列特性,就无法得到图节点的表示。deepwalk 的作者提出:可以使用在图上随机游走的方式得到一串序列&#x…

PotPlayer 图像截取

PotPlayer 图像截取 1. PotPlayer2. PotPlayer 下载2.1. PotPlayer 240305 3. 图像截取References 1. PotPlayer http://www.potplayercn.com/ PotPlayer 是 KMPlayer 原作者姜勇囍进入新公司 Daum 之后推出的,继承了 KMPlayer 所有的优点,拥有异常强大…

C语言中局部变量和全局变量是否可以重名?为什么?

可以重名 在C语言中, 局部变量指的是定义在函数内的变量, 全局变量指的是定义在函数外的变量 他们在程序中的使用方法是不同的, 当重名时, 局部变量在其所在的作用域内具有更高的优先级, 会覆盖或者说隐藏同名的全局变量 具体来说: 局部变量的生命周期只在函数内部,如果出了…

SHARE 203S PRO:倾斜摄影相机在地灾救援中的应用

在地质灾害的紧急关头,救援队伍面临的首要任务是迅速而准确地掌握灾区的地理信息。这时,倾斜摄影相机成为了救援测绘的利器。SHARE 203S PRO,这款由深圳赛尔智控科技有限公司研发的五镜头倾斜摄影相机,以其卓越的性能和功能&#…