准备工作

linux软件:Zookeeper-3.4.12.tar.gz

四台centos系统虚拟机,主机名为:s101~s104


一、本地模式搭建(s101上安装)

1、解压软件压缩包:解压到根目录的soft目录下(注:soft是自己创建的文件夹,用于存放各类软件)

  tar -xzvf zookeeper-3.4.12.tar.gz -C /soft/

2、创建符号链接:用“zk”指向软件

  ln -s /soft/zookeeper-3.4.12/ /soft/zk

3、添加环境变量

  sudo nano /etc/profile,其中追加以下内容:

    export ZK_HOME=/soft/zk

    export PATH=$PATH:$ZK_HOME/bin

4、生效环境变量

  source /etc/profile

5、修改配置文件

  cp /soft/zk/conf/zoo_sample.cfg /soft/zk/conf/zoo.cfg

6、启动zookeeper

  zkServer.sh start

7、检验是否安装成功

  输入Linux命令“jps”,若进程中有“QuorumPeerMain”即本地模式搭建成功。

二、zk完全分布式搭建

1、在s101中修改配置文件

  nano /soft/zk/conf/zoo.cfg

    1)修改:dataDir=/home/centos/zookeeper

    2)在末尾添加

      server.102=s102:2888:3888

      server.103=s103:2888:3888

      server.104=s104:2888:3888

2、在s101上将符号链接和文件夹分发到其他节点(注:xysnc.sh是自己写的脚本,用于对其他节点同步文件)

  xsync.sh /soft/zk
  xsync.sh /soft/zookeeper-3.4.12

3、在s101上使用root权限,将环境变量文件进行分发

  1)切换root用户:su root
  2)分发文件到其他节点:xsync.sh /etc/profile
  3)退出root用户:exit

4、在s101上对s102~s104创建文件夹~/zookeeper,并在次文件夹下创建内容为102~104的文件myid(注:xcall.sh是自己写的脚本,用于对其他节点同步使用命令)

  1)对s102~s104创建文件夹:xcall.sh "mkdir ~/zookeeper"

  2)文件夹下创建指定内容的文件夹

    ssh s102 "echo -n 102 > ~/zookeeper/myid"
    ssh s103 "echo -n 103 > ~/zookeeper/myid"
    ssh s104 "echo -n 104 > ~/zookeeper/myid"

5、分别在s102~s104生效环境变量

  source /etc/profile

6、分别在s102~s104上启动zookeeper,并查看状态

  1)启动zk:zkServer.sh start
  2)查看状态:zkServer.sh status


    over    

Zookeeper -- 本地\完全分布式 搭建的更多相关文章

  1. Hadoop生态圈-zookeeper本地搭建以及常用命令介绍

    Hadoop生态圈-zookeeper本地搭建以及常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载zookeeper软件 下载地址:https://www.ap ...

  2. 2.hadoop基本配置,本地模式,伪分布式搭建

    2. Hadoop三种集群方式 1. 三种集群方式 本地模式 hdfs dfs -ls / 不需要启动任何进程 伪分布式 所有进程跑在一个机器上 完全分布式 每个机器运行不同的进程 2. 服务器基本配 ...

  3. ZooKeeper的伪分布式集群搭建

    ZooKeeper集群的一些基本概念 zookeeper集群搭建: zk集群,主从节点,心跳机制(选举模式) 配置数据文件 myid 1/2/3 对应 server.1/2/3 通过 zkCli.sh ...

  4. 简单搭建zookeeper集群分布式/伪分布式

    分布式搭建 一.下载zookeeper安装包 自行下载:我用的是 zookeeper-3.5.4-beta.tar.gz 二.环境准备 1. 我的虚拟机自带的java是1.7的,这个版本要求java1 ...

  5. Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  6. hadoop完全分布式搭建HA(高可用)

    2018年03月25日 16:25:26 D调的Stanley 阅读数:2725 标签: hadoop HAssh免密登录hdfs HA配置hadoop完全分布式搭建zookeeper 配置 更多 个 ...

  7. zookeeper集群的搭建以及hadoop ha的相关配置

    1.环境 centos7 hadoop2.6.5 zookeeper3.4.9 jdk1.8 master作为active主机,data1作为standby备用机,三台机器均作为数据节点,yarn资源 ...

  8. Dubbo-Admin管理平台和Zookeeper注册中心的搭建(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubb ...

  9. 大数据平台搭建-zookeeper集群的搭建

    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集 ...

随机推荐

  1. Java 调用 Rest api 设置经典 Linux 虚拟机的实例启停

    现象描述 用户可以通过 Rest API 设置经典 Linux 虚拟机实例的启停.在调用该 API 时需要通过 Azure Active Directory(下文简称 AAD) 获取 Token,但是 ...

  2. java.langThrowable:STACKTRACE

    Jboss版本是4.2.0.GA代码运行完后总报错 但是程序的运行结果没问题 请问下这是什么原因2009-12-11 01:53:26,611 INFO  [org.jboss.resource.co ...

  3. CVE-2014-0321漏洞成因分析

    1. 简介 最近在补之前落下的想学的东西,古河之前已经在微薄里面公布了此漏洞的poc及利用思路,不过在看古河的文章前我先独立分析一下其漏洞成因,记录下自己的分析流程. 2. 实验环境 操作系统:Win ...

  4. React v15.5.0更新说明 & v16.0.0更新预告

    React今日发布了15.5.0版本,同时这也将是以15开头的最后一个版本,下一次发布,我们将迎来React 16.0.0 在15.5.0这一版本中,主要有以下两处改动: 独立React.PropTy ...

  5. IOS 上传下载

    下载地址:https://github.com/samsoffes/ssziparchive 注意:需要引入libz.dylib框架 // Unzipping NSString *zipPath = ...

  6. [原]如何在Android用FFmpeg+SDL2.0之同步视频

    关于视频同步的原理可以参考http://dranger.com/ffmpeg/tutorial05.html 和 [原]基础学习视频解码之同步视频 这两篇文章,本文是在这两篇的基础上移植到了Andro ...

  7. Dispatch groups 与任务同步

    https://developer.apple.com/library/content/documentation/General/Conceptual/ConcurrencyProgrammingG ...

  8. BZOJ2816:[ZJOI2012]网络(LCT)

    Description 有一个无向图G,每个点有个权值,每条边有一个颜色.这个无向图满足以下两个条件: 对于任意节点连出去的边中,相同颜色的边不超过两条. 图中不存在同色的环,同色的环指相同颜色的边构 ...

  9. 【转】XZip and XUnzip - Add zip and/or unzip to your app with no extra .lib or .dll

    原文:http://www.codeproject.com/Articles/4135/XZip-and-XUnzip-Add-zip-and-or-unzip-to-your-app-w Downl ...

  10. JS常用方法封装

    迭代添加各种常用方法:项目中一定会有很多常用的方法,包括:取值,校验,等...... 获取 url 后的参数 function getQueryString(name) { var reg = new ...