Zookeeper部署

网络参考资料

https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/

http://agapple.iteye.com/blog/1111377

http://zookeeper.apache.org/doc/r3.3.2/zookeeperOver.html

Zookeeper

Google Chubby的开源实现

用于协调分布式系统上的各种服务, 例如确认消息是否准确到达, 防止单点失效, 处理负载均衡等

应用场景: Hbase, 实现Namenode自动切换

工作原理: 领导者, 跟随者以及选举过程

下载:

http://www.apache.org/dyn/closer.cgi/zookeeper/
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

安装: 单机模式

单机安装非常简单, 只要获取到Zookeeper的压缩包并解压到某个目录如: /home/hadoop/zookeeper-3.2.2下, Zookeeper的启动脚本在bin目录下, Linux下的启动脚本是zkServer.sh

配置文件

cp conf/zoo_sample.cfg conf/zoo.cfg        #将默认的zoo_sample.cfg  复制一个为zoo.cfg

tickTime = 2000
dataDir = /home/hadoop/zookeeper-3.4.6/build
clientPort = 2181
dataLogDir=/home/hadoop/zookeeper-3.4.6/logs

#tickTime: 这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔, 也就是每个tickTime时间就会发送一个心跳
#dataDir: 顾名思义就是Zookeeper保存数据的目录, 默认情况下, Zookeeper将写数据的日志也保存在这个目录里
#clientPort: 这个端口就是客户端连接Zookeeper服务器的端口, Zookeeper会监听这个端口, 接受客户端的访问请求

启动

zkServer.sh start

安装: 集群模式

环境变量

JAVA_HOME=/usr/java/jdk1.7.0_67
ZOOKEEPER_INSTALL=/home/hadoop/zookeeper-3.4.6
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$ZOOKEEPER_INSTALL/bin

配置文件

cp conf/zoo_sample.cfg conf/zoo.cfg        #将默认的zoo_sample.cfg  复制一个为zoo.cfg

-----------------------------------------
tickTime = 2000
dataDir = /home/hadoop/zookeeper-3.4.6/build
clientPort = 2181
dataLogDir=/home/hadoop/zookeeper-3.4.6/logs

initLimit = 5
syncLimit = 2
server.1 = 192.168.188.22:2888:3888
server.2 = 192.168.188.23:2888:3888
-----------------------------------------

mkdir /home/hadoop/zookeeper-3.4.6/{build,logs}

initLimit
: 这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,
而是Zookeeper服务器集群中连接到Leader的Follower服务器) 初始化连接时最长能忍受多少个心跳时间间隔数.
当已经超过10个心跳的时间 (也就是tickTime) 长度后Zookeeper服务器还没有收到客户端的返回信息, 那么表明这个客户端连接失败.
总的时间长度就是5*2000 = 10 秒

syncLimit : 这个配置项表示Leader与Follow之间发送信息, 请求和应答时间长度, 最长不能超过多少个tickTime的时间长度, 总的时间长度就是2*2000 = 4秒

server.A
= B:C:D  :  其中A是一个数字, 表示这个是第几号服务器 ; B是这个服务器的IP地址 ;
C表示的是这个服务器与集群中的Leader服务器交换信息的端口 ; D表示的是万一集群中的Leader服务器挂了, 需要一个端口来重新进行选举,
选出一个新的Leader, 而这个端口就是用来执行选举时服务器相互通信的端口. 如果是伪集群的配置方式, 由于B都是一样,
所以不同的Zookeeper实例通信端口号不能一样, 所以要给它们分配不同的端口号.


了需改zoo.cfg配置文件, 集群模式下还要配置一个文件myid , 这个文件在dataDir目录下 , 这个文件里面就有一个数据就是A的值 ,
Zookeeper启动时会读取这个文件 , 拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底那个是server

分发配置

[[email protected] ~]$ scp -r zookeeper-3.4.6 hadoop2:~
[[email protected] ~]$ scp -r zookeeper-3.4.6 hadoop3:~

配置myid

[[email protected] ~]$ echo 1 > /home/hadoop/zookeeper-3.4.6/build/myid
[[email protected] ~]$ echo 2 > /home/hadoop/zookeeper-3.4.6/build/myid
[[email protected] ~]$ echo 3 > /home/hadoop/zookeeper-3.4.6/build/myid

启动Zookeeper并查看

各节点启动:  zkServer.sh start

[[email protected] ~]$ zkServer.sh status
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

[[email protected] ~]$ zkServer.sh status
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

[[email protected] zookeeper-3.4.6]$ zkServer.sh status
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower
时间: 2024-10-29 19:06:23

