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集群 的搭建,好好玩的搜索服务噢~

(微信公众号:wxleechenxiang)

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/324911

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。