Windows环境中安装Zookeeper

news/2025/9/19 14:17:00/文章来源:https://www.cnblogs.com/xiaochenbian/p/19100800

配置证书: https://blog.51cto.com/u_13236892/5507601
一、安装Zookeeper
1、下载并解压Zookeeper安装包
● 官网下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz
● 解压Zookeeper安装包到指定目录,并创建 data 目录

● 然后进入 conf 目录,复制一份 zoo_sample.cfg 文件,并命名为 zoo.cfg

2、zoo.cfg 配置文件 dataDir 路径
dataDir 路径为之前创建的 data 文件夹,注意路径为双斜杠

3、环境变量配置
第一步:

第二步:

3、运行ZooKeeper
由于我们已经设置了环境变量,我们只需要在cmd输入zkserver就能成功运行ZooKeeper,具体如下图所示:

二、配置证书
1、生成证书
生成含有一个私钥的keystore文件
keytool -genkeypair -alias certificatekey -keyalg RSA -validity 3650 -keystore keystore.jks
查看生成的keystore文件
keytool -list -v -keystore keystore.jks
导出证书
keytool -export -alias certificatekey -keystore keystore.jks -rfc -file selfsignedcert.cer
导入证书到truststore文件中
keytool -import -alias certificatekey -file selfsignedcert.cer -keystore truststore.jks
查看生成的truststore文件
keytool -list -v -keystore truststore.jks
2、配置证书
有两种方式
1、添加到配置文件
在zoo.cfg里面添加
serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory
ssl.keyStore.location=/data/zookeeper/cert/keystore.jks
ssl.keyStore.password=123456
ssl.trustStore.location=/data/zookeeper/cert/truststore.jks
ssl.trustStore.password=123456

2、以变量的形式添加
在zkServer.sh开头添加
export SERVER_JVMFLAGS="
-Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory
-Dzookeeper.ssl.keyStore.location=/data/zookeeper/cert/keystore.jks
-Dzookeeper.ssl.keyStore.password=123456
-Dzookeeper.ssl.trustStore.location=/data/zookeeper/cert/truststore.jks
-Dzookeeper.ssl.trustStore.password=123456"

三、创建账号
1、修改配置文件

  1. 打打开Zookeeper的配置文件zoo.cfg。
  2. 在配置文件中找到authProvider这一行,并确保其前面没有被注释掉。
  3. 在authProvider行下面添加一行配置:requireClientAuthScheme=digest。
  4. 保存配置文件并重启Zookeeper服务。

2、添加账号
打开客户端,因为我的是windows环境,所以执行 .cmd 脚本

使用addauth命令进行身份验证:addauth digest :,其中是你想要设置的用户名和密码

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

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

相关文章

YOLOv7安全评估揭示11个漏洞:RCE攻击与模型差异风险

本文详细分析了YOLOv7计算机视觉框架存在的11个安全漏洞,包括远程代码执行、拒绝服务攻击和模型差异风险,并提供了威胁建模方法和代码审查结果,最后提出具体安全改进建议。评估广泛使用的视觉模型安全状况:YOLOv7 …

​​电流探头选型技术指南:精准捕获电流信号的艺术​​

电流探头选型需考虑带宽、量程、精度及隔离等关键参数,以满足不同应用场景下的测量需求。在电力电子、新能源及高速数字系统设计中,电流测量是分析效率、优化EMI和保障可靠性的关键环节。面对从微安级到千安级、从直…

MCP服务自用

