当前位置: 首页 > news >正文

在Linux和Windows上安装zookeeper-3.5.9

记录:378

场景:在CentOS 7.9操作系统上,安装zookeeper-3.5.9。在Windows上操作系统上,安装zookeeper-3.5.9。

版本:

JDK 1.8
CentOS 7.9
zookeeper-3.5.9

官网地址:https://zookeeper.apache.org/

源码地址:https://github.com/apache/zookeeper

下载地址:https://archive.apache.org/dist/zookeeper/

一、在Linux上安装zookeeper

1.下载zookeeper

版本:zookeeper-3.5.9。

下载命令:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz

包名称:apache-zookeeper-3.5.9-bin.tar.gz

2.解压zookeeper

解压到目录:/opt/zk

解压命令:tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/zk/

重名目录:mv apache-zookeeper-3.5.9-bin zookeeper-3.5.9

解析:在zookeeper目录下,包括bin、conf、docs、lib目录。在bin目录下存放脚本。conf目录下存放配置文件。docs目录下存放zookeeper的文档。在lib目录下存放zookeeper运行包以及全量依赖包。

3.配置zookeeper

3.1拷贝并重名配置文件

配置文件目录:/opt/zk/zookeeper-3.5.9/conf。

把zoo_sample.cfg拷贝一份重命名为zoo.cfg。

命令:cp zoo_sample.cfg zoo.cfg

3.2配置数据目录

(1)创建存放数据目录

目录:/opt/zk/zkdata-3.5.9

命令:mkdir -p zkdata-3.5.9

(2)配置数据目录和配置目录

修改文件:vi /opt/zk/zookeeper-3.5.9/conf/zoo.cfg

修改内容:

dataDir=/opt/zk/zkdata-3.5.9/data
dataLogDir=/opt/zk/zkdata-3.5.9/logs

(3)配置端口

修改文件:zoo.cfg

修改内容:

clientPort=12181

解析:默认端口是2181,建议修改为其它端口,本例使用12181.

4.启动zookeeper

4.1启动zookeeper

目录:/opt/zk/zookeeper-3.5.9/bin

执行命令:sh zkServer.sh start

打印日志信息:

ZooKeeper JMX enabled by default
Using config: /opt/zk/zookeeper-3.5.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

4.2查看数据和日志

数据目录:/opt/zk/zkdata-3.5.9/data

日志目录:/opt/zk/zkdata-3.5.9/logs

4.3关闭zookeeper

目录:/opt/zk/zookeeper-3.5.9/bin

执行命令:sh zkServer.sh stop

4.4查看zookeeper监听端口

命令:netstat -atunlp

解析:默认是12181。本例已经改成了12181。

5.客户端连接服务端

5.1连接服务端

进入目录:/opt/zk/zookeeper-3.5.9/bin

执行命令:sh zkCli.sh -server 192.168.19.203:12181

5.2客户端命令

命令:ls /

解析:查看信息。

6.其它命令

操作目录:/opt/zk/zookeeper-3.5.9/bin

启动:sh zkServer.sh start

关闭:sh zkServer.sh stop

查看状态:sh zkServer.sh status

foreground模式启动:sh zkServer.sh start-foreground

解析:foreground启动模式时,当控制台关闭时,会关闭zookeeper。

7.基于普通用户使用zookeeper

在启动zookeeper时,不使用root用户直接启动,建议使用普通用户。

改变安装目录赋权给一个普通用户就可以。

7.1创建普通用户操作

创建用户命令:useradd learn

修改密码命令:passwd

解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。

7.2普通用户信息

用户名称/口令:learn/12345678

7.3把zookeeper的安装目录赋权给普通用户

命令:chown -R learn:learn /opt/zk

7.4启动zookeeper

切换用户:su learn

操作目录:cd /opt/zk/zookeeper-3.5.9/bin

启动:sh zkServer.sh start

二、在Windows上安装zookeeper

1.下载zookeeper

版本:zookeeper-3.5.9。

下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz

下载包:apache-zookeeper-3.5.9-bin.tar.gz

2.解压zookeeper

解压apache-zookeeper-3.5.9-bin.tar.gz到本地后名称是apache-zookeeper-3.5.9-bin。

修改apache-zookeeper-3.5.9-bin为zookeeper。

目录:D:\dev\hub\mid\zk\zookeeper

解析:在zookeeper目录下,包括bin、conf、docs、lib目录。在bin目录下存放脚本。conf目录下存放配置文件。docs目录下存放zookeeper的文档。在lib目录下存放zookeeper运行包以及全量依赖包。

3.配置zookeeper

3.1拷贝并重名配置文件

配置文件目录:D:\dev\hub\mid\zk\zookeeper\conf。

把zoo_sample.cfg拷贝一份重命名为zoo.cfg。

3.2配置数据目录

(1)创建存放数据目录

目录:D:\dev\hub\mid\zk\zkdata

(2)配置数据目录和配置目录

配置文件:zoo.cfg

修改内容:

dataDir=D:\\dev\\hub\\mid\\zk\\zkdata\\data
dataLogDir=D:\\dev\\hub\\mid\\zk\\zkdata\\logs

