版本号:

Redhat6.5  zookeeper-3.4.6  JDK1.8

zookeeper下载

官网下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

百度云盘下载地址:链接:http://pan.baidu.com/s/1jIHYV7S 密码:pddz

1对Zookeeper集群进行配置

在master、slave1、slave2这三台机器上都安装了zookeeper后(开机启动不是必须的),按照下面的步骤操作即可。

1.1创建对应的目录和文件

1.1.1创建目录

在maste机器的/usr/local目录下新建一个名为zookeeper的文件夹,并将下载的压缩包zookeeper-3.4.6.tar.gz上传上去

如图:

在master机器上执行命令创建两个目录:

mkdir   /usr/local/zookeeper/data

mkdir   /usr/local/zookeeper/dataLog

创建完成后,如图:

在master机器的/usr/local/zookeeper/data目录内都创建一个名为myid的文件

在master机器的/usr/local/zookeeper/zookeeper-3.4.6/conf目录内都创建一个名为zoo.cfg的文件:

cd /usr/local/zookeeper/zookeeper-3.4.6/conf

cp  zoo_sample.cfg   zoo.cfg

如图:

将master机器上的zookeeper文件夹复制到slave1、slave2两台机器上:

scp  -r  /usr/local/zookeeper root@slave1:/usr/local

scp  -r  /usr/local/zookeeper root@slave2:/usr/local

1.1.2 配置myid文件

将master机器上的/usr/local/zookeeper/data/myid文件的内容编辑为200

如图:

将slave1机器上的/usr/local/zookeeper/data/myid文件的内容编辑为201

如图:

将slave2机器上的/usr/local/zookeeper/data/myid文件的内容编辑为202

如图:

说明:myid中的数字编号可以不一样,只要和下面1.2中的zoo.cfg的配置对应即可。

1.2在3台机器修改配置文件zoo.cfg

把集群内master、slave1、slave2三台机器的zookeeper的zoo.cfg配置文件都修改成一样的内容,主要是在末尾增加配置:


  1. dataDir=/usr/local/zookeeper/data
  2. dataLogDir=/usr/local/zookeeper/dataLog
  3. server.200=master:2888:3888
  4. server.201=slave1:2888:3888
  5. server.202=slave2:2888:3888

配置完之后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=/tmp/zookeeper
  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
  23. #
  24. # The number of snapshots to retain in dataDir
  25. #autopurge.snapRetainCount=3
  26. # Purge task interval in hours
  27. # Set to "0" to disable auto purge feature
  28. #autopurge.purgeInterval=1
  29. dataDir=/usr/local/zookeeper/data
  30. dataLogDir=/usr/local/zookeeper/dataLog
  31. server.200=master:2888:3888
  32. server.201=slave1:2888:3888
  33. server.202=slave2:2888:3888

说明:dataDir和dataLogDir需要自己创建,目录可以自己制定,对应即可。server.200中的这个200需要和master这个机器上的dataDir目录中的myid文件中的数值对应。server.201中的这个201需要和slave1这个机器上的dataDir目录中的myid文件中的数值对应。server.202中的这个202需要和slave2这个机器上的dataDir目录中的myid文件中的数值对应。当然,数值你可以随便用,只要对应即可。2888和3888的端口号也可以随便用,因为在不同机器上,用成一样也无所谓。

1.3在3台机器配置zookeeper环境变量

sudo gedit /etc/profile

在每个节点配置环境变量/etc/profile


  1. #set zookeeper environment
  2. export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.6
  3. export PATH=$ZOOKEEPER_HOME/bin:$PATH

source /etc/profile

2  启动和测试集群

2.1  启动zookeeper集群

下面的步骤是手动启动zookeeper的步骤。

分别在3台机器上执行下面的命令,启动机器上安装的zookeeper,master、slave1、slave2的启动顺序无关紧要,也没必要说一台启动完成后在去启动另外一台,随意就行,没有关系的。

执行启动的命令是:

/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh   start

master机器

如图:

slave1机器

如图:

slave2机器

如图:

2.2  测试

查看zookeeper集群中的zookeeper节点的状态,会发现其中一个是leader,其余是follower。分别在3台机器上执行命令查看zookkeeper状态。按下面步骤操作:

