ZooKeeper 分布式环境部署

ZooKeeper 安装部署

ZooKeeper 安装部署分为三种模式,请各位同学根据自己的实际情况选择不同的模式,下面我们分别介绍这三种模式。

单节点模式

1、首先到官方网站下载ZooKeeper安装包。 这里我们选择zookeeper-3.4.6版本。

2、对zookeeper-3.4.6安装包解压。

3、在ZooKeeper安装目录的conf目录下,创建一个配置文件zoo.cfg。

  在zoo.cfg文件中,添加如下配置信息。

4、启动/关闭ZooKeeper Server,具体操作命令如下所示。

伪分布式模式

1、在一个节点上面创建3个文件夹,这3个文件夹分别为:Server1、Server2和Server3,然后在每个文件夹中解压ZooKeeper的安装包。

2、分别在Server1、Server2和Server3文件中,进入里面的data目录,创建myid文件,里面的内容分别输入1、2、3等数字,里面的数字内容用来标识当前主机。

3、分别在Server1、Server2和Server3的conf目录下,创建一个配置文件zoo.cfg。

  在zoo.cfg文件中,添加如下配置信息。

4、启动/关闭ZooKeeper Server,具体操作命令如下所示。

分布式模式

1、下载解压zookeeper,解压到指定目录 /usr/java/hadoop/app/。

  在hadoop 目录中创建 app 目录。 把文件解压到hadoop 的 app 目录中,是为了以后整个项目可以整体移植。比如 HBase 、 Hive 等软件,都是解压到 app 的目录中。

2、修改配置文件

  进入 zookeeper 中 conf 目录,拷贝命名 zoo_sample.cfg 为 zoo.cfg 。我们一般不修改配置文件默认的示例文件,修改赋值其子文件。

  编辑 zoo.cfg配置文件。

3、创建 zkdata 和 zkdatalog 两个文件夹。

  在 zookeeper 的目录中,创建上述两个文件夹。进入 zkdata 文件夹,创建文件 myid ,填入 1 。这里写入的 1 ,是在 zoo.cfg 文本中的 server.1 中的 1 。当我们把所有文件都配置完毕,我们把 cloud001 中 java 目录复制到其它机器中,我们在修改每台机器中对应的 myid 文本, cloud002 中的 myid 写入 2 。其余节点,安照上面配置,依此写入相应的数字。 Zkdatalog 文件夹,是为了指定 zookeeper 产生日志指定相应的路径。

4、添加环境变量

  每个节点本机环境变量是在 /etc/profile 目录中添加的。

  然后执行source命令使配置文件生效。

5、在每台集群上启动ZooKeeper Server,具体操作命令如下所示。

  zookeeper启动之后,输入“jps”命令查看进程如下。

6、通过 status 参数查看每个节点的状态。

  大部分节点的状态为:follower

  有唯一一个节点的状态为:leader

  至此ZooKeeper的配置完成。

原文地址:https://www.cnblogs.com/renguiyouzhi/p/10806767.html

时间: 2024-08-29 12:15:50

ZooKeeper 分布式环境部署的相关文章

ubuntu12.04+hadoop2.2.0+zookeeper3.4.5+hbase0.96.2+hive0.13.1分布式环境部署

博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1&do=blog&id=542 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! --------------------------------------- 目录: 一.hadoop2.2.0.zookeeper3.4.5.hbase0.96.2.hive0.13.1都是什么? 二.这些软件在哪里下载? 三.如何安装 1.安装JD

Zookeeper 分布式环境搭建

Zookeeper 分布式环境搭建 一.前期环境 安装概览 IP Host Name     Software     192.168.23.128     ae01 JDK 1.7 192.168.23.129 ae02 JDK 1.7 192.168.23.130 ae03 JDK 1.7 若使用虚拟机安装,可以安装samba, smbfs方面对于文件的控制. 系统环境: ubuntu-12.04.2-server-amd64 安装目录: /usr/local/ae JDK 安装目录: ex

MXNet 分布式环境部署

MXNet 分布式环境部署 1. MxNet 分布式介绍 先忽略吧, 回头在填上去 2. 分布式部署方法 假设有两台主机ip地址分别是xxx.xxx.xxx.114 和 xxx.xxx.xxx.111 这两台主机的环境如下 ubuntu Server 16.04SLT python3.6| anaconda3 opencv3 cuda8 cudnn7 2.2 Step1. 搭建MxNet环境 根据文献[^Installing MXNet]以源代码的方式安装MxNet; 注意每台机器生配置的环境需

Zookeeper分布式安装配置

Zookeeper分布式安装配置 Zookeeper介绍 概述 1.ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. 2.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 3.ZooKeeper包含一个简单的原语集,提供Java和C的接

Flume环境部署和配置详解及案例大全

flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统.支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(比如文本.HDFS.Hbase等)的能力 . 一.什么是Flume? flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用.Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera.但随着 FLume 功能的扩展,F

storm单机环境部署

前面说过storm集群的部署,这篇主要介绍storm单机环境部署,其实他们之间很类似,就是将之前配置文件中所有的集群条目改成本机的地址即可,部署之前应该按前面solr和zookeeper单机环境部署那篇文章中,正确设置好zookeeper并且启动zookeeper服务,设置方法和前面完全一致,接下来开始配置storm,首先释放storm并且放到/usr/目录下,命令如下: $ tar -xvzf apache-storm-0.9.6.tar.gz $ mkdir /usr/storm $ mv

J2EE分布式框架之开发环境部署(下)

本篇继续为大家讲解J2EE分布式框架的开发环境部署: Eclipse中配置maven安装目录和Setting文件加载的本地库目录 11.导入Maven项目 File>Import>Existing Maven Projects>下一步 选择你本地的maven项目(请选中jeesz-project根目录),点击确定 加载出来所有项目后,点击finish完成 提醒:这个导入的过程要一段时间,因为我本地连接网络,所以会从远程中央库下载项目所需要的所有的jar包,请大家耐心等候. 如果你使用了本

JEESZ分布式框架之开发环境部署(下)

本篇继续为大家讲解J2EE分布式框架的开发环境部署: 10.  Eclipse中配置maven安装目录和Setting文件加载的本地库目录 11.导入Maven项目 File>Import>Existing Maven Projects>下一步 选择你本地的maven项目(请选中jeesz-project根目录),点击确定 加载出来所有项目后,点击finish完成 提醒:这个导入的过程要一段时间,因为我本地连接网络,所以会从远程中央库下载项目所需要的所有的jar包,请大家耐心等候. 如果

初探分布式环境的指挥官ZooKeeper

目录 1. 从单机到集群,分布式环境中的挑战 1.1 集中式的特点 1.2 集中式的痛点 1.3 从单体到SOA的转变 1.4 分布式服务总体框架 1.5 分布式应用概述 2. ZK基本概念及核心原理 2.1 ZK自我介绍 2.2 ZK基本概念 3. ZK应用举例 3.1 应用举例 3.2 项目中的应用 4 小结 1. 从单机到集群,分布式环境中的挑战 1.1 集中式的特点 部署结构简单 协作相对简单,不存在分布式协作问题 单点故障问题 1.2 集中式的痛点 随着业务的发展和演进,将所有业务集中