准备工作

1. 集群机器

192.168.8.2

192.168.8.6

192.168.8.11

2. 包

zookeeper-3.4.10.tar.gz

集群配置

1. 解压路径

192.168.8.2  /data1/projectX/zookeeper-3.4.10

192.168.8.6  /data1/projectX/zookeeper-3.4.10

192.168.8.11  /home/projectX/zookeeper-3.4.10

2. zoo.cnf

进入conf/ 目录,新建zoo.cnf文件,内容如下。(确保 dataDir 及 dataLogDir 所指向的路径已经存在)

192.168.8.2

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data1/projectX/zookeeper-3.4.10/data
dataLogDir=/data1/projectX/zookeeper-3.4.10/data/log
clientPort=2182
server.82=192.168.8.2:2887:3887
server.86=192.168.8.6:2887:3887
server.811=192.168.8.11:2887:3887
#maxClientCnxns=60
#autopurge.snapRetainCount=3
#autopurge.purgeInterval=1

192.168.8.6

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data1/projectX/zookeeper-3.4.10/data
dataLogDir=/data1/projectX/zookeeper-3.4.10/data/log
clientPort=2182
server.82=192.168.8.2:2887:3887
server.86=192.168.8.6:2887:3887
server.811=192.168.8.11:2887:3887
#maxClientCnxns=60
#autopurge.snapRetainCount=3
#autopurge.purgeInterval=1

192.168.8.11

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/projectX/zookeeper-3.4.10/data
dataLogDir=/home/projectX/zookeeper-3.4.10/data/log
clientPort=2182
server.82=192.168.8.2:2887:3887
server.86=192.168.8.6:2887:3887
server.811=192.168.8.11:2887:3887
#maxClientCnxns=60
#autopurge.snapRetainCount=3
#autopurge.purgeInterval=1

3. server.x 的配置

在三个机器的dataDir路径下面新建myid文件,内容分别为82,86 及 811 与 zoo.cnf中的保持一致。

server.82=192.168.8.2:2887:3887
server.86=192.168.8.6:2887:3887
server.811=192.168.8.11:2887:3887

启动Zookeeper

执行下面的命令分别启动三个zookeeper,无所谓顺序。

[root@RH bin]# cd /data1/projectX/zookeeper-3.4.10/bin/
[root@RH bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /data1/projectX/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@RH bin]# tail -f zookeeper.out

查看运行状态

192.168.8.2

-bash-4.1# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data1/projectX/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

192.168.8.6

