ZooKeeper 一二事 - 搭建ZooKeeper伪分布式及正式版集群 提供集群服务

集群真是好好玩,最近一段时间天天搞集群,redis缓存服务集群啦,solr搜索服务集群啦,,,巴拉巴拉

今天说说zookeeper,之前搭建了一个redis集群,用了6台机子,有些朋友电脑跑步起来,有点卡,那这里主要说说伪分布式的集群,正式版的集群需要3台机子,我就一带而过说一说,搭建起来也是非常简单的

先来说说Zookeeper

什么是Zookeeper呢,顾名思义,动物园管理员嘛,什么hadoop大象啦,hive蜜蜂啦,pig小猪啦,都是用这货来管的,就是大数据Hadoop里面的嘛~

(题外话:知道孙越嘛,就是说相声捧哏那位,岳云鹏的搭档,哈哈哈,散养,说笑了)

主要用法

1、集群管理

提供主从的管理、负载均衡、实现高可用(HA)管理;

集群的代理层面,作为入口(redis集群搭建是不需要zk,就没有入口这一说法,redis-cli随便访问那个IP就行)

Zookeeper必须是集群才能保证高可用Zookeeper有选举和投票的机制。集群中至少应该有三个节点。为啥是3个节点呢,如果有一台机子宕机了,机制是选取一半以上的,如果是两台,那么就不行了,所以至少3台

2、对文件进行集中管理,进行统一配置

举个栗子:solr集群搭建的时候,需要把Solr的配置文件上传到zk,让zk来统一管理,每个节点都到zk上取配置文件(后面的文章会将一下solr集群的搭建)

3、分布式锁 (hadoop处理大数据的时候需要用到,一般集群中不需要用到,就不细说了)

集群需要的服务器

Zookeeper:3台(伪分布式1台即可)

如下图,第一台作为伪分布式,下面3台作为正式的集群

集群搭建步骤:

1、安装jdk,这个必须要安装,zk是hadoop的,都是基于jdk的,用jdk7

2、zookeeper的安装包上传到服务器

解压

创建文件夹

把解压的复制到这个文件夹下

(集群中只要复制一份就行了)

创建数据文件,并且创建myid,写入1(zk02对应“2”,zk03对应“3”)

(集群中也是如此)

进入conf文件,把zoo_sample.cfg复制并且文件改名为zoo.cfg

修改zoo.cfg,把dataDir=属性指定为刚创建的data文件夹

修改端口(伪分布式由于相同IP,必须更改,集群不需要)

配置好后就可以启动了

Zookeeper下有一个bin,zkServer.sh启动zookeeper

这是伪分布式下的3个节点,其中一个主,2个从

集群中同样如此,1个主,2个从,OK,配置完毕,明天咱们讲讲solr集群 的搭建,好好玩的搜索服务噢~

原文发布于微信公众号 - BeJavaGod(wxleechenxiang)

原文发表时间:2016-05-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在CentOS 7上安装OpenCart

OpenCart是面向在线商家的免费开源电子商务平台。OpenCart提供了一个专业可靠的基础,您可以以此为基础,成功建立一个在线商店。该基金会吸引了广泛的用户...

85050
来自专栏源码之家

.htaccess重写让空间绑定多个域名到不同的目录支持多站点

70370
来自专栏CodingBlock

Mac下搭建Eclipse Android开发环境

  之前一直是用windows搞android开发,但windows这个性能也真是让人醉了,终于一狠心,砸锅卖铁买了Mac。然后就开始在Mac上搭建androi...

416100
来自专栏逻辑熊猫带你玩Python

“不可不学是编程,不可不用是git” | github篇

从Get一个github的账号开始,这里按照提示,走一走流程就好了,相信聪明的你可以的。

23020
来自专栏Laoqi's Linux运维专列

中小型网站架构分析及优化

40940
来自专栏北京马哥教育

rsync同步的艺术

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是r...

44470
来自专栏Rgc

tornado+websocket+mongodb实现在线视屏文字聊天

最近学了tornado和mongo,所以结合websocket 实现一个聊天功能,从而加深一下相关知识点的印象

48410
来自专栏张首富-小白的成长历程

强制编辑文件,文件属主和属组自动改变

为什么对文件的权限是r--权限 对文件所在目录的权限是rwx权限 我们也能强制保存文件,但是保存之后的文件属主和属主就变了? 猜想:因为我们文件所在目录有rwx...

17530
来自专栏决胜机器学习

消息队列(一) MySQL实现消息队列

消息队列(一)MySQL实现消息队列 (原创内容,转载请注明来源,谢谢) 一、概述 消息队列(MessageQueue,通常简称MQ)是一种进程间通信或同一进...

1K30
来自专栏程序员八阿哥

Nginx与前端开发

作为前端开发,即使没用过Nginx,但一定听说过上面这句话。这句经典的话,基本构成了所有人对Nginx的第一印象。

32410

扫码关注云+社区

领取腾讯云代金券