windows环境下zookeeper做成服务并启动

转正:http://www.cnblogs.com/mrluo735/p/5345879.html


1.下载的Zookeeper是.cmd的批处理命令运行的,默认没有提供以windows服务的方式运行的方案

  下载地址:http://zookeeper.apache.org/

 

2.下载prunsrv 

  下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/ 

3.解压后复制文件 

  64位机器用amd64/prunsrv.exe 
  a. 复制 commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe 至 zookeeper-3.4.8\bin目录下
  这是做服务的执行程序 
  b. 复制 commons-daemon-1.0.15-bin-windows/prunmgr.exe 至 zookeeper-3.4.8\bin目录下
  监控服务配置及运行的程序 

4.配置环境变量

  添加ZOOKEEPER_SERVICE, ZOOKEEPER_HOME两个环境变量

     ZOOKEEPER_SERVICE:服务名称(不要有中文)

     ZOOKEEPER_HOME:设置到zookeeper-3.4.8目录下

5.生成zoo.cfg

  在zookeeper-3.4.8\conf目录下复制一份zoo_sample.cfg文件,并重命名为zoo.cfg

 

6.在zookeeper-3.4.8\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

7.新建一个批处理安装文件:install.bat。(注:install.bat文件也需要放在zookeeper-3.4.8\bin目录下才可以内容如下:

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
8. 新建一个bat: unstall.bat 用于卸载 内容如下:
prunsrv.exe "//DS//%ZOOKEEPER_SERVICE%
最后在cmd中以管理员身份运行install.bat就OK了。



Windows系统下zookeeper启动报错JAVA_HOME is incorrectly set

转正:https://blog.csdn.net/vtopqx/article/details/78815482

首先根据错误提示,JAVA_HOME配置错误,找不到java环境。

主要原因:

在Windows下java默认安装装在C:\Program Files\Java\jdk1.xxx下,路径中存在空格,启动时会找不到正确的路径,在JAVA_HOME上加""即可


在zookeeper目录bin下的zkEnv.cmd中

新增:set JAVA_HOME

[html]  view plain  copy
  1. set JAVA_HOME="C:\Program Files (x86)\Java\jdk1.8.0_121"  
如下所示:



猜你喜欢

转载自blog.csdn.net/dylin83/article/details/79842942