文档章节

Zookeeper 在Windows下的安装过程及测试和遇到的问题

writeademo
 writeademo
发布于 2018/01/28 11:46
字数 858
阅读 488
收藏 1

Zookeeper 在Windows下的安装过程及测试

  1. 安装jdk
  2. 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。
  3. 解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6.
  4. 在D:\machine 新建data及log目录。
  5. ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪分布模式。ZooKeeper 单机模式的安装相对比较简单,如果第一次接触ZooKeeper的话,建议安装ZooKeeper单机模式或者集群伪分布模式。
  6. 安装单击模式。 至D:\machine\zookeeper-3.4.6\conf 复制 zoo_sample.cfg 并粘贴到当前目录下,命名zoo.cfg.
  7. 编辑zoo.cfg.修改如下配置
    这里写图片描述
  8. cmd命令下进入D:\machine\zookeeper-3.4.6\bin目录下运行zkserver.cmd.如下图所示:
    这里写图片描述
  9. 启动完成后cmd命令下,netstat-ano查看端口监听服务。
  10. cmd下进入D:\machine\zookeeper-3.4.6\bin目录下运行zkcli.cmd.如下图所示:
    这里写图片描述
  11. 安装集群伪分布模式。
  12. 修改 zoo.cfg 文件。如下图所示:
    这里写图片描述
    另存为zoo-1.cmd.
    这里写图片描述
    另存为zoo-2.cmd.
    这里写图片描述
    另存为zoo-3.cmd.
  13. 修改zkserver.cmd文件。如下图所示:
    这里写图片描述
    另存为zkserver-1.cmd
    这里写图片描述
    另存为zkserver-2.cmd
    这里写图片描述
    另存为zkserver-3.cmd。
  14. cmd下分别运行zkserver-1.cmd,zkserver-2.cmd,zkserver-3.cmd.
  15. cmd下netstar-ano查看端口监听情况。
  16. cmd下运行zkcli.cmd -server:localhost:2181;zkcli.cmd ;-server:localhost:2182;zkcli.cmd -server:localhost:2183.
  17. zookeeper与java的连接
    这里写图片描述
    单机连接:
    这里写图片描述
    集群连接:
    这里写图片描述

 

 

 

部署过程中遇到的问题,zookeeper无法正常启动

今日为了释放空间,kill了zookeeper进程,没想到kill了后就启动不起来了

提示已正常启动

[root@lnx-a-11 bin]# ./zkServer.sh start
JMX enabled by default
Using config: /home/tester/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@lnx-air-9-27 bin]# ps aux |grep zook

但看后台进程没有

查看zookeeper.out日志,有如下提示:

2015-12-31 17:32:04,090 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /home/tester/zookeeper/bin/../conf/zoo.cfg
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:123)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.IllegalArgumentException: /tmp/zookeeper/data/myid file is missing
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:350)
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119)

 

提示很明显/tmp/zookeeper/data/myid file is missing

到该目录下发现确实没有myid这个文件,大家知道/tmp文件夹是一个临时目录,里面的文件很可能过一段时间就会被删除

查看/etc/cron.daily/tmpwatch文件,显示如下内容

#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
    -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
    -X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
    /usr/sbin/tmpwatch "$flags" -f 30d "$d"
    fi
done

 

可以知道/tmp文件中的内容除了设定的文件将会10d清除一次

所以我们不应该把myid放在/tmp下或者要把这个文件从清除文件中排除出去

 

添加myid文件,修改zoo.cfg中的data目录后,再次启动,启动成功

[root@lnx-a-11 bin]# ps aux |grep zook
root     21869 24.7  0.8 2584892 35100 pts/2   Sl   17:54   0:01 java -Dzookeeper.log.dir=/home/tester/zookeeper/bin/../logs -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/tester/zookeeper/bin/../build/classes:/home/tester/zookeeper/bin/../build/lib/*.jar:/home/tester/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/tester/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/home/tester/zookeeper/bin/../lib/netty-3.7.0.Final.jar:/home/tester/zookeeper/bin/../lib/log4j-1.2.16.jar:/home/tester/zookeeper/bin/../lib/jline-0.9.94.jar:/home/tester/zookeeper/bin/../zookeeper-3.4.6.jar:/home/tester/zookeeper/bin/../src/java/lib/*.jar:/home/tester/zookeeper/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/tester/zookeeper/bin/../conf/zoo.cfg
root     21948  0.0  0.0 103252   808 pts/2    D+   17:55   0:00 grep zook

 

 

 

 

 

 

 

本文转载自:

writeademo
粉丝 26
博文 673
码字总数 252775
作品 0
东城
私信 提问
Hadoop2.5.2+HA+zookeeper3.4.6详细配置过程

心血之作,在熟悉hadoop2架构的过程耽误了太长时间,在搭建环境过程遇到一些问题,这些问题一直卡在那儿,不得以解决,耽误了时间。最后,千寻万寻,把问题解决,多谢在过程提供帮助的大侠。...

carribean
2015/07/29
3.8K
1
springboot整合kafka

为了方便起见安装zk集群和kafka集群我就不详细说明了,以下摘自https://www.cnblogs.com/lentoo/p/7785004.html,文章部分内容我做了修改,因为版本或者命令改变 kafka集群搭建(windows环境...

落叶清风
2018/10/09
585
0
zookeeper-3.5.5 集群安装 , php7.2 - zookeeper扩展安装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/chaoluo001/article/details/93191694 这两天在捣腾zookeeper 分布式...

超罗
06/21
0
0
搭建Zookeeper与Hbase过程及遇到的问题总结

我的经验是最好放在hadoop一块,这样可以做个全盘拷贝与管理。比如之前安装的hadoop在/usr/hadoop目录下,那就把这2个组件放在一块,比如统一放在:/usr/hadoop/...或 /home/hadoop/...这样以...

hanzhankang
2013/05/09
22.6K
0
ZooKeeper伪分布式集群安装及使用

前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品。在单机中,系统协作大都是进程级的操作。分布式系统中,服务协作都是跨服务器才能完成的。在ZooKeeper之前,我们对于协作服务大...

_夏天的风_
2014/08/25
227
0

没有更多内容

加载失败,请刷新页面

加载更多

JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
14分钟前
2
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
20分钟前
2
0
析构函数是否必须为虚函数?为何?

在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易造成...

天王盖地虎626
20分钟前
2
0
【TencentOS tiny】深度源码分析(7)——事件

引言 大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否发生,如果是等待多个事件的话,还可能会if((xxx_flag)&&(xxx_flag))这样子做...

杰杰1号
24分钟前
2
0
聊聊nacos client的ServerHttpAgent

序 本文主要研究一下nacos client的ServerHttpAgent HttpAgent nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/http/HttpAgent.java public interface HttpAgent { ......

go4it
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部