个人博客 :https://www.siyuan.run
CSDN:https://blog.csdn.net/siyuan
微信小程序:思远Y

下载

下载地址: https://mirrors.cnnic.cn/apache/zookeeper/

PS:zookeeper 从3.5.5以后的版本带有bin标识的包,否则启动的时候会报错:“ 错误: 找不到或无法加载主类org.apache.zookeeper.server.quorum.QuorumPeerMain ” 。 tar.gz的包里面是只是源码的包无法直接使用, 带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包 。

安装

无需安装,解压到你要存放的目录即可,我存放再D盘。

配置

  1. 修改文件名: 将zoo_simple.cfg文件名修改为zoo.cfg。
  2. 配置日志存放路径
# The number of milliseconds of each tick
#  Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发                   送一个心跳。
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
# 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# Zookeeper 将写数据的日志文件也保存在这个目录里
# 因为后面配置集群,所以再data后面使用目录区分,单机版使用数字0目录
dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\0
# Zookeeper 保存日志文件的目录
dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\0
# the port at which the clients will connect
# 这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
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

单机版

启动

找到bin目录下zkServer.cmd双击打开

测试

检查启动是否成功,双击打开zkCli.cmd

PS:如果打开zkServer.cmd闪退可以再zkServer.cmd文件末尾增加pause ,这样就不会闪退了,方便查看报错信息,具体如下:

echo on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
pause
endlocal

集群版

配置

  1. 复制三个zoo.cfg,分别命名zoo1.cfgzoo2.cfgzoo3.cfg

zoo1.cfg

#dataDir=/tmp/zookeeper
# Zookeeper 将写数据的日志文件也保存在这个目录里
dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\1
# Zookeeper 保存日志文件的目录
dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\1
# the port at which the clients will connect
clientPort=2181
#添加集群配置
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889

zoo2.cfg

# Zookeeper 将写数据的日志文件也保存在这个目录里
dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\2
# Zookeeper 保存日志文件的目录
dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\2
# the port at which the clients will connect
clientPort=2181
#添加集群配置
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889

zoo3.cfg

# Zookeeper 将写数据的日志文件也保存在这个目录里
dataDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\data\\3
# Zookeeper 保存日志文件的目录
dataLogDir=D:\\Install\\zookeeper\\apache-zookeeper-3.5.8-bin\\log\\3
# the port at which the clients will connect
clientPort=2181
#添加集群配置
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
  1. 在data目录下分别创建1、2、3目录

分别在1、2、3目录中创建myid文件。1目录下的myid存放1;2目录下的myid存放2;3目录下的myid存放3。

  1. 复制三个zkServer.cmd,分别命名:zkServer-1.cmdzkServer-2.cmdzkServer-3.cmd

zkServer-1.cmdzkServer-2.cmdzkServer-3.cmd配置cfg文件路径,添加一句

set ZOOCFG=..\conf\zoo1.cfg

zkServer-1.cmd

setlocal
call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo1.cfg
set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.logecho on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal

zkServer-2.cmd

setlocal
call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo2.cfg
set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.logecho on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal

zkServer-3.cmd

setlocal
call "%~dp0zkEnv.cmd"set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo3.cfg
set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.logecho on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*endlocal

启动

双击打开zkServer-1.cmdzkServer-2.cmdzkServer-3.cmd,开始启动zkServer-1.cmd时会报错原因是zkServer-2.cmdzkServer-3.cmd还未启动,因此zookeeper之间交互的时候是不通的。等剩下的集群服务器启动以后,就不会出现报错了。

windows 中搭建Zookeeper的搭建相关推荐

  1. Windows中NTP服务器的搭建和时间同步

    转载来源 :Windows中NTP服务器的搭建和时间同步 :http://www.lwops.cn/thread-308-1-1.html 一.NTP服务器 1.安装NTP服务 # yum insta ...

  2. windows中freeRTOS模拟器环境搭建

    windows中的freeRTOS使用   FreeRTOS参考手册中的模拟程序都是基于windows版本的模拟器.因此为了学习FreeRTOS,需要在Windows中搭建一下模拟器的运行环境.网络上 ...

  3. Windows中SMB服务器的搭建

    Windows中有自带的SMB服务器,在文件夹上右键选择属性 第一张图上设置完后便可以使用了,如果不能使用可以再按照第二张图进行设置 设置完成后便可以进行连接测试了

  4. windows中安装zookeeper

    Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理 ...

  5. zk服务器系统,windows系统搭建zookeeper服务器的教程

    安装&配置 在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本 下载地址: Windows下安装 把下载的zookeeper的文件解压到指定目录 C:\ZK\zookeeper ...

  6. Laragon 在Windows中快速搭建Laravel本地开发环境

    1.应用场景 主要用于快速搭建开发环境,帮助快速开发或者验证一些代码执行等. 优点: 功能更加强大, 更加简便好用 2.学习/操作 简介 对于那些使用 Windows 操作系统的同学来说,Homest ...

  7. 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  8. 在Windows中搭建python开发环境与使用初步(适合初学者)

    在Windows中搭建python开发环境与使用初步 安装设置python运行环境 到网站https://www.python.org/downloads/windows/ 找到合适版本,下载. 双击 ...

  9. windows中搭建当当网

    windows中搭建当当网 首先下载Tomcat包 进行解压,建议不要安放到C盘 进入到Tomcat中,找到lib目录 下载mysql的jar包,将mysql的jar包放入进去 接着打开webapps ...

最新文章

  1. 业务逻辑写在存储过程好还是后端好_后端两小时,前端一星期!你只是一个写接口的工程师吗?...
  2. [翻译]Chameleon介绍(3) : 列表控件
  3. 在线教育这条取经路,有道词典何时能修成正果?
  4. 疫情过后,2020年各省市GDP排行榜top10新鲜出炉,你的家乡排在第几?
  5. iframe子页面内刷新父页面中另一个iframe子页面
  6. 有趣!机器学习预测《守望先锋》里的赢家
  7. (一)Web Service——基本概念
  8. Linux 中常用的命令
  9. PHP获取windows登录用户名的方法
  10. Windows XP Home Edition安裝 IIS 的方法
  11. linux队列运行任务查看,Linux work queue工作队列小结与使用
  12. 2016.8.7 UnicodeEncodeError 同时遍历多个list
  13. 【优化算法】爬虫搜索算法(RSA)【含Matlab源码 1838期】
  14. npm install 设置缓存
  15. 龙芯3A3000搭建分布式存储服务etcd
  16. 银行卡号正则表达式(严格匹配,2020年)已更新
  17. 保研一年来的心路历程
  18. 启动新内核出现:Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004
  19. C/C++ 中 int 转 string,string 转 int 的几种方法
  20. SQL语句group by 的求和sum

热门文章

  1. php运行代码运行退出为0,php – Selenium测试用例返回进程以退出代码0结束
  2. python class用法_python原类、类的创建过程与方法
  3. css 宋体_Java前端基础(一)之html/css
  4. android gps 锁屏更新坐标_把手机锁屏设置成任意字体,悄悄给男(女)朋友一个惊喜吧...
  5. [BZOJ1297/Luogu4159][SCOI2009]迷路
  6. 《高级软件架构师讲义》学习笔记5
  7. DNN 汉化中的问题????
  8. 链式栈的实现(头文件及源程序)
  9. signature=54cb1c123491dc1a268a21f3502cccfc,Modelling information routing with noninterference
  10. eclipse 新建java无scr_解决eclipse中没有js代码提示的问题