zoukankan      html  css  js  c++  java
  • Windows 创建 Redis 和 zookeeper 系统服务

    Redis

    启动 Redis

    start cmd /k "cd/d c:Redis-x64-3.2.100&&echo start Redis &&redis-server.exe redis.windows.conf"

    将 Redis 其注册为windows的服务: 

    redis-server --service-install redis.windows-service.conf --loglevel verbose

    下载zookeeper服务插件(zip包)

    http://archive.apache.org/dist/commons/daemon/binaries/windows/

    本站下载 https://files.cnblogs.com/files/endv/prunsrv.7z

    2.把prunsrv.exe、prunmgr.exe复制到zookeeper的bin路径下

    修改zookeeper下面的文件/zookeeper/conf/zoo_sample.cfg下面的文件,改名为zoo.cfg,因为zookeeper默认使用的文件名是zoo.cfg 

    修改zoo.cfg文件的日志路径且路径必须存在

    #dataDir=/tmp/zookeeper
    dataDir=C:apache-zookeeper-3.5.5

    创建系统环境变量

     zookeeper 的路径

    ZOOKEEPER_HOME = C:apache-zookeeper-3.5.5

    ZOOKEEPER_SERVICE = 你 server 的名称

    创建并在cmd中以管理员启动install.bat文件

     1 prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^
     2         --DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
     3         --Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
     4         --Startup=auto --StartMode=exe ^
     5         --StartPath=%ZOOKEEPER_HOME% ^
     6         --StartImage=%ZOOKEEPER_HOME%inzkServer.cmd ^
     7         --StopPath=%ZOOKEEPER_HOME% ^
     8         --StopImage=%ZOOKEEPER_HOME%inzkServerStop.cmd ^
     9         --StopMode=exe --StopTimeout=5 ^
    10         --LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^
    11         --PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto
    install.bat
    stop
    1 @echo off
    2 setlocal
    3 TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%zookeeper_svc.pid
    4 FOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%zookeeper_svc.pid) DO (
    5     @set zkPID=%%G
    6 )
    7 taskkill /PID %zkPID% /T /F
    8 del %ZOOKEEPER_HOME%/zookeeper_svc.pid
    9 endlocal
    zkServerStop.cmd

    delete
    sc delete zookeeper-3.5.5
  • 相关阅读:
    vue项目学习--2019/5/6
    JAVA注释--2019-04-28
    MyIbatis和Hibernate的区别--2019-04-26
    Thread类和Runnable接口实现多线程--2019-4-18
    Linux文件的扩展名--2019-04-25
    Linux文件名匹配和输出重定向--2019-4-24
    linux学习之命令的排列、替换和别名--2019-04-23
    linux学习--2019-04-22
    操作系统中线程和进程的概念--2019-4-17
    arrayList和vector的区别--2019-4-16
  • 原文地址:https://www.cnblogs.com/endv/p/11244977.html
Copyright © 2011-2022 走看看