当前位置:首页 > 服务端 > Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解)

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解)

2022年09月17日 13:28:36服务端4

 

 

    不多说,直接上干货!

 

 

 

为什么要在Win下来安装Zookeeper呢?

    其实玩过大数据的人很清楚,在Linux下我更不说了。在win下,如Disconf 、Dubbo等应用。

    所以,它的应用是非常广的。

 

 

 

 

  ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

  ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

  ZooKeeper包含一个简单的原语集,提供Java和C的接口。

  ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.8\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

 

 

 

  zookeeper下载地址:

http://archive.apache.org/dist/zookeeper/zookeeper-3.4.8/

  (可自行在官网下载自己需要的版本)

  我这里以zookeeper-3.4.8为例。

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

  我的是解压到指定目录下  D:\SoftWare\zookeeper-3.4.8

 

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

  本博文,只关心其bin目录和conf目录。

 

   

   修改D:\SoftWare\zookeeper-3.4.8\conf下的:zoo_sample.cfg文件名,改为:zoo.cfg

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

  以下是默认的内容

  Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

 

 

   主要修改配置中的 dataDir ,根据自己实际修改即可,如下

  比如我这里是 

dataDir=D:\SoftWare\zookeeper-3.4.8\data

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

   所以,我的为

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=D:\SoftWare\zookeeper-3.4.8\data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

 

 

 

 

 

 

 

 

 

  进入cmd下进bin目录,执行 zkserver.cmd 即可启动

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

     至此,完成!

 

 

 

 

 

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

    为此,本文下载prunsrv 来作为zookeeper的服务管理。

     将zookeeper做成 windows 服务,避免每次关闭后,再启动还需要使用cmd

 

 

 

下载prunsrv 

  下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/  ,找到commons-daemon-1.0.15-bin-windows

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

解压后复制以下文件 

  注意:64位系统的机器用amd64/prunsrv.exe 
  (1)复制 commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe 至 zookeeper-3.4.8\bin目录下
      这是做服务的执行程序 

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 


  (2)复制 commons-daemon-1.0.15-bin-windows/prunmgr.exe 至 zookeeper-3.4.8\bin目录下
      监控服务配置及运行的程序 

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

 

 

 为Zookeeper配置环境变量

  添加ZOOKEEPER_SERVICE, ZOOKEEPER_HOME两个环境变量

       ZOOKEEPER_SERVICE:服务名称(不要有中文),我这里取的是,命名为zookeeper_service

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

       ZOOKEEPER_HOME:设置到zookeeper-3.4.8目录下

   Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

  新建 zkServerStop.cmd 文件

  在zookeeper-3.4.8\bin目录下添加一个 zkServerStop.cmd 文件.

  (注:cmd文件或者下面的bat文件,我们都可以先创建一个文本文件,然后把下面的内容copy进去,然后修改文本文件的后缀名即可)

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

   内容如下:  

@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

 

 

 

 

   新建一个批处理安装文件install.bat

  (注: install.bat 文件也需要放在zookeeper-3.4.8\bin 目录下才可以)

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

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

 

 

 

 

 

最后在cmd中以管理员身份运行install.bat
(注:其实我想说在zookeeper-3.4.8\bin目录下,双击install.bat文件就可以了,然后进入服务管理,就可以看到相应的服务了,不过这时候还没启动,右击启动即可。)

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 


 查看: 开始→运行(Windows+R快捷键也能调出运行) 输入:services.msc确定

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 





 
  

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

       如果你想彻底删除这个服务,则  

  开始”——“运行”——“regedit”)然后依次打开HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services

 

 

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

 

 

欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑
 
 
 

同时,大家可以关注我的个人博客

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

   详情请见:http://www.cnblogs.com/zlslch/p/7473861.html

 

  人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
  目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,每天必须有收获

 

      对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071)Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记 

 

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解) _ JavaClub全栈架构师技术笔记

 

作者:大数据和AI躺过的坑
来源链接:https://www.cnblogs.com/zlslch/p/8561791.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42649.html

标签: ZooKeeper
分享给朋友:

“Windows里如何正确安装Zookeeper以服务运行(博主推荐)(图文详解)” 的相关文章

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!...

【SpringBoot】最通俗易懂的分布式学习(一)SpringBoot整合dubbo、zookeeper

【SpringBoot】最通俗易懂的分布式学习(一)SpringBoot整合dubbo、zookeeper

注:本文章基于尚硅谷Springboot高级特性相关视频及资料进行编写,代码简单,较容易理解,若有问题或者源码资料获取可以在评论区留言或者联系作者! 文章目录 导引 一、doke...

mysql 和 hive 和分布式zookeeper和HBASE分布式安装教程

一,mysql 安装mysql5.7完整教程1. yum -y install mysql-server直接执行语句后等待就好已安装: mysql-community-server.x86_64 0:5.7.23-1.el7 作为依赖被安装: mysql-communit...

kafka连接zookeeper配置搭建环境、安装和启动,Windows环境下

kafka连接zookeeper配置搭建环境、安装和启动,Windows环境下

kafka,分布式集群架构下,高性能的流式事件数据(主要是消息)集成、发布(生产)和订阅(分发、消费)组件(中间件)。 kafka依赖zooeeper(数据后端),这里有Windows下安装配置启动zookeeper的 文章(1): Windows 10环境zooke...

windows+zookeeper+kafka安装配置及测试

windows+zookeeper+kafka安装配置及测试

文章目录 环境准备 安装zookeeper 安装kafka kafka之Topic kafka之Producer kafka之Consumer...

Docker安装Zookeeper和Kafka、Docker Compose 编排、Docker Portainer 容器

1、Docker 安装 ①安装必要的一些系统工具 输入Linux指令:sudo yum install -y yum-utils ②添加软件源信息 输入Linux指令:sudo yum-config-manager --add-repo http://mi...

五分钟搞定:Centos中Kafka和Zookeeper的快速安装教程

[提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://github.com/Mydreamandreality/sparkResearch K...

dubbo,zookeeper,eureka之间的关系与区别

CAP原则 先来解释下分布式系统中的CAP原则:指的是在一个分布式系统中,C - Consistency(一致性)、 A - Availability(可用性)、P - Partition tolerance(分区容错性),三者不可兼得。 其中,P - Partiti...

springboot+dubbo分组+zookeeper集群

springboot+dubbo分组+zookeeper集群 provider 修改注册中心服务地址为多个 <dubbo:registry protocol="zookeeper" address="192.168.73.211:...

spring boot + zookeeper + dubbo 实现Consumer端调用多个Provider端(application.properties版本)

spring boot + zookeeper + dubbo 实现Consumer端调用多个Provider端(application.properties版本)

前期准备: 开发工具:idea jdk:1.8 zookeeper:3.4.14 maven:3.6.1 项目采用“父子项目结构” edu_parent父模块pom.xml文件: <?xml ve...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。