{"servers": {// add your MCP servers configuration here. // support both local(stdio) and remote(SSE/Streamable HTTP) servers.// reference: https://docs.github.com/en/copilot/customizing-copi…

Nexpose 8.21.0 for Linux Windows - 漏洞扫描

Nexpose 8.21.0 for Linux & Windows - 漏洞扫描Nexpose 8.21.0 for Linux & Windows - 漏洞扫描 Rapid7 on-prem Vulnerability Management, released Sep 17, 2025 请访问原文链接:https://sysin.org/blog/…

slurm启动验证命令

Slurm 核心组件与启动原理 Slurm主要由三个守护进程(daemon)组成:slurmctld:中央管理守护进程,运行在管理节点上。负责监控工作、调度作业、管理节点。slurmd:计算节点守护进程,运行在每个计算节点上。负责接收…

实用指南:LeetCode //C - 836. Rectangle Overlap

实用指南:LeetCode //C - 836. Rectangle Overlap2025-09-19 13:30 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

天上的乌云不见了,但是没有下雨,那它们都去哪了呢?

虽然已经写过了这么这么多的文字了,但是还没有在这样的地方留下过我的文字。尽管应该只会有我自己看,但是想到那么一丝丝的可能被一个陌生人看见,可能被倾听,可能是不屑可能是眼前一亮,就像另一个我在追求的独特灵…

深入解析:[Android] 安卓手机翻页时钟Flip Clock - World Clock v1.5.0.0

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从零开始:C# 拼音首字母搜索、字符串编码、关键词高亮的原理即实现考虑

从零开始:C# 拼音首字母搜索、字符串编码、关键词高亮的原理即实现考虑在处理百万量级条目(如文本名)的搜索时,每一次匹配的效率对提高总搜索时间至关重要。如果在每次检查文件名与关键字时执行复杂的操作,会对总…

深入解析:多模态大模型3:TAViS

深入解析:多模态大模型3:TAViSpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

基于STM32F103C8T6与DS18B20的温度测量系统

基于STM32F103C8T6(Blue Pill开发板)和DS18B20温度传感器的温度测量系统实现 系统概述 这个系统使用STM32F103C8T6单片机读取DS18B20数字温度传感器的数据,并通过串口将温度值发送到电脑或其他设备显示。DS18B20是一…

afx100.dll afrvidwindowmanager.dll afresu.dll afrcomputeserver.dll afckernel.dll aexplore_view. - 详解

afx100.dll afrvidwindowmanager.dll afresu.dll afrcomputeserver.dll afckernel.dll aexplore_view. - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

UE5 增量 Cook

UE5 增量 Cook UE 版本 5.5.4关键-iterativecooking添加了之后的 log 如下这部分 log 比较重要 cs 中即 -iterativecooking 等同于 -iterate 数据结构 1. FAssetPackageData简单来说根据 GetPackageSavedHash() 判断包…

Oxygen Forensic Detective 18.0 发布,新增功能简介

Oxygen Forensic Detective 18.0 发布,新增功能简介Oxygen Forensic Detective 18 Windows Multilingual - 领先的一体化数字取证软件 digital forensic software 请访问原文链接:https://sysin.org/blog/oxygen-for…

Windows如何美化cmd窗口

一、下载Windows Terminal 方法一:Microsoft store搜索 方法二:GitHub 1、GitHub搜索Terminal,选择下图所示 2、下载双击安装 3、安装完毕后,启动效果如下:二、替换默认的cmd窗口 打开原来的cmd窗口,右键属性,选…

MX Round 7 解题报告

T1 其实条件就是 \(a_i-i \le a_j-j,i-b_i \le j-b_j\),因此我们记 \(x_i=a_i-i,y_i=i-b_i\)。 显然,同一个 \(x_i\) 的点都在一个连通块内,因为它们都可以被 \(y_i\) 最大的点连起来;依照这个思路,我们记 \(mx_i…

【数据库强大的系统Trip 第1站】总概

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【完整源码+数据集+部署教程】机器人足球场景分割环境: yolov8-seg-C2f-DCNV2

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

RenderPass与 SubPass 理论

一、 1.1 基础概念说明 RenderPass: 每次提交Draw call命令之后,到输出一张或多张图片结果,这个过程称为RenderPass,在Vulkan中可以创建其对象,主要描述了Pass当中的输入输出相关信息。 SubPass:存在很多渲染方式,…

信号处理相关

一、信噪比(SNR)计算​为什么要选”选波段都选择其附近的一个平坦区来计算其SNR“?不能直接计算每一个吸收波段的SNR吗? 这是一个非常棒的问题,直指光谱处理中的一个关键细节。您提出的“直接计算每一个吸收波段的…