Hadoop分布式 之Zookeeper集群安装

来源:互联网 发布:如何判断网络是否连通 编辑:程序博客网 时间:2024/05/21 06:38

ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。
zookeeper图示说明

zookeeper集群部署环境

  • ubuntu-16.04.1-server * 3(做3主机的集群)
  • 主机名:hadoopm、hadoop_s1、hadoop_s2
  • 分布式:Hadoop2.7 集群
  • zookeeper安装包:zookeeper-3.4.5.tar.gz
    Zookeeper集群的配置需要奇数台机器,一个为leader,其他为follower,这里选择最小的3台机器作为集群。

ZooKeeper Standalone模式

  • 从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包
  • 解压安装包到指定位置:tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/。
    我解压在/usr/local/目录下,jdk、Hadoop均安装在此目录,方便管理。
  • 修改配置内容:
    将zookeeper-3.4.5/conf目录下面的 zoo_sample.cfg复制一份改名为zoo.cfg
    cp zoo_sample.cfg zoo.cfg
# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=5# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=2# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=/root/zookeeper/data# the port at which the clients will connectclientPort=2181  
  • 启动ZooKeeper单节点服务器进程,查看是否正常
    在Zookeeper目录下的bin文件加下,存放着各种操作命令,如下:
    这里写图片描述
    其中.sh均为linux系统下的命令,.cmd为windows系统下命令,zkCli.sh是启动zookeeper客户端命令。
    启动:
    cd /zookeeper-3.4.5/bin
    ./zkServer.sh start

  • 使用jps查看进程,会发现多出来一条QuorumPeerMain进程。

ZooKeeper Distributed模式

在有了单节点的zookeeper后,配置zookeeper分布式只需再次基础上做出修改即好。
  • 增加ZooKeeper配置文件
    在conf/zoo.cfg中增加配置信息:
  server.1=hadoopm:2888:3888    server.2=hadoop_s1:2888:3888    server.3=hadoop_s2:2888:3888  

server后面的数字即为各个zookeeper的编号,在后面需要为zookeeper设置编号。

  • 远程复制分发安装文件
    在zookeeper存储目录下(/usr/local/),将配置好的文件zookeeper-3.4.5通过scp命令发送到集群的其他主机:
scp -r zookeeper-3.4.5/ root@hadoop_s1:/usr/localscp -r zookeeper-3.4.5/ root@hadoop_s2:/usr/local
  • 设置myid
    在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X即为此数字。
root@hadoopm:echo "1" > /root/zookeeper/data/myidroot@hadoop_s1:echo "2" > /root/zookeeper/data/myidroot@hadoop_s2:echo "3" > /root/zookeeper/data/myid
  • 启动ZooKeeper集群
    依次在各个节点启动Zookeeper,然后可以用./zkServer.sh status来查看状态
root@hadoopm:/usr/local/zookeeper-3.4.5/bin# ./zkServer.sh statusJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfgMode: followerroot@hadoop_s1:/usr/local/zookeeper-3.4.5/bin# ./zkServer.sh statusJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfgMode: leaderroot@hadoop_s2:/usr/local/zookeeper-3.4.5/bin# ./zkServer.sh statusJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfgMode: follower

至此,Zookeeper集群安装完毕,可以为以后的Hbase集群等工作打下基础。

参考:ZooKeeper-3.3.4集群安装配置

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脑梗右手不灵活怎么办 冒冷汗头晕想吐怎么办 脸中风嘴歪了怎么办 耳朵里疱疹破了怎么办 吃了变质的米饭怎么办 吃了变质的蛋糕怎么办 吃了变质的饭怎么办 颈椎病犯了头晕恶心怎么办 感冒引起的耳朵疼怎么办 感冒了左耳朵疼怎么办 受风引起的面瘫怎么办 两边的脸不一样大怎么办 脖子扭到怎么办快速好 卡马西平片过量怎么办 天冷眼睛神经跳怎么办 每天失眠怎么办要疯了 老是失眠是怎么办才好 汗毛又多又长怎么办 脸上出油毛孔粗大黑头怎么办 毛长在皮肤里怎么办 腰韧带拉伤怎么办恢复快 脚扭伤伤了韧带怎么办 膝关节韧带拉伤怎么办恢复快 脚踝韧带拉伤怎么办恢复快 脚扭伤一年没好怎么办 脚扭伤半年还疼怎么办 脚崴过有后遗症怎么办 脚扭伤脚面肿了怎么办 腰突然扭了好痛怎么办 腰扭伤了怎么办最有效 腰扭伤了不能动怎么办 前交叉韧带增粗怎么办 膝盖前交叉韧带损伤怎么办 狗的腿肌肉拉伤怎么办 胳膊上的筋拉伤怎么办 肩周炎胳膊抬不起来怎么办 脖子上的筋拉伤怎么办 脚踝骨扭伤肿了怎么办 脚扭伤肿起来了怎么办 月经量特别少该怎么办 月经血沾床单上怎么办