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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3. 安装arrach结构的Mysql

提示:arm的centos上面安装arrach结构的Mysql 文章目录 前言一、查看已经安装过的并卸载mysql二、创建mysql用户组1.设置用户组2. 安装3.设置启动4.查看密码5.修改登录密码6.授权7.修改连接8.设置参数 常见问题排查1. 启动失败查看:2. 用户操作3. 踩坑解决…

【已开源】​基于stm32f103的爬墙小车

​基于stm32f103的遥控器无线控制爬墙小车,实现功能为可平衡在竖直墙面上,并进行移动和转向,具有超声波防撞功能。 直接上: 演示视频如:哔哩哔哩】 https://b23.tv/BzVTymO 项目说明: 在这个项目中&…

Unity 2D让相机跟随角色移动

相机跟随移动 最简单的方式通过插件Cinemachine 在窗口/包管理器选择全部找到Cinemachine,导入。然后在游戏对象/Cinemachine创建2D Camera。此时层级中创建一个2D相机。选中人物拖入检查器Follow。此时相机跟随人物移动。 修改相机视口距离 在检查器中Lens下调正…

linux学习:文件属性

在操作文件的时候,经常需要获取文件的属性,比如类型、权限、大小、所有者等等, 这些信息对于比如文件的传输、管理等是必不可少的,而这些信息 这三个函数的功能完全一样,区别是:stat( )参数是一个文件的名字…

UI设计/交互设计/视觉设计项目汇报/作品集Figma/PPT模板

作为UI设计/交互设计/视觉设计师,创建作品集对于向潜在客户或雇主展示您的技能、创造力和风格至关重要。以下分步指南可帮助您创建令人印象深刻的作品集: 选择您的最佳作品:选择您最强大且最相关的设计项目,将其纳入您的作品集。…

Java应用中文件上传安全性分析与安全实践

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 一. 文件上传的风险 二. 使用合适的框架和库 1. Spr…

CCF区块链论文录用资讯--ICDE 2024

ICDE是CCF A类会议 (数据库/数据挖掘/内容检索) 其2024录用了8篇区块链论文 Database technology for Blockchains I Efficient Partial Order Based Transaction Processing for Permissioned Blockchains (针对许可区块链的高效的基于偏序…

Niobe开发板OpenHarmony内核编程开发——事件标志

本示例将演示如何在Niobe Wifi IoT开发板上使用cmsis 2.0 接口使用事件标志同步线程 EventFlags API分析 osEventFlagsNew() /// Create and Initialize an Event Flags object./// \param[in] attr event flags attributes; NULL: default values./// \return e…

openstack安装dashboard后登录网页显示404错误

1. 2.进入该目录vim /etc/httpd/conf.d/openstack-dashboard.conf 增加这一行 WSGIApplicationGroup %{GLOBAL} 重启httpd后就可以访问了

Devin AI: The World’s First AI Software Engineer

Devin AI是Cognition AI团队推出的一款名为Devin的人工智能软件工程师,它被誉为世界上第一个完全自主的AI软件工程师。Devin AI在2024年3月12日发布,并在SWE-bench编码基准测试中设立了新的技术标杆。 Devin AI具备多项强大的能力,包括学习如…

数据结构与算法——20.B-树

这篇文章我们来讲解一下数据结构中非常重要的B-树。 目录 1.B树的相关介绍 1.1、B树的介绍 1.2、B树的特点 2.B树的节点类 3.小结 1.B树的相关介绍 1.1、B树的介绍 在介绍B树之前,我们回顾一下我们学的树。 首先是二叉树,这个不用多说&#xff…

【5G PHY】5G无线链路监测原理简述

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

网络篇11 | 网络层 ICMP

网络篇11 | 网络层 ICMP 01 简介02 报文格式1)Type(类型)2)Code(代码)3)Checksum(校验和)4)ICMP数据部分 03 ICMP数据抓包1)类型 8:回显请求(Echo Request)2)类型 13&…

产生死锁的四个必要条件

产生死锁的四个必要条件 互斥使用: 一个资源每次只能被一个线程使用。这意味着如果一个线程已经获取了某个资源(比如锁),那么其他线程就必须等待,直到该线程释放资源。 不可抢占: 已经获得资源的线程在释放资源之前,不…

MySQL优化表,表的碎片整理和空间回收,清理空间

1.sql -- 查看表占用空间大小。简单查询可以用show table status like blog_visit; select data_length, index_length, data_free, o.* from information_schema.tables o where table_schema in (lishuoboy-navigation) and table_nameblog_visit order by data_length des…

车载电子电器架构 —— 平行开发策略

车载电子电器架构 —— 平行开发策略 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己…

常见的垃圾回收算法

文章目录 1. 标记清除算法2. 复制算法3. 标记整理算法4. 分代垃圾回收算法 1. 标记清除算法 核心思想: 标记阶段,将所有存活的对象进行标记。Java中使用可达性分析算法,从GC Root开始通过引用链遍历出所有存活对象。清除阶段,从…

攻防世界13-simple_php

13-simple_php <?php show_source(*__FILE__*);//高亮文件 include("config.php");//文件包含在内 $a$_GET[a];//获得a $b$_GET[b];//获得b if($a0 and $a){ //判断a是否满足条件echo $flag1; //满足就输出flag1 } if(is_numeric($b)){ //判断b的条件&#x…

ASP.NET基于Ajax+Lucene构建搜索引擎的设计和实现

摘 要 通过搜索引擎从互联网上获取有用信息已经成为人们生活的重要组成部分&#xff0c;Lucene是构建搜索引擎的其中一种方式。搜索引擎系统是在.Net平台上用C#开发的&#xff0c;数据库是MSSQL Server 2000。主要完成的功能有&#xff1a;用爬虫抓取网页&#xff1b;获取有效…

【数据分析】AHP层次分析法

博主总结&#xff1a;根据每个方案x各准则因素权重累加结果 对比来选择目标。数据主观性强 简介 AHP层次分析法是一种解决多目标复杂问题的定性和定量相结合进行计算决策权重的研究方法。该方法将定量分析与定性分析结合起来&#xff0c;用决策者的经验判断各衡量目标之间能…