[Dubbo日记](1)Zookeeper安装

[Dubbo日记](1)Zookeeper安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/51247539
1. 下载地址

http://www.apache.org/dyn/closer.cgi/zookeeper/

2. 解压

tar zxvf  zookeeper-3.4.8.tar.gz

3. 重命名

在对应的zookeeper-3.4.8/conf 下有一个文件zoo_sample.cfg的这个文件里面配置了监听客户端连接的端口等一些信息,Zookeeper 在启动时会找zoo.cfg这个文件作为默认配置文件,所以我们重命名zoo_sample.cfg为zoo.cfg。使用如下命令:


  1. mv zoo_sample.cfg zoo.cfg
4. 配置文件 zoo.cfg

  1. # The number of milliseconds of each tick
  2. tickTime=2000
  3. # The number of ticks that the initial
  4. # synchronization phase can take
  5. initLimit=10
  6. # The number of ticks that can pass between
  7. # sending a request and getting an acknowledgement
  8. syncLimit=5
  9. # the directory where the snapshot is stored.
  10. # do not use /tmp for storage, /tmp here is just
  11. # example sakes.
  12. dataDir=/home/xiaosi/zookeeper/data
  13. # the port at which the clients will connect
  14. clientPort=2181
  15. # the maximum number of client connections.
  16. # increase this if you need to handle more clients
  17. #maxClientCnxns=60
  18. #
  19. # Be sure to read the maintenance section of the
  20. # administrator guide before turning on autopurge.
  21. #
  22. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

只需修改dataDir项即可,不要使用默认的/tmp目录;

如果需要集群,zoo.cfg的内容如下:(其中data目录和server地址需改成你真实部署机器的信息):


  1. tickTime=2000
  2. initLimit=10
  3. syncLimit=5
  4. dataDir=/home/xiaosi/zookeeper/data
  5. clientPort=2181
  6. server.1=10.20.153.10:2555:3555
  7. server.2=10.20.153.11:2555:3555

并在data目录下放置myid文件:(上面zoo.cfg中的dataDir)


  1. sudo mkdir data
  2. sudo vim myid

myid指明自己的id,对应上面zoo.cfg中server.后的数字,第一台的内容为1,第二台的内容为2,myid内容如下:


  1. 1
5. 启动

进入bin目录 ./zkServer.sh start


  1. xiaosi@Qunar:/opt/zookeeper-3.4.8/bin$ ./zkServer.sh start
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zookeeper-3.4.8/bin/../conf/zoo.cfg
  4. Starting zookeeper ... STARTED

查看zookeeper状态:


  1. xiaosi@Qunar:/opt/zookeeper-3.4.8/bin$ ./zkServer.sh status
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zookeeper-3.4.8/bin/../conf/zoo.cfg
  4. Mode: standalone

当zookeeper启动时,会在/home/xiaosi/zookeeper/data下生成一个zookeeper_server.pid文件。记录了zookeeper进程的进程ID号(本例中为13402)。


  1. xiaosi   13402  6831  0 00:06 pts/20   00:00:00 /opt/jdk1.7.0_40/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /opt/zookeeper-3.4.8/bin/../build/classes:/opt/zookeeper-3.4.8/bin/../build/lib/*.jar:/opt/zookeeper-3.4.8/bin/../lib/slf4j-log4j12-1.6.1.jar:/opt/zookeeper-3.4.8/bin/../lib/slf4j-api-1.6.1.jar:/opt/zookeeper-3.4.8/bin/../lib/netty-3.7.0.Final.jar:/opt/zookeeper-3.4.8/bin/../lib/log4j-1.2.16.jar:/opt/zookeeper-3.4.8/bin/../lib/jline-0.9.94.jar:/opt/zookeeper-3.4.8/bin/../zookeeper-3.4.8.jar:/opt/zookeeper-3.4.8/bin/../src/java/lib/*.jar:/opt/zookeeper-3.4.8/bin/../conf:.:/opt/jdk1.7.0_40/lib -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/zookeeper-3.4.8/bin/../conf/zoo.cfg
  2. xiaosi   13497 12559  0 00:07 pts/20   00:00:00 grep --color=auto zookeeper
6. 关闭

进入bin目录 ./zkServer.sh stop

  1. xiaosi@Qunar:/opt/zookeeper-3.4.8/bin$ ./zkServer.sh stop
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zookeeper-3.4.8/bin/../conf/zoo.cfg
  4. Stopping zookeeper ... STOPPED


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109056.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux popd 命令,Linux shell中的pushd和popd命令「建议收藏」

    linux popd 命令,Linux shell中的pushd和popd命令「建议收藏」在linux的shell中可以使用pushd和popd命令方便地在多个目录之间切换。通过使用pushd和popd能够极大地提高效率。下面介绍下简单使用方法:0、使用cd-进行目录切换一般,Shell中都可以通过cd-命令回到之前的目录,下面是一个例子:$pwd/home/lfqy$cd/$cd-/home/lfqy$实际上,cd-中,-就相当于变量$OLDPWD。cd-就相当…

    2022年6月15日
  • IMDG

    IMDG将内存作为首要存储介质不是什么新鲜事儿,在对主存的使用上,内存数据网格(InMemoryDataGrid,IMDG)与IMDB类似,但二者在架构上完全不同。IMDG特性可以总结为以下几点:数据

    2022年8月2日
  • c语言实现大数运算_c语言标准库教程

    c语言实现大数运算_c语言标准库教程前言:通过前面的3篇文章我们已经实现了大数的四则运算,本篇博客我们会把这是几个个方法做成一个库文件,可以供自己日后使用。细心的读者可能意到了,每个程序都引用了big.h但是都被注释掉了。big.h就是头文件只要将函数的声明放到该文件中,然后在其它程序中引用该文件就可以使用大数运算的方法。重复的代码我就不再写了,其实有了算法你们自己就可以实现,所以我就简单的说几句。文件命名:头文件:b

    2022年10月7日
  • 感悟心态(转)

    感悟心态(转)

    2021年8月17日
  • Hadoop3.3.0安装与使用

    Hadoop3.3.0安装与使用

    2021年5月15日
  • python3.8安装matplotlib_matplotlib画图

    python3.8安装matplotlib_matplotlib画图1.直接打开命令提示符(快捷键window+r)2.若提示安装失败(Python——Youareusingpipversion9.0.1,howeverversion10.0.1isavailable.),输入python-mpipinstall-Upipsetuptools进行升级。安装成功,则下图所示:3.安装成功后,输入pytho…

    2022年8月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号