在master上执行命令:

/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh  status

如图:

在slave1上执行命令:

/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh  status

如图:

在slave2上执行命令:

/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh  status

如图:

参考自:http://blog.csdn.net/pucao_cug/article/details/72228973

RedHat6.5安装zookeeper集群的更多相关文章

  1. RedHat6.5安装kafka集群

    版本号: Redhat6.5    JDK1.8     zookeeper-3.4.6   kafka_2.11-0.8.2.1 1.软件环境 1.3台RedHat机器,master.slave1. ...

  2. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

  3. 利用VMware在虚拟机上安装Zookeeper集群

    http://blog.csdn.net/u010246789/article/details/52101026 利用VMware在虚拟机上安装Zookeeper集群 pasting

  4. 在Linux上安装Zookeeper集群

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! - ...

  5. 吴裕雄--天生自然HADOOP操作实验学习笔记:安装zookeeper集群

    实验目的 了解zookeeper的概念和原理 学会安装zookeeper集群并验证 掌握zookeeper命令使用 实验原理 1.Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分 ...

  6. 在centos6.5中安装zookeeper集群

    简介 ZooKeeper服务器是用Java编写创建,它运行在JVM.所以需要使用JDK 6或更高版本,在这里就不说在centos安装jdk环境了,直接进入正题,我搭建的是 192.168.0.2, 1 ...

  7. 安装zookeeper集群

    zookeeper集群的安装   顾名思义zookeeper就是动物园管理员,他是用来管hadoop(大象).Hive(蜜蜂).pig(小猪)的管理员, Apache Hbase和 Apache So ...

  8. RedHat6.5安装Spark集群

    版本号: RedHat6.5   RHEL 6.5系统安装配置图解教程(rhel-server-6.5) JDK1.8      http://blog.csdn.net/chongxin1/arti ...

  9. linux 安装 zookeeper 集群

    关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.servicesystemctl status firewalld ...

随机推荐

  1. Popover 弹出框 设置top,显示有时是向下的,解决方式

    参数里面有个popper-options,官网给的值是{boundariesElement: 'body', gpuAcceleration: false },将这个加上问题就解决了.

  2. sql,按照时间排序,取前N条

    mysql: SELECT * from  (SELECT H_TEMPERATURE,TH_TIME FROM wenshidu  WHERE TH_TIME <= STR_TO_DATE(' ...

  3. builtroot 添加git 下载方式

    1.buildroot/Config.in 配置default git server eg:config xxxx_GIT_SITE string "git site" defau ...

  4. thrift使用案例

    参考资料:http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/ 首先是定义thrift IDL接口,如下(SunTelTc.thri ...

  5. [MarkDown] markdown语法小结

    目录 写在前面 目录 特殊字符自动转换 段落和换行 第一阶标题 第二阶标题显示效果有下划线 H1 H2有下划线 H3 区块引用 列表 代码区块 分割线 链接 强调 删除线 代码 图片 反斜杠 表格 g ...

  6. Bi-shoe and Phi-shoe

    欧拉函数中的性质 Φ(p)=p-1,p为素数.所以这个题算是贪心+数论吧.每个Φ(p)=p-1:只要从p开始,找素数,那么一定有Φ(k)>=p-1;只有当p=k时,等号成立. #include ...

  7. P2261 [CQOI2007]余数求和 (数论)

    题目链接:传送门 题目: 题目背景 数学题,无背景 题目描述 给出正整数n和k,计算G(n, k)=k mod + k mod + k mod + … + k mod n的值,其中k mod i表示k ...

  8. js 下载文件的操作方法

    https://blog.csdn.net/zhoumengshun/article/details/71405963

  9. How to do distributed locking

    How to do distributed locking 怎样做可靠的分布式锁,Redlock 真的可行么? 本文是对 Martin Kleppmann 的文章 How to do distribu ...

  10. 10 HashMap,Map.Entry,LinkedHashMap,TreeMap,Hashtable,Collections类

    Map集合的功能概述 添加功能 * V put(K key,V value):添加元素.            * 如果键是第一次存储,就直接存储元素,返回null            * 如果键不 ...