在hadoop集群上安装zookeeper

目录

   1- zookeeper的作用

   2- haddop集群上的zookeeper的安装和配置

   3- 集群安装

   4- 启动

   5- 问题汇总

 

一、zookeeper的作用

简单点说就是分布式服务器之间在交互上的协调。

ZooKeeper作为分布式系统中重要的组件,目前在业界使用越来越广泛,ZooKeeper的使用场景非常多,以下是几种典型的应用场景:

l  数据发布与订阅(配置中心)

l  负载均衡

l  命名服务(Naming Service)

l  分布式通知/协调

l  集群管理与Master选举

l  分布式锁

应用场景可以参看http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.htmlhttps://blog.csdn.net/tycoon1988/article/details/38866395

 

二、zookeeper的安装

handoop集群安装参看 http://www.cnblogs.com/zhangmin1987/p/8808711.html

zookeeper官方说明文档请参看 https://zookeeper.apache.org/doc/current/index.html

截取一段官网说明:

 

2.1 环境准备

三台linux-centOs6.5 服务器(建议选用奇数服务器)

版本: 3.4.10 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

或者可以去官方镜像页面下载其他版本:http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

2.2 安装

[root@master local]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
[root@master local]# tar -zxvf zookeeper-3.4.10.tar.gz
[root@master local]# mv /local/zookeeper-3.4.10 /opt/
[root@master local]# cd /opt
[root@master opt]# mv zookeeper-3.4.10/ zookeeper
[root@master conf]# cd /opt/zookeeper/conf
[root@master conf]# cp zoo_sample.cfg zoo.cfg
[root@master conf]# vi zoo.cfg
[root@master conf]# mkdir -p /opt/zookeeper/data
[root@master conf]# cd /opt/zookeeper/data
[root@master data]# vi myid
1

 2.3 添加环境变量

vi /etc/profile

#在末尾添加

#zookeeper config
export ZOO_HOME=/opt/zookeeper
export ZOOCFGDIR=${ZOO_HOME}/conf
export PATH=$ZOO_HOME/bin:$PATH

刷新环境变量

source /etc/profile

三、集群安装

[root@master bin]# scp -r /opt/zookeeper node1:/opt/
[root@master bin]# scp /etc/profile node1:/etc
[root@master bin]# scp -r /opt/zookeeper node2:/opt/
[root@master bin]# scp /etc/profile node2:/etc

分别刷新node1和node2的环境变量并修改各子节点的myid。

node1的myid为2,node2的myid为3.

 

四、 启动

在各个节点上启动zookeeper服务。

[root@master bin]# pwd
/opt/zookeeper/bin
[root@master bin]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/conf/zoo.cfg
Starting zookeeper ... STARTED
[root@master bin]# jps
3682 QuorumPeerMain
2946 ResourceManager
2547 NameNode
3707 Jps
QuorumPeerMain 为 zookeeper的进程。

其他命令:Usage: /opt/zookeeper/bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
zkServer.sh stop
zkServer.sh status

 

zookeeper的选举。
当我启动第一台服务器的时候,它是没有其他服务器的的申请的,所以查看状态时候出现
[root@master bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/conf/zoo.cfg
Error contacting service. It is probably not running.

  当启动第二台的时候就会出现相互投票的情况,其中一台会是leader,另一个就是follower.

具体选举请参看https://www.cnblogs.com/yuyijq/p/4116365.html

五、问题汇总

无。

 

下节是hbase的安装

 

posted @ 2018-04-13 09:58  一叶菩提一粒尘  阅读(827)  评论(0编辑  收藏  举报