集群真是好好玩,最近一段时间天天搞集群,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)

ZooKeeper一二事 - 搭建ZooKeeper伪分布式及正式集群 提供集群服务的更多相关文章

  1. Hadoop-01 搭建hadoop伪分布式运行环境

    Linux中配置Hadoop运行环境 程序清单 VMware Workstation 11.0.0 build-2305329 centos6.5 64bit jdk-7u80-linux-x64.r ...

  2. CentOS中搭建Redis伪分布式集群【转】

    解压redis 先到官网https://redis.io/下载redis安装包,然后在CentOS操作系统中解压该安装包: tar -zxvf redis-3.2.9.tar.gz 编译redis c ...

  3. Redis集群搭建,伪分布式集群,即一台服务器6个redis节点

    Redis集群搭建,伪分布式集群,即一台服务器6个redis节点 一.Redis Cluster(Redis集群)简介 集群搭建需要的环境 二.搭建集群 2.1Redis的安装 2.2搭建6台redi ...

  4. Zookeeper 集群搭建--单机伪分布式集群

    一. zk集群,主从节点,心跳机制(选举模式) 二.Zookeeper集群搭建注意点 1.配置数据文件 myid 1/2/3 对应 server.1/2/3 2.通过./zkCli.sh -serve ...

  5. Zookeeper安装(本地,伪分布式,集群)

    概述 ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization).命名服务(Namin ...

  6. 进阶3: zookeeper-3.4.9.tar.gz和hbase-1.2.4-bin.tar.gz 环境搭建(hbase 伪分布式)

    前提条件: 成功安装了  jdk1.8,  hadoop2.7.3 注意条件: zookeeper,hbase 版本必须要和hadoop 安装版本相互兼容,否则容易出问题: 本次:安装包 zookee ...

  7. redis 一二事 - 搭建集群缓存服务器

    在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有 ...

  8. Hadoop环境搭建 (伪分布式搭建)

    一,Hadoop版本下载 建议下载:Hadoop2.5.0 (虽然是老版本,但是在企业级别中运用非常稳定,新版本虽然添加了些小功能但是版本稳定性有带与考核) 1.下载地址: hadoop.apache ...

  9. 搭建hadoop伪分布式环境

    伪分布式就是只有一台机器,既是namenode又是datanode.一台阿里云服务器(centos)即可完成. Java环境 首先需要安装Java环境,下载jdk的安装包,解压到/usr/java/, ...

随机推荐

  1. html与js的取值,赋值

    -------------------------------------------------- ------------------------------------------------- ...

  2. 复杂表格的树形结构的添加删除行div实现

    公司倒闭,换了工作,无奈选择了做外包这个差事,大公司进不去,小公司工资太低,可能也只能如此了.但无奈之举,亦不可浪费时间,多多磨练自己吧! 众所周知,做外包项目,其实就是做一些大公司的内部系统,多以管 ...

  3. HTML 5 中的标准属性

    HTML 全局属性 HTML 属性赋予元素意义和语境. 下面的全局属性可用于任何 HTML 元素. (5)= HTML5 中添加的属性. 属性 描述 accesskey 规定激活元素的快捷键. cla ...

  4. MSCRM 迁移 数据库 服务器

    Move the Microsoft Dynamics CRM databases to another SQL Server and SQL Server Reporting Services se ...

  5. Searching External Data in SharePoint 2010 Using Business Connectivity Services

    from:http://blogs.msdn.com/b/ericwhite/archive/2010/04/28/searching-external-data-in-sharepoint-2010 ...

  6. Android实战--短信发送器

    首先设计界面 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t ...

  7. KVC实现原理简介

    KVC,全称:Key-Value-Coding. KVC运用了isa-swizzling技术.isa-swizzling就是类型混合指针机制.KVC主要通过isa-swizzling来实现其内部定位查 ...

  8. Xcode找Library位置

  9. json深度详解及org.json库

    了解json  (Javascript Object Notation) 网站:http://json.org/ english JSON (JavaScript Object Notation) i ...

  10. Tomcat6环境JBPM4.4报错:java.lang.ClassNotFoundException: de.odysseus.el.util.SimpleResolver

    Tomcat6环境JBPM4.4报错:java.lang.ClassNotFoundException: de.odysseus.el.util.SimpleResolver 报错信息: