文档章节

ZooKeeper集群安装配置

行走在路上
 行走在路上
发布于 2014/07/02 15:26
字数 612
阅读 117
收藏 1

从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包
在一台Linux机器上安装非常容易,只需要解压缩后,简单配置一下即可以启动ZooKeeper服务器进程。

ZooKeeper Standalone模式
将zookeeper-3.3.4/conf目录下面的 zoo_sample.cfg修改为zoo.cfg,配置文件内容如下所示:
        tickTime=2000  
dataDir=/home/hadoop/storage/zookeeper  
clientPort=2181  
initLimit=5  
syncLimit=2
解释如下:   
 tickTime —— the basic time unit in milliseconds used by ZooKeeper. It is used to do heartbeats and the minimum session timeout will be twice the tickTime.  
    dataDir —— the location to store the in-memory database snapshots and, unless specified otherwise, the transaction log of updates to the database.  
    clientPort —— the port to listen for client connections  
下面启动ZooKeeper服务器进程:
    cd zookeeper-3.3.4/  
    bin/zkServer.sh start  

通过jps命令可以查看ZooKeeper服务器进程,名称为QuorumPeerMain。
在客户端连接ZooKeeper服务器,执行如下命令:
    bin/zkCli.sh -server dynamic:2181

上面dynamic是我的主机名,如果在本机执行,则执行如下命令即可:
    bin/zkCli.sh 
接着,可以使用help查看Zookeeper客户端可以使用的基本操作命令。

ZooKeeper Distributed模式
第一步:主机名称到IP地址映射配置
172.37.0.201 slave1.hadoop slave1
172.37.0.202 slave2.hadoop slave2
172.37.0.203 slave3.hadoop slave3

 第二步:修改ZooKeeper配置文件
    tickTime=2000  
    dataDir=/tmp/hadoop-root/zookeeper  
    clientPort=2181  
    initLimit=5  
    syncLimit=2  
    server.1= slave1.hadoop:2888:3888  
    server.2= slave2.hadoop:2888:3888  
server.3= slave3.hadoop:2888:3888  

第三步:远程复制分发安装文件
scp -r zookeeper-3.4.6 root@172.37.0.201:/home/hadoop/
scp -r zookeeper-3.4.6 root@172.37.0.202:/home/hadoop/

第四步:设置myid
   在我们配置的dataDir(/tmp/hadoop-root/zookeeper)指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字,例如:
slave3.hadoop  echo "1" >/tmp/hadoop-root/zookeeper/myid
slave2.hadoop  echo "2" >/tmp/hadoop-root/zookeeper/myid
slave1.hadoop  echo "3" >/tmp/hadoop-root/zookeeper/myid

第五步:修改环境变量(所有节点)
   [root@slave3 ~]# vim .bashrc
     追加:
      export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6
      export PATH=$PATH:$ZOOKEEPER_HOME/bin
   [root@slave3 ~]# source .bashrc

第六步:启动ZooKeeper集群
命令如下:
   [root@slave3 ~]# zkServer.sh start
   [root@slave2  ~]# zkServer.sh start
   [root@slave1 ~]# zkServer.sh start
LOG:
   JMX enabled by default
   Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
   Starting zookeeper ... STARTED
JPS结果:
   540 QuorumPeerMain
察看状态:zkServer.sh status
Slave2.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

Slave1.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

Slave3.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

集群配置完成!

© 著作权归作者所有

行走在路上
粉丝 11
博文 63
码字总数 33235
作品 0
项目经理
私信 提问
zookeeper——zookeeper单点/集群安装

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

cjun1990
2014/11/18
479
1
分布式技术 -- 6、Zookeeper多机集群

Hello,朋友们。我又来了。昨天因为博主的电脑出了点问题,导致没更新文章。 这次带了的是zookeeper的单机集群,注意:是多机集群!多机集群!多机集群!(其实多机集群和单机集群原理一样的...

猫狗熊
2019/09/07
90
0
Zookeeper完全分布式集群的搭建

Zookeeper完全分布式集群的搭建 一、集群模式 1、单机模式 在zoo.cfg中只配置一个server.id就是单机模式了。 这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务...

星汉
2018/04/27
12.7K
0
安装ZooKeeper(单机、伪集群、集群)

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

qq_27264789
2018/04/17
0
0
CentOS 6.9安装配置ZooKeeper集群

一、ZooKeeper相关概念简介: ZooKeeper是一个开源的、分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提...

Marion0728
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 谨以此文怀念逝去的人

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 今天没歌曲 手机党少年们想听歌,请使劲儿戳(这里) 今天是周六, 刚想开始写乱弹的时候, 翻到了巴叔新建的话题上, @ 巴拉迪维:宏哥,一路...

小小编辑
今天
28
4
判断php变量是否定义,是否为空,是否为真的一览表

使用 PHP 函数对变量 $x 进行比较 表达式 gettype() empty() is_null() isset() boolean : if($x) $x = ""; string TRUE FALSE TRUE FALSE $x = null; NULL TRUE TRUE FALSE FALSE var $x; N......

Grayk
今天
19
0
服务器监控

1. 服务器监控内容有哪些? 答: 主要有服务监控 和 流量监控 2. 监控重点是? 答: 是 磁盘 和 流量,cpu是浮动的,意义不大 3. 怎样 实现 监控? 答:将 服务器 分为:监控者 和 被监管协议...

杨凯123
昨天
246
0
Apollo开发指南

一、准备工作 二、本地启动 2.1 Apollo Config Service和Apollo Admin Service 2.2 Apollo-Portal 2.3 Java样例客户端启动 2.4 .Net样例客户端启动 三、开发 3.1 Portal 实现用户登录功能 3....

Ciet
昨天
307
0
英文词汇 计算机网络中的专业英语单词及其缩写

学习计算机网络时,会阅读相关的专业文献。对于文献中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门计算机网络。 注:博文...

志成就
昨天
186
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部