参考:

  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. django注释

    转自https://www.cnblogs.com/dayouzi/p/10154815.html Django在HTML里面书写的模板语言不能使用这种方法注释,这样注释实际依然有效 <!--{ ...

  2. MySQL语句和命令大全

    前言 这里记录的是这两年学习工作过程中遇到的常用的 MySQL 语句和命令,部分是网上收集来的,出处已经不记得了,这里先谢过这些大佬.本文包括常见 SQL 语句,还有部分运维语句和命令,没有做详细的说 ...

  3. WebGL学习笔记(十一):混合和透明

    到目前为止我们绘制了不少模型,用到了不少颜色,颜色中有四个分量(RGBA),其中的A分量表示透明度,这个分量目前为止我们还没有真正的用到: A分量,表示的是当前的透明度,如果设定为 0.5 就会半透明 ...

  4. [原]使用kubeadm部署kubernetes(一)

    #######################    以下为声明  ##################### 在公众号  木子李的菜田 输入关键词:   k8s 有系列安装文档 此文档是之前做笔记在 ...

  5. maven更改本地的maven私服

    1.今天想升级一个服务的jar包,更改后 使用命令 mvn deploy -e 一直报错, 看错误信息是  私服地址不是公司现在的地址. 想了半天,原来是电脑一直配置的上家公司的私服地址.. 但是在哪 ...

  6. svg可视化制作工具

    svg可视化制作工具直接ai里面用钢笔路径画好 然后右键建立复合路径 最后存储为svg即可 这样生成的svg就带path标签了

  7. 【LOJ502】[LibreOJ β Round] ZQC 的截图 (随机化)

    真的是神仙题目啊-- 题目 LOJ502 官方题解 我认为官方题解比我讲得好. 分析 这是一道蒙特卡洛算法的好题 上面那个奇奇怪怪的词是从官方题解里看到的,意思大概就是随机化算法 -- ? 一句话题意 ...

  8. Git 删除所有历史提交记录方法

    Git 删除所有历史提交记录方法 切换分支 git checkout --orphan latest_branch 添加所有文件 git add -A 提交更改 git commit -am &quo ...

  9. ZLC众利币系统APP开发

    开发版本:APP 开发语言:php,java,.net 下面我们来看一下tp5 分页具体怎么用: 一, 分页简洁版 简洁分页仅仅只有上下页的分页输出,可以使用下面的简洁分页代码: // 查询状态为1的 ...

  10. redis 设置自启动

    redis 设置自启动 1.创建服务(redis.conf 配置文件要注意,经过cp产生了很多个redis.conf) vim /lib/systemd/system/redis.service [U ...