Windows下zookeeper注册中心的安装和启动

http://blog.csdn.net/aqsunkai/article/details/51683632

zookeeper的安装支持单机模式和集群模式

下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/,当前稳定版本为3.4.8

单机模式

修改zookeeper配置文件zoo.cfg

解压后进入conf目录,修改zoo_sample.cfg文件名为:zoo.cfg,这是因为zookeeper启动时默认加载zoo.cfg配置文件。修改zoo.cfg文件内容如下:

[html] view plain copy

print?

  1. # The number of milliseconds of each tick
  2. #tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
  3. #默认情况下最小的会话超时时间为两倍的tickTime
  4. tickTime=2000
  5. # The number of ticks that the initial
  6. # synchronization phase can take
  7. #zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时,
  8. #follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
  9. initLimit=5
  10. # The number of ticks that can pass between
  11. # sending a request and getting an acknowledgement
  12. #该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
  13. syncLimit=2
  14. # the directory where the snapshot is stored.
  15. # do not use /tmp for storage, /tmp here is just
  16. # example sakes.
  17. #dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
  18. dataDir=D:\\zookeeper-3.4.8\\data
  19. #dataLogDir:顾名思义就是 Zookeeper 保存日志文件的目录
  20. dataLogDir=D:\\zookeeper-3.4.8\\log
  21. # the port at which the clients will connect
  22. #clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
  23. clientPort=2181
  24. # the maximum number of client connections.
  25. # increase this if you need to handle more clients
  26. #maxClientCnxns:限制连接到 ZooKeeper 的客户端的数量
  27. #maxClientCnxns=60
  28. #
  29. # Be sure to read the maintenance section of the
  30. # administrator guide before turning on autopurge.
  31. #
  32. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
  33. #
  34. # The number of snapshots to retain in dataDir
  35. #autopurge.snapRetainCount=3
  36. # Purge task interval in hours
  37. # Set to "0" to disable auto purge feature
  38. #autopurge.purgeInterval=1

需要在zookeeper-3.4.8文件夹下新建data和log文件夹

启动zookeeper

cmd命令进入zookeeper-3.4.8\bin目录,启动zkServer.cmd

或者直接双击zkServer.cmd启动,双击后窗口不会关闭,如果关闭了表示未启动成功

如果jdk环境变量设置了,但是提示JAVA_HOME找不到,则需要修改该目录下的zkEnv.cmd关于JAVA_HOME的一部分

[html] view plain copy

print?

  1. set JAVA_HOME="D:\Program Files\Java\jdk1.7.0_75"
  2. if not defined JAVA_HOME (
  3. echo Error: JAVA_HOME is not set.
  4. goto :eof
  5. )
  6. if not exist %JAVA_HOME%\bin\java.exe (
  7. echo Error: JAVA_HOME is incorrectly set.
  8. goto :eof
  9. )
  10. set JAVA=%JAVA_HOME%\bin\java

伪集群模式

所谓伪集群, 是指在单台机器中启动多个zookeeper进程,,并组成一个集群, 以启动3个zookeeper进程为例。

把zookeeper-3.4.8文件夹复制2份,这三个文件夹分别命名为zookeeper-3.4.8-1、zookeeper-3.4.8-2、zookeeper-3.4.8-3

下面是zookeeper-3.4.8-1/conf文件夹下的zoo.cfg文件中配置的几个选项:

[html] view plain copy

print?

  1. dataDir=D:\\zookeeper-3.4.8-1\\data
  2. dataLogDir=D:\\zookeeper-3.4.8-1\\log
  3. clientPort=2181
  4. server.1=127.0.0.1:8281:7271
  5. server.2=127.0.0.1:8282:7272
  6. server.3=127.0.0.1:8283:7273

server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同。

参照zookeeper-3.4.8-1/conf文件夹下zoo.cfg文件,分别配置zookeeper-3.4.8-2/conf/zoo.cfg、zookeeper-3.4.8-3/conf/zoo.cfg文件,只需要修改dataDir、dataLogDir、clientPort即可。

在三个zoo.cfg文件中设置的dataDir目录下新建myid文件,写入一个数字, 该数字表示这是第几号server,该数字必须和zoo.cfg文件中的server.X中的X对应。如D:\\zookeeper-3.4.8-1\\data\\myid文件中数字是1。

然后就是分别启动三个zookeeper了。

集群模式

集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样。

下面是一个示例:

[html] view plain copy

