Zookeeper集群

Zookeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

使用Zookeeper集群搭建

Zookeeper 是一个注册中心,把公共资源注册 Zookeeper,是服务协调者。
1) 第一步:创建搭建集群目录 solrCloud
a) 在 usr/local/Hadoop/下面创建 solrCloud 目录
b) 在这个目录下搭建 solrCloud 集群(Zookeeper 集群)
2) 第二步:导入 Zookeeper 和 tomcat 安装包
a) 使用 rz 命令导入
b) 使用 sftp 导入(alt+p),导入 root 目录
c) 使用工具软件导入

    [root@bogon solrCloud]# ll
    total 25368
    -rw-r--r--. 1 root root 8234674 Oct 27 2013 apache-tomcat-7.0.47.tar.gz
    -rw-r--r--. 1 root root 17699306 Jun 9 2015 zookeeper-3.4.6.tar.gz

3) 第三步:解压 Zookeeper 安装程序
a) tar -zxvf zookeeper-3.4.6.tar.gz
4) 第四步:重命名 Zookeeper,拷贝 2 份 Zookeeper 服务
a) 重命名:zookeeper1(mv zookeeper-3.4.6 zookeeper1)
b) 拷贝 2 份:

    [root@bogon solrCloud]# cp -r zookeeper1/ zookeeper2
    [root@bogon solrCloud]# cp -r zookeeper1/ zookeeper3
    [root@bogon solrCloud]# ll
    total 25380
    -rw-r--r--. 1 root root 8234674 Oct 27 2013 apache-tomcat-7.0.47.tar.gz
    drwxr-xr-x. 10 1000 1000 4096 Feb 20 2014 zookeeper1
    drwxr-xr-x. 10 root root 4096 May 19 17:49 zookeeper2
    drwxr-xr-x. 10 root root 4096 May 19 17:49 zookeeper3

5) 第五步:修改 Zookeeper 配置文件(zoo.cfg)
a) 重命名每一台 Zookeeper 服务器配置文件(zookeeper/conf/zoo_sample.cfg):mv zoo_sample.cfg zoo.cfg
b) 修改每一台 Zookeeper 端口,包装每台 Zookeeper 服务端口不能重复 Zookeeper1(2182),Zookeeper2(2183),Zookeeper3(2184)
c) Zookeeper1 : clientPort=2182
d) 修改 dataDir 数据存储目录
i. 在每一台 Zookeeper 目录下创建 data,log 目录
ii. 在每一台 Zookeeper 配置:dataDir,dataLogDir
dataDir=/usr/local/hadoop/solrCloud/zookeeper1/data
dataLogDir=/usr/local/hadoop/solrCloud/zookeeper1/log
6) 第六步:配置心跳检测
a) 在每一台 Zookeeper 都需要配置:zoo.cfg 配置如下信息

7) 创建选举 id
a) 在每一台 Zookeeper 的 data 目录创文件:myid

    [root@bogon data]# touch myid
    [root@bogon data]# ll
    total 0
    -rw-r--r--. 1 root root 0 May 19 18:07 myid

b) 在 myid 填入内容:心跳检测选举 Id。Zookeeper1(myid=1)
Zookeeper2(myid = 2),zookeeper3(myid=3)

集群选主

1) Zookeeper1 启动首先给自己投票,选举自己为 leader
2) Zookeeper2 启动,首先给自己投票,选举自己为 leader
3) Zookeeper1 和 Zookeeper2 集群通信,一个集群只能有一个 leader
4) Zookeeper1 和 Zookeeper2 比 myid 大小,谁大谁就是 leader
5) Zookeeper2 的 myid=2 大于 Zookeeper1 的 myid=1,Zookeeper1 改变投票 Zookeeper26) 此时 Zookeeper2 有 2 票。7) 启动 Zookeeper3,Zookeeper3 检测集群,发送 Zookeeper2 已经超过半数投票,Zookeeper3遵循少数服从多数原理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值