当前位置:首页 > 服务端 > Windows里正确安装Zookeeper以服务运行

Windows里正确安装Zookeeper以服务运行

2022年09月17日 19:48:38服务端6

 

 

    不多说,直接上干货!

 

 

 

为什么要在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全栈架构师技术笔记

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
Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

 

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

  比如我这里是 

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

 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
=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
Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

 

 

 

  进入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全栈架构师技术笔记

 

   内容如下:  

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
Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

 

 

 

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

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

Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

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
Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

 

 

 

 

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

Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 


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

 
   

Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

 

 

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

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

  Windows里正确安装Zookeeper以服务运行 _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/zlslch/p/8561791.html

作者:星朝
来源链接:https://www.cnblogs.com/jpfss/p/9181174.html

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

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


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

标签: ZooKeeper
分享给朋友:

“Windows里正确安装Zookeeper以服务运行” 的相关文章

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

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

Docker安装Zookeeper

Docker安装Zookeeper

目录 1. 下载镜像 2. 查看本地镜像 3. 运行容器 4. 查看运行的容器 5. 命令行客户端 参考https://hub.docker.co...

安装zookeeper及kafka集群

安装zookeeper及kafka集群

安装zookeeper及kafka集群 搭建zookeeper 不废话直接开始,请提前准备好镜像或者拉取新版本镜像 # 拉取镜像 docker pull wurstmeister/zookeeper docker pull wurstm...

kafka和zookeeper的最详细安装步骤和介绍

kafka和zookeeper的最详细安装步骤和介绍

kafka和zookeeper的详细安装步骤和介绍 1、异步通信 1.1. 观察者模式 观察者模式,又叫发布-订阅模式 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 一个对象(目标对象)的状态...

linux安装单机kafka(使用自带zookeeper)

linux安装单机kafka(使用自带zookeeper)

第一步:下载kafka  Apache Kafka  第二步:上传kafka taz包到linux服务器 (rz 传输)  第三步: 解压taz包  tar -xzf  kafka_2.1...

消息中间件kafka安装启动自带配置好的Zookeeper

消息中间件kafka安装启动自带配置好的Zookeeper

前言 这里简单做一个入门小白的消息中间件的介绍,以后会更新。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这...

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

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

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

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

SpringBoot整合Dubbo3.0+Zookeeper

SpringBoot整合Dubbo3.0+Zookeeper

Dubbo是一个分布式服务框架,用于多个系统间的RPC相互调用 Docker安装Zookeeper # 1、查看镜像 docker search zookeeper # 2、拉取镜像 docker pull zookeeper # 3、...

详细Dubbo 微服务+zookeeper分享,一看就懂(附实例代码)

详细Dubbo 微服务+zookeeper分享,一看就懂(附实例代码)

dubbo 初学入门 目录  一、dubbo 简要概念 二、使用dubbo 准备 三、dubbo 微服务调用搭建 四、 dubbo与springCloud 对比 五、相关附件 源码实例:https://files...

发表评论

访客

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