print?

  1. tickTime=2000
  2. initLimit=5
  3. syncLimit=2
  4. dataDir=D:\\zookeeper-3.4.8\\data
  5. dataLogDir=D:\\zookeeper-3.4.8\\log
  6. clientPort=2181
  7. server.21=192.168.0.1:8280:7270
  8. server.22=192.168.0.2:8280:7270
  9. server.23=192.168.0.3:8280:7270

示例中部署了3台zookeeper server,分别部署在192.168.0.1、192.168.0.2、192.168.0.3上。 需要注意的是,各server的dataDir目录下的myid文件中的数字必须不同。

192.168.0.1server的myid为21,192.168.0.2server的myid为22,192.168.0.3server的myid为23。

时间: 2024-10-07 08:14:30

Windows下zookeeper注册中心的安装和启动的相关文章

zookeeper在windows下的伪集群安装和启动

Windows下安装 把下载的zookeeper的文件解压到指定目录 E:\Program\zookeeper-3.4.6 修改conf下增加zoo1.cfg,zoo2.cfg,zoo3.cfg # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial  # synchronization phase can take initLimit=10 # The numb

构建springmvc+mybatis+dubbo分布式平台-zookeeper注册中心安装

上一篇我们介绍<构建dubbo分布式平台-dubbo简介>,结合dubbo基础简介,今天我们来学习基于zookeeper注册中心的安装. 注册中心 1.建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2.Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心. 3.Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可, 所有注册中心逻辑适配都在调用Zookeeper客户端时完成

(十四) 构建dubbo分布式平台-window安装zookeeper注册中心

上一篇我们介绍<构建dubbo分布式平台-dubbo管控台的安装>,考虑到我们的开发环境是在window上,为了部署运行方便,今天来简单介绍一下window安装zookeeper注册中心. 简介 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.名字服务.分布式同步.组服务等.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 安装和配置 在apache的官方网站提供了好

Dubbo框架应用之(三)--Zookeeper注册中心、管理控制台的安装及讲解

我是在linux下使用dubbo-2.3.3以上版本的zookeeper注册中心客户端.Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心.Dubbo未对Zookeeper服务器端做任何侵入修改,只需安装原生的Zookeeper服务器即可,所有注册中心逻辑适配都在调用Zookeeper客户端时完成. Zooleeper安装 下载解压 wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/

淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务

淘宝SOA框架dubbo学习(1) http://my.oschina.net/hanshubo/blog/374974 1.下载 Zookeeper 下载页面地址: http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/ 注:下面步骤,windows和linux下几乎没什么太大区别 2.解压缩后进入 C:\zookeeper-3.4.6 目录结构如下图 3.进入conf目录 备份zoo_sample.cfg文件,然后将zoo_sample.c

Dubbo(二):zookeeper 注册中心

zookeeper 注册中心 Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 [1]. 流程说明: 服务提供者启动时: 向 /dubbo/com.foo.BarService/providers 目录下写入自己的 URL 地址 服务消费者启动时: 订阅 /dubbo/com.foo.BarService/providers 目录下的提供者 URL 地址.并向 /du

dubbo连接zookeeper注册中心因为断网导致线程无限等待问题

最近维护的系统切换了网络环境,由联通换成了电信网络,因为某些过滤规则导致系统连不上zookeeper服务器(应用系统机器在深圳,网络为电信线路,zookeeper服务器在北京,网络为联通线路),因为我不是运维人员也不懂运维相关的技术,所以排查了很久也不知道原因,最后无奈之下把深圳这边的网络切回了联通,系统恢复正常. 但是因为本次事故体现了一个很严重的问题,即当zookeeper注册中心连不上时dubbo的线程会无限等待,因为系统有一些定时任务会比较频繁地开启新线程连接dubbo,所以导致的结果是

dubbo服务治理中间件,zookeeper注册中心

对传统项目架构进行拆分: 集群概念: 面向服务分布式架构: 服务层提供被注册的对象需要实现序列化接口Serializable: 配置表现层和服务层: 依赖包: 服务层: 1 <!-- 定义dubbo服务名称,此名称可以自定义,用于监控中心监控服务关系 --> 2 <dubbo:application name="content-service" /> 3 <!-- 使用dubbo通过Zookeeper协议注册服务 --> 4 <dubbo:re

node.js在windows下的学习笔记(1)---安装node.js

1.首先打开http://www.nodejs.org/ 2.选择DOWNLOADS,跳转到下面的画面,我的系统是windows7的32位.所以选择.msi的32bit版本. 3.下载后,得到一个5.43MB大小的安装包, 4.运行安装包 点击next 打个勾,点击next 选择安装目录 最后,安装成功啦 node.js在windows下的学习笔记(1)---安装node.js,布布扣,bubuko.com