(3)配置端口

配置文件:zoo.cfg

修改内容:

clientPort=12181

解析:默认端口是2181,建议修改为其它端口,本例使用12181.

4.启动zookeeper

4.1启动zookeeper

(1)双击启动

启动目录:D:\dev\hub\mid\zk\zookeeper\bin

启动脚本:zkServer.cmd

启动方式:双击脚本,立即启动。

(2)命令启动

使用cmd.exe打开命令行工具。

进入目录:D:\dev\hub\mid\zk\zookeeper\bin

执行命令:zkServer.cmd

4.2查看数据和日志

在D:\\dev\\hub\\mid\\zk\\zkdata目录下的data和logs生成对应数据。

5.客户端连接服务端

(1)双击启动

启动目录:D:\dev\hub\mid\zk\zookeeper\bin

启动脚本:zkCli.cmd

启动方式:双击脚本,立即启动。

解析:请注意,如果把zkServer的默认端口2181改掉之后,双击启动时不生效的,需要使用命令行登录。

(2)命令启动

使用cmd.exe打开命令行工具。

进入目录:D:\dev\hub\mid\zk\zookeeper\bin

执行命令:zkCli.cmd -server 127.0.0.1:12181

以上,感谢。

2023年2月16日

相关文章:

在Linux和Windows上安装zookeeper-3.5.9

记录:378场景:在CentOS 7.9操作系统上,安装zookeeper-3.5.9。在Windows上操作系统上,安装zookeeper-3.5.9。版本:JDK 1.8 CentOS 7.9 zookeeper-3.5.9官网地址:https://zookeeper.apache.org/源码地址&…...

【ESP32+freeRTOS学习笔记-(八)资源管理】

