参考:

  zookeeper的单机和伪分布式教程请参考:zookeeper介绍(1)zookeeper介绍与安装

Zookeeper的完整分布式集群搭建:

  准备好三台centos主机:(在这我使用的是zook用户,不使用root用户。参考者请注意)

    

    主机分别是:

      1>192.168.248.134:   zook1(对应的主机名)

·        2>192.168.248.135:      zook2

       3>192.168.248.136       zook3

    准备条件:准备相应包并解压

      1>修改/etc/hosts文件

      2>  安装jdk:

      3> 修改selinux

       4>  上传zk的gz包:

    注意:三台主机上都有安装jdk和解压相应的zk(zk可以配置到 ~/bash_profile 或者  /etc/profile  中,如果配置,在任何位置都可以使用zk命令)

    

    下面我在134 机器上配置好一个zk,然后采用虚拟机快照复制过去,这样保证机器配置一样,也可以采用ssh拷贝的方式,根据自己喜好吧。

安装步骤:

   1> 修改hosts文件和selinux配置:

    

    

    注意:修改hostname为了让三台主机可以连通。修改为后重启生效  reboot

   2>配置jdk:    [zook@zook1 hadoop]$ tar -zxvf jdk-8u181-linux-x64.tar.gz

    解压后如上图:

    然后vi ~/bash_prifole   把jdk配置进去

    

    刷新配置文件使其生效  source  ~/.bash_profile

    java -version  验证jdk配置成功:

    

   3>  解压zookeeper   [zook@zook1 hadoop]$ tar -zxvf zookeeper-3.4.13.tar.gz

       1>  在 /home/zook/hadoop/zookeeper-3.4.13  目录下创建data和logs文件夹

      mkdir -p  data  logs   ---使用此命令就可以在当前目录创建data 和logs文件夹

2> 修改conf/zoo.cfg文件  (默认没有这个文件。我们可以cp一个出来)

      cp conf/zoo_sample.cfg  zoo.cfg

       3> vi zoo.cfg   (详细的配置解释可以参考 zookeeper介绍(1)zookeeper介绍与安装)

      

     4> myid 配置:  [zook@zook1 zookeeper-3.4.13]$ echo '1' > data/myid

      


        到这:134主机上的基本环境已经搭建好了。建立134机器的快照然后复制出两份,一份是135和136。然后我下面主要说135和136机器上需要修改的地方:          


       5> 验证135【136】机器环境:(由于快照复制,134的环境会全部过来,这个只需要验证一下即可)

      

      和134 环境一样

    2>修改135 机器上myid 为2   136机器上的myid为 3  既可

  集群启动:启动顺序没要求:

    1>在三台机器上分别执行:[zook@zook1 zookeeper-3.4.13]$ ./bin/zkServer.sh start

       2>  jps测试是否启动    QuorumPeerMain   进程: 

     

    3>  ./bin/zkServer.sh status  查看集群状态

      

  注意:到这zk的完整集群已经搭建好了,后续会继续补充具体zk的操作。   

    

  

  

zookeeper介绍(4)zookeeper的完整分布式的更多相关文章

  1. Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用

    https://www.cnblogs.com/leeSmall/p/9563547.html 一.Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面 ...

  2. 竞价广告系统-ZooKeeper介绍

    ZooKeeper介绍 为了讲述的完整性,介绍一下ZooKeeper.ZooKeeper在Index和Ad Server里使用比较多,虽然它可能没有google的Chubby好,但它是开源的工具.举一 ...

  3. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)

    原文地址:https://www.cnblogs.com/sunddenly/p/4092654.html 引言 本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它 ...

  4. Hbase记录-ZooKeeper介绍

    ZooKeeper是一个分布式协调服务来管理大量的主机.协调和管理在分布式环境的一个服务是一个复杂的过程.ZooKeeper 简单解决了其结构和API这个问题.ZooKeeper允许开发人员能够专注于 ...

  5. Zookeeper介绍

    Zookeeper是一个分布式的开源系统,目的是为分布式应用提供协调一致性服务. 分布式应用可以在Zookeeper提供的简单原语集之上构造更高层次的服务.比如统一命名服务.状态同步服务.集群管理.分 ...

  6. zookeeper 介绍

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. Zookeeper是hadoop的一个子项目 ...

  7. zookeeper 介绍与集群安装

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

  8. 【Zookeeper系列】Zookeeper简单介绍(转)

    原文链接:https://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技 ...

  9. ZooKeeper学习之-Zookeeper简单介绍(一)

    一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同 ...

随机推荐

  1. 1093 - You can't specify target table 'account' for update in FROM clause

    目的:查询一张表的相同的两条数据,并删除一条数据. 分析 先查询出相同的数据,然后删除 查询相同的数据 SELECT a.id FROM account a GROUP BY a.username H ...

  2. 请关注订阅号,获取demo,学术讨论

  3. springboot docker 部署

    1.新建一个最简单的springboot项目 https://code.aliyun.com/859143303/hello-world.git 2.src/main/docker下新建Dockerf ...

  4. Window及document对象

    注:页面上元素name属性以及JavaScript引用的名称必须一致包括大小写 否则会提示你1个错误信息 "引用的元素为空或者不是对象" 一.Window对象 ---------- ...

  5. ASP.NET Core DotNetCore 开源GitServer 实现自己的GitHub

    ASP.NET Core 2.0 开源Git HTTP Server,实现类似 GitHub.GitLab. GitHub:https://github.com/linezero/GitServer ...

  6. javascript中的this绑定问题

    this的绑定规则 1 默认绑定: function foo(){ console.log(this.a); } var a = 2 ; foo(); 调用 foo() 的时候其实相当于 window ...

  7. 1.2.1LVM逻辑卷镜像实现方法

    LVM逻辑卷镜像实现方法 本文演示了在CentOS5系统中实现LVM逻辑卷镜像的方法.LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失. 创建物理卷,卷组的步骤这里就先 ...

  8. latex 写大论文图目录中图注过长解决方案

    写论文(尤其是学位论文)的时候,Figure通常都是有很长的注释,而Latex的list of figures似乎不能换行(看到有换行的,不过感觉不够美观). 再说,list of figures里面 ...

  9. c# EF中equal的用法注意

    Entity FreamWork 无法创建“System.Object”类型的常量值.此上下文仅支持基元类型或枚举类型错误解决: 最近在开发中把我原来抄的架构里面的主键由固定的Guid改成了可以泛型指 ...

  10. vuex的Store简单使用过程

    介绍 Store的代码结构一般由State.Getters.Mutation.Actions这四种组成,也可以理解Store是一个容器,Store里面的状态与单纯的全局变量是不一样的,无法直接改变st ...