windows环境下安装zookeeper

news2024/11/16 9:56:34

安装

下载地址: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.coloradmin.cn/o/700835.html

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

相关文章

nx.draw报错 ‘_AxesStack‘ object is not callable

文章目录 前言解决办法1、关掉梯子!!!2、更新pip3、更新networkx库和matplotlib库4、再次执行代码画图成功 总结 前言 用Networkx画图时报错: ‘_AxesStack‘ object is not callable。 解决办法 1、关掉梯子!&#…

项目计划工具:自动生成项目周期计划的利器,写方案项目计划再也不需要为计算工期而烦恼了

在项目管理中,制定一个合理的项目计划是确保项目顺利进行的关键。然而,对于复杂的项目来说,手动编制项目计划表往往会非常耗时且容易出错。幸运的是,现代项目管理工具的出现解决了这个问题。本文将介绍一种强大的项目计划工具&…

网卡突然自动关闭

故障现象:主机突然不通,登录服务器看网卡的状态是down 解决方案: 1、尝试重启网卡,发现不行,干脆重启服务还是不行 service network restart reboot ifup eth0 #报错如下2、根据报错上网搜了下,猜测网络…

解决bug:Multiple assets emit different content to the same filename index.html

问题描述 同事将他的代码发给我,我下载依赖并用npm run serve运行项目过程中,出现Conflict: Multiple assets emit different content to the same filename index.html的报错 原因分析: 可能是文件在创建打包过程中,文件路径有中…

实现联动滚动

序言 在垂直滑动的过程中可以横向滚动内容。 效果 代码 就一个工具类就行了。可以通过root view向上查找recycleView。自动添加滚动监听。在子view完全显示出来以后&#xff0c;才分发滚动事件。这样用户才能看清楚第一个。 需要一个id资源 <?xml version"1.0&qu…

如何启动Sigrity Power DC直流压降仿真分析工具

如何启动Sigrity Power DC直流压降仿真分析工具 Sigrity Power DC是一款十分强大的直流压降仿真分析工具,用它可以直观和准确的模拟出实际应用场景。 下面介绍如何打开POWER DC 这款工具 首先确保电脑上安装好了Candence打开Candence软件的安装目录

华为手机是如何通过限制风险应用的安装,来保护你的手机的?

你有没有遇到过这种情况&#xff1a;在用手机刷短视频、刷文章的时候&#xff0c;看到感兴趣的广告&#xff0c;点击下载了应用。或者听朋友推荐&#xff0c;在网页上搜索下载了某款应用&#xff0c;结果安装的时候&#xff0c;系统却提示应用有风险无法安装&#xff1f; 为什么…

毕业季,字节跳动面试题拿走不谢!(附答案)

最近有收到一些粉丝不同公司的面试题&#xff0c;像字节跳动、网易、美团等&#xff0c;趁着有时间&#xff0c;给大家梳理下&#xff0c;说不定面试能派上用场&#xff0c;大概给大家从以下几个方面来做了整理&#xff1a; 个人信息&#xff1a;(工作/实习经验&#xff0c;所…

c#调用串口报“连到系统上的设备没有发挥作用”的解决

如下图所示&#xff0c;当C#打开串口报如下错误&#xff1a; 这是因为在Win11上安装了多个驱动造成的&#xff0c;需要切换回旧的驱动。 解决方法&#xff1a; 打开设备管理器&#xff0c;找到串口设备&#xff0c;点击更新驱动程序&#xff1a; 选择浏览我的电脑以查找驱动程…

uview的折叠面板扩展

第一个&#xff1a;首先要安装uview UI框架 &#xff08;已发布如何安装&#xff09; 第二个&#xff1a;使用uview 中的折叠面板&#xff08;Collapse 折叠面板 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架&#xff09; 第三点&#xff1a;明白一个插槽使用…

uniapp生命周期全解析

我们学习uniapp的时候会学到uniapp的生命周期&#xff0c;uniapp做到了三端适配&#xff0c;但在学uniapp的时候最好有vue和微信小程序的基础&#xff0c;这样理解起来会非常快。 uniapp 的生命周期和 vue 的生命周期基本相同&#xff0c;但是在 uniapp 中还增加了一些特定的生…

Linux9.进程(下)(僵尸,孤儿,环境变量)

1.僵尸进程 危害 2.孤儿进程 3.进程的优先级 优先级 老的优先级(越小越先被执行) nice值(可以调) 4.几个概念 上下文数据 :一个进程在运行的过程中寄存器中产生的临时数据。 当进程被切下来的时候&#xff0c;需要带走自己的上下文数据&#xff0c;下次回来的时候恢复上去。…

java之路—— 带你了解Struts与其基本的应用

创作不易&#xff0c;各位亲给个免费的呗 文章目录 前言一、什么是Struts&#xff0c;可以用来干嘛二、Struts 与 springmvc三、Struts的开发的基本步骤四、Struts的处理流程 前言 Struts是在2000年由Apache软件基金会首次发布的&#xff0c;自那时以来&#xff0c;它在Java W…

webstorm2022 TS1109: Expression expected.

在使用webstorm2022&#xff0c;加入ESLint&#xff08;已禁用&#xff09;的情况下&#xff0c;编写vue3的typescript代码时&#xff0c;报错&#xff1a; TS1109: Expression expected. 原因&#xff1a;2022版本不支持volar&#xff0c;需升级到2023版本。 官方描述为&am…

二叉树题目:单值二叉树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;单值二叉树 出处&#xff1a;965. 单值二叉树 难度 3 级 题目描述 要求 如果二叉树每个结点都具有相同的值&am…

Matlab 校正镜头畸变图像

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 生活中一些针孔相机会给图像带来严重的失真,这主要是由于硬件和环境的因素所示导致的,其中主要的两种畸变是径向畸变和切向畸变。 径向畸变会导致直线看起来弯曲,即点距离图像中心越远,径向畸变就越大。例如,下…

hyperf 学习 一、搭建

docker中ubuntu容器php语言hyperf框架开发环境搭建。 docker地址&#xff1a;Docker tag:20.04 docker pull ubuntu:20.04docker run --name hyperf -v D:\workspace\docker\hyperf:/wj/hyperf -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh ubuntu:20.04步骤…

聊聊ChatGPT是如何组织对话的

为什么要组织对话&#xff1f; 总所周知&#xff0c;ChatGPT的训练大致可分为下图中展示的几个阶段&#xff0c;其中&#xff0c;在Pretraining阶段&#xff0c;模型的训练数据是纯文本&#xff0c;目标是根据上文预测下一个token&#xff0c;而在后面的几个阶段中&#xff0c…

16年38款,iPhone中的哪一款有最深的印象?

6月29日是一个重要的日子&#xff0c;对于智能手机领域来说尤其如此。在16年前的今天&#xff0c;乔布斯发布了第一代iPhone手机&#xff0c;这个举动彻底改变了世界&#xff0c;智能手机从此成为我们日常生活中不可或缺的一部分。 我特意调查了一下&#xff0c;苹果在过去的16…

RocketMQ on openEuler 提供高性能消息队列的稳定性解决方案

RocketMQ on openEuler&#xff0c;是一种将 RocketMQ 消息中间件通过容器化的方式部署在 openEuler 操作系统上运行&#xff0c;借助 openEuler 系统对于 OS 缓存回收效率增强的内核特性&#xff0c;提升消息中间件在面向超大规模高并发、高吞吐量、低延迟场景下稳定性和可靠性…