首页 > 系统相关 >windows操作系统中如何将apache zookeeper安装为系统服务

windows操作系统中如何将apache zookeeper安装为系统服务

时间:2023-11-11 19:55:38浏览次数:41  
标签:bin ZOOKEEPER windows zookeeper -- set HOME% apache

记录一下,网上有些资料是错的,prunsrv的参数要以--开头!

下载最新版的apache commons daemon
http://archive.apache.org/dist/commons/daemon/binaries/windows/commons-daemon-1.3.4-bin-windows.zip

解压,复制两个exe文件到zk的bin目录下

编写服务停止脚本(启动脚本不用自己写,zk提供了的),保存为$ZOOKEEPER_HOME/bin/zkServerStop.cmd

@echo off
rem 设置监听的端口号,zookeeper默认端口号2181,kafka默认端口号9092
set port=2181
echo port : %port%

for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
    if [%%d] EQU [LISTENING] (
        set pid=%%e
    )
)

for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do (
    set image_name=%%a
)

echo now will kill process : pid %pid%, image_name %image_name%

rem 根据进程ID,kill进程
taskkill /f /pid %pid%

编写服务安装脚本,里面可以直接把zk的路径和服务名这些参数设置一下,也可以配置环境变量,保存为$ZOOKEEPER_HOME/bin/install.bat

注意:prunsrv的参数都是--开始的,网上很多地方都写错了

@echo off
set BASEDIR=%CD%

rem 设置程序名称
set SERVICE_EN_NAME=Zookeeper
rem set ZOOKEEPER_HOME=F:\zookeeper-3.6.1-binset SERVICE_CH_NAME=zookeeper_service
set SRV=%ZOOKEEPER_HOME%\bin\prunsrv.exe
rem 输出信息
echo SERVICE_NAME: %SERVICE_EN_NAME%
echo ZOOKEEPER_HOME: %ZOOKEEPER_HOME%
rem 安装
prunsrv.exe //IS//"%SERVICE_EN_NAME%" --DisplayName="Zookeeper (%SERVICE_EN_NAME%)" --Description="Zookeeper (%SERVICE_EN_NAME%)" --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


pause off

执行install.bat安装服务,再执行services.msc,进服务管理器里面找刚刚安装的zk服务,点击启动

去zk主目录找*.log文件,看下启动有没有问题,然后执行bin/zkCli.cmd,检查一下能不能连上zk

[zk: localhost:2181(CONNECTED) 2] ls /zookeeper
[config, quota]

标签:bin,ZOOKEEPER,windows,zookeeper,--,set,HOME%,apache
From: https://www.cnblogs.com/sunhaixian/p/17826243.html

相关文章

  • 初识Windows-linux
    初识Windows-linux二者区别1)开源性:Linux是开源的,任何人都可以查看和修改其源代码,而Windows是闭源的,只有微软拥有其源代码。2)用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要学些基本命令的认识。3)应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运......
  • Ubuntu连接局域网中Windows主机上的v2r报错:rejected core/proxy/socks: unknown Sock
    参考:https://github.com/2dust/v2rayN/issues/3916  ================================    家里有两台电脑,一个是Windows系统,一个是Ubuntu系统;Windows系统用来平常工作舆论,Ubuntu系统用于远程vscode写写code,因此就有一个需求就使用要Ubuntu系统也能上GitHub。 ......
  • 推荐一款windows下仅8MB软件,太强大了!!
    先来看下它可以干嘛,软件在文末获取zTasker简介这款软件今年9月份才刚刚发布,但真的好用,所以必须推荐!!zTasker是一款体积小巧、占用资源极少的定时任务工具。它采用C++语言构建,采用了插件化架构,大量采用高度复用可维护的设计模式,并优化算法和流程,包含众多了强大功能的同时,性能做......
  • windows自带工具netsh trace 抓包
     简单实例 管理员模式运行netshtracestartcapture=yesreport=disabled protocol=TCPipv4.address=192.168.0.40tracefile=d:\a.etl  停止抓包netshtracestop  -------------------------------------------------------------其它可选参数 report=e......
  • 【小沐学前端】Windows下搭建WordPress(一、相关工具下载)
    1、简介WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。1.1Nginxnginx[enginex]是一个HTTP和反向代理服务器,邮件代理......
  • 关于W3C制定的 JavaScript 标准事件模型,先事件捕获从windows > document 往下级直到
    关于W3C制定的JavaScript标准事件模型,先事件捕获从windows>document往下级直到特定的事件节点,然后进行事件处理,再事件冒泡,从特定节点往上级,这个完整的过程dom2规定的事件流包括3个阶段:①事件捕获,②处于目标阶段(事件处理),③事件冒泡阶段。DOM2级事件"规定事件流的三个阶......
  • Windows 运行.sh文件
    背景今天运行opencv的一段代码,其中有一个模型需要下载,原作者写了一个.sh脚本,运行脚本自动下载模型,尝试使用pycharm终端运行报错解决办法下载Git,使用Gitbash运行.sh脚本文件。Gitbash可以认为是一个简化版的终端,在Git中,可以将windows系统当做Linux系统使用。除了可以运......
  • Windows10+VSCode+cmake+opencv+ffmpeg+sdl2环境配置
    一、概述在Windows10上配置一个C++开发环境:工具:VSCode编译器:Mingw64(使用gcc进行编译)构建工具:CMake第三方库:集成OpenCV、FFmpeg、SDL2二、操作步骤1.安装mingw64并配置bin目录到环境变量2.下载VSCode并安装3.安装CMake并......
  • Apache Celeborn
    ApacheCeleborn的背景ApacheCeleborn——快ApacheCeleborn——稳ApacheCeleborn——弹Evaluation一、背景大数据引擎的中间数据有两个来源:Shuffle和Spill,其中最重要的是Shuffle,据统计有超过15%的资源消耗在Shuffle。1.1传统Shuffle的问题下图右侧结构图是传统......
  • windows忘记已连接的wifi网络密码如何查看
    1、点击右下角WIFI图标,2、网络和Internet设置3、点击右边图标旁的WLAN名称。4、点击“无线属性”--》“安全”--》“显示字符”即可进行查看......