windows环境下安装zookeeper

安装

下载地址:Apache Downloads

注意:zookeeper的安装路径不要有中文,建议也不要有空格

文件路径如下:

image-20230629172211633

生成并修改zoo.cfg文件

复制zookeeper的conf目录下的zoo_simple.cfg文件,并重命名为zoo.cfg

修改zoo.cfg文件中的路径(data,logs为新建目录)

#存放内存数据库快照的目录
dataDir=D:\\Soft\\Zookeeper\\apache-zookeeper-3.8.1-bin\\data
#存放事务日志目录
dataLogDir=D:\\Soft\\Zookeeper\\apache-zookeeper-3.8.1-bin\\logs
#AdminServer端口admin.serverPort=7070

注意:路径尽量使用双斜杠

启动

进入bin目录下,双击zkServer.cmd

image-20230629172516390

验证是否安装成功

在bin目录下双击zkCli.cmd,打开客户端(此时的服务端zkServer的dos窗口不要关闭),出现“欢迎”字样,说明安装成功

image-20230629172721855

在windows系统中生成zookeeper服务

每次启动使用都需要去运行zkServer.cmd脚本,这时可以将启动脚本注册称系统服务。以prunsrv来管理。

下载地址

Index of /dist/commons/daemon/binaries/windows (apache.org)

image-20230629173800691

解压后将prunmgr.exe(监控服务配置及运行的程序)和prunsrv.exe(做服务的执行程序)两个可执行文件复制到zookeeper的bin目录下

注意:64位的系统要用amd64/prunsrv.exe

image-20230629174056985

配置环境变量

添加ZOOKEEPER_SERVICE,ZOOLEEPER_HOME两个环境变量

//服务名称(不要有中文)
ZOOKEEPER_SERVICE:zkServer
//设置到zookeeper安装目录
ZOOKEEPER_HOME:D:\Tools\apache-zookeeper-3.6.2-bin

新建install.bat脚本

在zookeeper的bin目录下新建一个install.bat文件,用于注册服务

prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^--DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^--Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^--Startup=auto --StartMode=exe ^--StartPath=%ZOOKEEPER_HOME% ^--StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^--StopPath=%ZOOKEEPER_HOME%\ ^--StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^--StopMode=exe --StopTimeout=5 ^--LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^--PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto

新建zkServerStop.cmd脚本

在zookeeper的bin目录下新建一个zkServerStop.cmd文件,用于停止服务

@echo off
setlocal
TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pid
FOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO (@set zkPID=%%G
)
taskkill /PID %zkPID% /T /F
del %ZOOKEEPER_HOME%/zookeeper_svc.pid
endlocal

启动服务

以管理员身份运行cmd,进入zookeeper的bin目录下,运行install.bat

image-20230629174527247

image-20230629174543258

这样就表示成功。

LnqqY

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

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

相关文章

Fortinet FortiOS 7.4.0 (FortiGate VM deployment Images) - 混合架构防火墙

Fortinet FortiOS 7.4.0 (FortiGate VM deployment Images) - 混合架构防火墙 下一代防火墙 (NGFW)、虚拟化 NGFW 和云原生防火墙 请访问原文链接:https://sysin.org/blog/fortios-7/,查看最新版。原创作品,转载请保留出处。 作者主页&…

【K8S系列】深入解析K8S存储

序言 做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点 Kubernetes (k8s) 是一…

Debian 12 静态IP / 固定IP的设置

环境:Debian 12 amd64-lxde 局域网:PT925E电信光猫 手机APP 网络管家 一般用动态IP就可以了,但如果软件环境比较小众,问题就随之而来。起始问题:路由器无法解析设备名和IP,网络管家也不让设置固定IP&…

REDIS缓存穿透 击穿 雪崩

一、前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者…

vscode高亮插件——highlight-words(高亮代码、高亮变量、突出显示)

文章目录 官方教程高亮文字使用方法配置 演示变量高亮(Highlight Toggle Current)选择高亮(Highlight Selection with Options)删除高亮(Highlight Remove)侧边栏(Highlight Toggle Sidebar&…

QT——使用QListWidget、QListWidgetItem、QWidget实现自定义管理列表

作者:小 琛 欢迎转载,请标明出处 文章目录 需求场景思路描述Qt模块QListWidgetQListWidgetItem自定义QWidget配合QListWidget 例子:实现一个json文件管理窗口 需求场景 因工作需要,开发一个文件管理窗口,要让使用者可…

Buildroot 取消默认QT桌面-迅为RK3588开发板

本小节将讲解如何取消掉默认的 qt 桌面。 首先对开发板进行上电,开发板正常启动后,使用命令“cd /etc/init.d”进入到/etc/init.d 目录 下,然后使用以下命令对开机自启动脚本 rcS 进行查看,如下图所示: vi rcS 从上…

B2a实例学习记录

B2a简介 只是把hit存到了hitcollection,只是统计了各自event结果,将每次event的运行结果存起来了,并没有做总的求和 如何在B2a的基础上,实现对某一个chamber的能量的累加 1 hit和SD(sensitive detector) 每一个s…

minikube从入门到精通系列之一:部署minikube详细步骤

minikube从入门到精通系列之一:部署minikube详细步骤 一、认识Minikube二、Minikube核心知识点三、minikube官方地址四、minikube 启动五、minikube的配置需求六、Mac安装minikube七、CenotOS7上安装minikube八、启动集群九、与集群交互十、部署应用程序1.Service2.…

服务器压力测试

目录 一、磁盘性能测试安装fio磁盘性能测试工具测试内容为顺序读、随机读、顺序写、随机写、随机读写结果分析 二、CPU性能测试安装sysbench性能测试工具结果分析 三、内存性能测试结果分析 四、网络性能测试测试iperf3工具测试结果分析1.测试TCP吞吐量2 . 测试UDP丢包和延迟 此…

自定义MVC框架优化

目录 一、前言 二、优化问题 1.子控制器的初始化配置问题 2.页面跳转优化代码冗余问题 3.优化参数封装问题 三、进行优化 1.解决子控制器初始化配置 2.解决页面跳转的代码冗余问题 3.解决优化参数封装问题 4.中央控制器 一、前言 在自定义MVC框架原理中讲述了什么是…

基于matlab使用点特征匹配稳定从抖动平台捕获的视频(附源码)

一、前言 此示例演示如何稳定从抖动平台捕获的视频。稳定视频的一种方法是跟踪图像中的显著特征,并将其用作锚点以消除与其相关的所有扰动。但是,此过程必须了解第一个视频帧中这种显着特征的位置。在此示例中,我们探索了一种无需任何此类先…