Zookeeper部署的相关文章

大数据【六】ZooKeeper部署

这是一个分布式服务框架,阿帕奇的一个子项目.关于ZooKeeper我只简单的部署一下,以便后面的HBase. 一  概述 ZooKeeper 分布式服务框架是 Apache Hadoop 的一个子项目,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等. ZooKeeper是以Fast Paxos算法为基础的. ZooKeeper集群的初始化过程:集群中所有机器以投票的方式(少数服从多数)选取某一台机器作为leader(领导者

使用Zookeeper 部署HDFS HA 配置

一:系统环境配置 二:软件需求 三:安装zookeeper处理 四:编辑hadoop 配置文件 五:启动服务 六:配置zookeeper自动故障转移 一:系统环境配置: 承接 在上文档hadoop 分布式的文档进行部署 二: 软件需求: 在前环境 状态下增加zookeeper-3.4.6.tar.gz 包 上传zookeeper 包到/home/hadoop/yangyang/目录下面 三: 安装zookeeper 环境 在master.hadoop.com 上面 tar –zxvf zooke

zookeeper部署到linux操作步骤

安装zookeeper1. 上传上传zookeeper,在\01课前资料\02技术资料2. 移动[[email protected] ~]# mv zookeeper-3.4.6.tar.gz /usr/local/[[email protected] ~]# cd /usr/local/ 3. 解压[[email protected] local]# tar -zxvf zookeeper-3.4.6.tar.gz 4. 配置文件[[email protected] local]# cd zo

Zookeeper安装部署

Zookeeper安装部署 Zookeeper部署(单机模式)   下载ZooKeeper ü  http://zookeeper.apache.org/   解压 ü  tar -zxvf zookeeper-3.4.5.tar.gz   配置.在conf目录下创建一个配置文件zoo.cfg: tickTime=2000 dataDir=/home/hadoop/bigdata/zookeeper/datadataLogDir=/home/hadoop/bigdata/zookeeper/da

(个人)Zookeeper集群环境部署

一.准备工作 1. 下载zookeeper,下载地址:https://zookeeper.apache.org/releases.html#download 2. 下载CentOS7的镜像,下载地址:https://www.centos.org/download/ 3. 准备XManager,用于远程连接Linux,我用的是CentOS7. 4. 准备VMVare Workstation,安装好3台以上(至少3台才能集群)CentOS75. 设置好CentOS的JDK,本人使用的是最新的JDK8

ZooKeeper的安装与部署

本文讲述如何安装和部署ZooKeeper. 一.系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境. 表1:ZooKeeper支持的运行平台 系统 开发环境 生产环境 Linux 支持 支持 Solaris 支持 支持 FreeBSD 支持 支持 Windows 支持 不支持 MacOS 支持 不支持 ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行环境.为了正常

ZooKeeper系列之二:Zookeeper应用介绍与安装部署大神必学

前言最近有很多粉丝反映怎么学好java?Zookeepr是什么? java开发技术不是一两天就能学好的,Zookeepr也是一样的道理,关键还得看你怎么去学,跟谁去学,俗话说的好师傅领进门,修行靠个人,这个不是短时间类所能完成的任务,有想法的上方关注,下方留言"学习"我教你!1 Zookeeper概述#ZooKeeper是一个为分布式应用所设计的分布的.开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的难度,提供高性能的分布式服务.Zo

[从Paxos到ZooKeeper][分布式一致性原理与实践]<一>

目录 分布式架构 从集中式到分布式 从ACID到CAP/BASE 一致性协议 2PC与3PC Paxos算法 Paxos的工程实践 Chubby Hypertable Zookeeper与Paxos 初始Zookeeper Zookeeper的ZAB协议 使用Zookeeper 部署与运行 客户端脚本 Java客户端API 开源客户端 Zookeeper的典型应用场景 Zookeeper技术内幕 系统模型 序列化与协议 科幻端 会话 服务器启动 leader选举 ... Zookeeper运维

solr 集群(SolrCloud 分布式集群部署步骤)

SolrCloud 分布式集群部署步骤 安装软件包准备 apache-tomcat-7.0.54 jdk1.7 solr-4.8.1 zookeeper-3.4.5 注:以上软件都是基于 Linux 环境的 64位 软件,以上软件请到各自的官网下载. 服务器准备 为搭建这个集群,准备三台服务器,分别为 192.168.0.2 -- master 角色192.168.0.3 -- slave 角色192.168.0.4 -- slave 角色 搭建基础环境 安装 jdk1.7 - 这个大家都会安装