目录1、 资源使用概况2、互斥方法之一:基本临界区2.1、taskENTER_CRITICAL_FROM_ISR() 和taskEXIT_CRITICAL_FROM_ISR()3、互斥方法之二:挂起或锁定调度程序3.1 vTaskSuspendAll()3.2 xTaskResumeAll()4 互斥方法三:互斥信号量(和…...

P1427 小鱼的数字游戏(赋值运算符和String)

小鱼的数字游戏 题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 aia_iai​(长度不一定,以 000 结束),记住了然后反着念出来(表示结束的数字 000 就不要念出来了)。这对小鱼…...

Java学的好,工作不愁找

俗话说的好:“Java学的好,工作不愁找”,不管我们学习哪一门语言,我们都要掌握从抽象化中提取出来的方法,这样你才能提高我们的学习能力,并且在学习新事物的时候可以提取我们自己的想法。学习java&#xff0…...

表情包可视化编辑、生成配置信息数据工具

合成GIF图片 - 表情包 后续,用于快速、便捷生成 img_config.js 中 要生成的GIF每一帧数据(写入头像图片信息参数); 1、先上传 写入GIF中头像 标准图,同时获取图片信息,更新 写入GIF中头像 初始值&#xff0…...

java简单循环结构

while循环结构 Java提供的while条件循环。它的基本用法是: while (条件表达式) {循环语句 } // 继续执行后续代码while循环在每次循环开始前,首先判断条件是否成立。如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果…...

【Servlet+Jsp+Mybatis+Maven】WEB图书馆管理系统

web图书馆管理系统一、绪论二、流程和其页面展示效果流程页面效果项目结构三、具体实现第一步:备数据库表第二步:编写登录前端代码第三步:利用过滤器处理安全问题第四步:控制层去实现相关调用第五步:实现持久化层与数据…...

【WPF】WindowChrome 自定义窗口完美实现

WindowChrome 自定义窗口完美实现简介效果图自定义最小化、最大化、关闭按钮布局实现结语简介 Microsoft官网关于 WindowChome 的介绍 截取Microsoft文章的一段话:   若要在保留其标准功能时自定义窗口,可以使用该 WindowChrome 类。 该 WindowChrome…...

Python客户端使用SASL_SSL连接Kafka需要将jks密钥转换为pem密钥,需要转化成p12格式再转换pem才能适配confluent_kafka包

证书生成 生成证书以及jks参考以下文章 https://blog.csdn.net/qq_41527073/article/details/121148600 证书转换jks -> pem 需要转化成p12以下转换才能适配confluent_kafka包,直接jks转pem会报错不能使用,具体参考以下文章 https://www.ngui.cc/z…...

JDK8 ConcurrentHashMap源码分析

文章目录常量说明put() 方法putVal() 方法initTable():初始化数组treeifyBin():链表转红黑树tryPresize():初始化数组扩容TreeBin() 构造方法:生成红黑树putTreeVal():往红黑树中插入值helpTransfer():多线…...

前置知识-初值问题、欧拉法、改进欧拉法

1.1 初值问题 初值问题是科研、工程技术应用中最常见的一类问题, 一阶常微分方程的初值问题表述如下: 已知 u ( x ) u(x) u(x) 的起始点 ( x 0 , u 0 ) \left(x_0, u_0\right)...

睡眠影响寿命,这几个睡眠习惯赶紧改掉!

我们知道,现在睡眠不足已经成为普遍问题,但你知道睡眠的时长会影响寿命吗?熬夜对身体不好,已是老生常谈。但睡得过早,也可能影响寿命!2021年《睡眠医学》杂志一项针对21个国家11万名参与者的研究中发现&…...

Linux逻辑卷管理器(PV、VG、LV、PE)

目录 PV阶段 VG阶段 LV阶段 文件系统阶段 逆向操作(删除LVM) 逻辑卷管理器(Logical Volume Manager),简称LVM LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块看起来时独立的大…...

Centos7 内核升级

一、背景 在 CentOS 使用过程中,高版本的应用环境可能需要更高版本的内核才能支持,所以难免需要升级内核,所以下面将介绍yum和rpm两种升级内核方式。 关于内核种类: kernel-ml——kernel-ml 中的ml是英文【 mainline stable 】的缩写&…...

SpringBoot 启动配置文件加载和参数配置修改问题

SpringBoot 配置文件修正和参数覆盖SpringBoot 配置文件加载和参数覆盖1、SpringBoot 配置文件加载1.1、修改application.properties的参数几种方式1.2、方法一:直接CMD1.3、方法二:系统变量配置1.4、方法三:程序运行配置1.5、方法四&#xf…...

布隆过滤器和布谷鸟过滤器详解

今天和大家分享下布隆过滤器和布谷鸟过滤器 一.布隆过滤器 1.简单介绍 布隆过滤器是用于检索一个元素是否在一个集合中的算法,是一种用空间换时间的查询算法。 2.实现原理 布隆过滤器的存储结构是一个bitmap结构,初始值都是0,如下图所示&am…...

WebGIS前端框架(openlayers,mapbox,leaflet)图形图像底层渲染原理分析

学了这么多的框架,做了这么多的项目,你是否清楚你使用的GIS框架(mapbox,open layers,cesium,leaflet)底层到底是什么原理?是否清楚哪些所谓的地图影像,矢量图形,图标,图像动画等是如何渲染到网页上的?这篇文章就大家解读一下WebGIS的底层原理。 首先说说历史,有时…...

AcWing语法基础课笔记 第五章 C++中的字符串

第五章 C中的字符串 字符串是计算机与人类沟通的重要手段。 ——闫学灿 字符与整数的联系——ASCII码 每个常用字符都对应一个-128~127的数字,二者之间可以相互转化: 常用ASCII值:’A’-‘Z’ 是65~90,’a’-‘z’…...

抓包工具Charles(一)-下载安装与设置

无论是在测试、开发工作中,抓包都是很重要、很常用的技能。Charles作为一款抓包工具,能够满足大部分的工作需求。 文章目录一、下载地址二、安装三、安装根证书(电脑)四、设置五、抓包附录:[零基础入门接口功能测试教程…...

SpringBoot09:Swagger

什么是Swagger? ①是一个API框架 ②可以在线自动生成 RestFul 风格的API文档,实现API文档和API定义同步更新 ③可以直接运行、在线测试 API 接口 ④支持多种语言(Java、PHP等) 官网:API Documentation & Desi…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台&#xff08;Launchpad&#xff09;多出来了&#xff1a;Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显&#xff0c;都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

QT3D学习笔记——圆台、圆锥

类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体&#xff08;对象或容器&#xff09;QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质&#xff08;定义颜色、反光等&#xff09;QFirstPersonC…...

深度解析:etcd 在 Milvus 向量数据库中的关键作用

目录 &#x1f680; 深度解析&#xff1a;etcd 在 Milvus 向量数据库中的关键作用 &#x1f4a1; 什么是 etcd&#xff1f; &#x1f9e0; Milvus 架构简介 &#x1f4e6; etcd 在 Milvus 中的核心作用 &#x1f527; 实际工作流程示意 ⚠️ 如果 etcd 出现问题会怎样&am…...

未授权访问事件频发,我们应当如何应对?

在当下&#xff0c;数据已成为企业和组织的核心资产&#xff0c;是推动业务发展、决策制定以及创新的关键驱动力。然而&#xff0c;未授权访问这一隐匿的安全威胁&#xff0c;正如同高悬的达摩克利斯之剑&#xff0c;时刻威胁着数据的安全&#xff0c;一旦触发&#xff0c;便可…...

机器学习复习3--模型评估

误差与过拟合 我们将学习器对样本的实际预测结果与样本的真实值之间的差异称为&#xff1a;误差&#xff08;error&#xff09;。 误差定义&#xff1a; ①在训练集上的误差称为训练误差&#xff08;training error&#xff09;或经验误差&#xff08;empirical error&#x…...

【Linux应用】Linux系统日志上报服务,以及thttpd的配置、发送函数

【Linux应用】Linux系统日志上报服务&#xff0c;以及thttpd的配置、发送函数 文章目录 thttpd服务安装thttpd配置thttpd服务thttpd函数日志效果和文件附录&#xff1a;开发板快速上手&#xff1a;镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互&#xff08;RADX…...