2019独角兽企业重金招聘Python工程师标准>>>
前沿:最近公司做的项目用到了dubbo 和 zookeeper 由于 每次测试的时候 我本地的服务就会注册到测试机上,还得每次把测试机的服务停止掉,所以准备在本地搭建一个zookeeper。
安装过程
2.1 http://mirrors.hust.edu.cn/apache/zookeeper/ 下载,我的版本是 3.3.6
2.2 解压到 E:\zookeeper-3.3.6
3.3 到目录conf 下创建 zoo.cfg 文件,默认就是加载这个文件,文件内容 我直接copy 的sample里面的
Java代码
# The number of milliseconds of each tick 检查心跳的时间 tickTime=2000 # The number of ticks that the initial # synchronization phase can take 初始化时,链接到服务器端的间隔次数,总时间10*2=20秒 initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement ZK leader 和 follower 之间通讯的次数,总时间 5*2=10秒 syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. # 存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。 dataDir=E:\\zk\\tmp\\zookeeper # 错误日志的存放位置 dataLogDir=E:\\zk\\logs\\zookeeper # the port at which the clients will connect ZK 服务器端的监听端口 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
上面的说明介绍:http://zookeeper.apache.org/doc/current/zookeeperStarted.html
然后 cd 到bin 目录下 执行zkServer.cmd 就启动成功了。
注意:dataDir 和 dataLogDir 目录不会自动创建,得手动创建才能启动。
可以用netstat -ano|findstr "2181" 看看是否OK。
也可以用JPS 查看启动的JAVA 进程的情况,会出现这样
Java代码
C:\windows\system32>jps
8068
10040 QuorumPeerMain // 这东西是zk的东西,源码有介绍
10556 Jps
也可以用自带客户端命令 : zkCli.cmd -server 127.0.0.1:2181
关于JPS的东西,可以自己去JAVA_HOME\bin 目录下去看,里面很多命令。
未完待续