文档章节

RedHat6.5安装zookeeper集群

四叶草666
 四叶草666
发布于 2017/07/20 09:04
字数 1071
阅读 2
收藏 0

 版本号:

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.  
  30. dataDir=/usr/local/zookeeper/data
  31. dataLogDir=/usr/local/zookeeper/dataLog
  32. server.200=master:2888:3888
  33. server.201=slave1:2888:3888
  34. 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

© 著作权归作者所有

共有 人打赏支持
四叶草666
粉丝 0
博文 51
码字总数 50778
作品 0
深圳
程序员
ZooKeeper伪分布式集群安装及使用

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

_夏天的风_
2014/08/25
0
0
Zookeeper在windows下的单机模式安装

安装jdk 安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.12版本。 解压zookeeper-3.4.6至D:machinezookeeper-3.4.12. 在D:machine 新建data及log......

快乐的小火柴
08/22
0
0
安装ZooKeeper(单机、伪集群、集群)

安装ZooKeeper(单机、伪集群、集群)博客分类: 大数据平台架构移动互联网 关键字:安装ZooKeeper(单机、伪集群、集群) 推荐学习列表: zookeeper jvm设置:http://www.th7.cn/Program/j...

qq_27264789
04/17
0
0
zookeeper——zookeeper单点/集群安装

一、安装zookeeper单点模式 1、zookeeper安装前,需安装jdk,linux下jdk安装方式自己解决。 2、去官网下载zookeeper安装包,将tar.gz文件解压到你的安装目录。进入zookeeper的conf目录,将z...

cjun1990
2014/11/18
0
1
ZooKeeper伪分布式集群安装及使用

ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务。 现在硬件越来越便宜,一台...

张升强
2013/10/31
0
1

没有更多内容

加载失败,请刷新页面

加载更多

并发编程—Java多线程总结

目录 先了解几个概念 多线程:进程和线程是一对多的关系,一个进程(一个程序),由不同的线程来运行。有共享的空间也有独立的空间。 并行: 同时进行,拿两个cpu来跑同样的程序同样的代码片段...

Java干货分享
21分钟前
7
0
Windows Update真的需要向Linux学习

| 虽然简单地将驱动程序从典型的Windows更新中分离出来可能是一种防止这种情况发生的方法,但是Linux甚至更进一步,让用户能够更好地控制他们可以安装的驱动程序。像Ubuntu和Linux Mint这样的...

Linux就该这么学
22分钟前
1
0
Linux学习-0926

4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap分区 一、磁盘格式化 磁盘进行分区后如果不进行格式化,是无法使用的。 linux系统的文件类型: 可以使用使用以下方式进行查看linux系统...

wxy丶
22分钟前
1
0
elasticsearch安装

elasticsearch安装 一、下载: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.1.tar.gz 二、解压: tar zxvf elasticsearch-5.6.1.tar.gz 三、改名: ......

小杰java
24分钟前
1
0
Vue router传参 四

传递的方法 //传递<router-link :to="{path:'',query:{id:123}}">产品</router-link>//获取this.$route.query.id 这里可以传params 相当于POST 但 :to里面只能是name query 相当......

大灰狼wow
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部