[root@RH bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data1/projectX/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

192.168.8.11 << 被推选为Leader,其他两个为follower

[root@RDHW02-RIS bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/projectX/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader

简单测试

-bash-4.1# ./zkCli.sh -server 192.168.8.11:2182
[zk: 192.168.8.11:2182(CONNECTED) 0] ls /
[zk: 192.168.8.11:2182(CONNECTED) 1] ls2 /
[zk: 192.168.8.11:2182(CONNECTED) 2] create /test helloworld
[zk: 192.168.8.11:2182(CONNECTED) 4] get /test
[zk: 192.168.8.11:2182(CONNECTED) 5] set /test newvalue
[zk: 192.168.8.11:2182(CONNECTED) 7] delete /test

Zookeeper 集群配置及启动的更多相关文章

  1. zookeeper集群配置与启动——实战

    1,准备: A:三台linxu服务器: 10.112.29.177 10.112.29.172 10.112.29.174 命令 hostname 得到每台机器的 hostname vm-10-112 ...

  2. zookeeper集群配置与启动

    摘要:Zookeeper是一个很好的集群管理工具,被大量用于分布式计算.如Hadoop以及Storm系统中.这里简单记录下Zookeeper集群环境的搭建过程.本文以Ubuntu 12.04 LTS作 ...

  3. kafka集群与zookeeper集群 配置过程

    Kafka的集群配置一般有三种方法,即 (1)Single node – single broker集群: (2)Single node – multiple broker集群:    (3)Mult ...

  4. java:zookeeper集群配置,dubbo

    1.zookeeper集群配置: 2.dubbo:(配置见视频)

  5. solrCloud+tomcat+zookeeper集群配置

    solrcolud安装solrCloud+tomcat+zookeeper部署  转载请出自出处:http://eksliang.iteye.com/blog/2107002 http://eksli ...

  6. zookeeper集群某个follower启动失败

    配置完成zookeeper集群,发现有一个节点,进程正常但是状态异常 查看日志一开始进入歧途了,查看的是这个目录 其实应该查看这个目录的日志 失败日志: 很明显,没有权限,更改权限,启动成功

  7. Solr6.2.0 + zookeeper 集群配置

    zookeeper1 : 192.168.1.103zookeeper2 : 192.168.1.104zookeeper3 : 192.168.1.105solr1 : 192.168.1.106s ...

  8. zookeeper集群配置

    zookeeper集群网上demo一大堆,补充一下一些不明白的地方 1 复制2份zookeeper,savle作为备份节点 2.配置zoo.cfg # The number of millisecon ...

  9. zookeeper集群配置详细教程

      第一步:环境准备 环境 版本 说明 JDK 1.8 zookeeper运行所需 centos 7 操作系统 需要配置好JDK的环境变量 zookeeper-3.4.9.tar.gz 3.4.9 z ...

随机推荐

  1. Caused by: io.protostuff.ProtobufException: Protocol message contained an invalid tag (zero).

    [ERROR] com.xxxx.redis.RedisClientTemplate.getOject(RedisClientTemplate.java:60):http-bio-8080-exec- ...

  2. 使用IDE之webstorm

    最近打算试试用webstorm,今天从vscode换成了webstorm. 官方下载webstorm 1.下载之后安装,我全部选择默认,因为webstorm是付费ide,到启动面板时,选择激活选项. ...

  3. jQuery解决IE6/7/8不能使用 JSON.stringify 函数的问题

    原文地址:http://www.ynpxrz.com/n1445665c2023.aspx JSON 对象是在 ECMAScript 第 5 版中实现的,此版于 2009 年 12 月发布:IE6 I ...

  4. Linux根据MAC地址自动设置IP

    Linux根据MAC地址自动设置IP #!/bin/sh #============config============ route_defa=60.12.70.65 addr_ip= link_ma ...

  5. Python【每日一问】06

    问:简述Python文件打开模式 r. w. a. r+.w+.a+之间的区别 答: 1.只读模式 r 文件存在:只读打开,只能执行读操作 文件不存在:报错 # ######## 只读模式r #### ...

  6. 使用pm2来保证Spring Boot应用稳定运行

    Spring Boot开发web应用就像开发普通的java程序一般简洁,因为其内嵌了web容易,启动的时候只需要一条命令java -jar server.jar即可,非常方便.但是由此而来的问题是万一 ...

  7. processjs Documentation

    Documentation   Paul Nieuwelaar edited this page on 20 Sep 2017 · 4 revisions Installation & Usa ...

  8. [SQL]查询整个数据库中某个特定值所在的表和字段的方法

    查询整个数据库中某个特定值所在的表和字段的方法 当数据库做的太庞大的时候,难免会出现忘记哪个值会存入哪个表的情况,于是在网上找到的如下解决办法. 通过做一个存储过程,只需要传入一个想要查找的值,即可查 ...

  9. 【亲测】502 Bad Gateway 怎么解决?

    502 Bad Gateway 怎么解决? 1.什么是502 badgateway 报错 简单来说 502 是报错类型代码,bad gateway 错误的网关. 2.产生错误的原因 连接超时 具体原因 ...

  10. [python]Generators

    generators(生成器)是python提供的一种机制,可以让函数一边循环一边计算,通常函数是一遍执行,而生成器可以在执行中间交出变量,下次调用时从交出变量的地方重新开始,这种机制通过yield关 ...