说明:在安装zookeeper+Hbase之前,我们应该已经将hadoop集群搭建好了(三个节点),并且验证启动成功。因为HBase是一种构建在HDFS之上的分布式、面向列的存储系*统。

zookeeper安装及配置

  • 貌似hBase自带的zookeeper只能用作伪分布式,想用于完全分布式要下载外部的zookeeper自行安装,因为我用的hadoop版本为2.2.0,根据官网提供的版本信息对照表选择安装3.4.5版本的zookeeper。
  • 利用远程工具(FX)将下载好的安装包拖到linux进行解压。
  • 使用tar命令解压 zookeeper-3.4.5.tar.gz
tar -zxf  zookeeper-3.4.5.tar.gz
  • 将解压包移动到hadoop目录下(根据自己需求)
mv zookeeper-3.4.5 /app/hadoop
  • 配置环境变量
vi /etc/profile      //打开环境变量配置文件

source /etc/profile    //使环境变量生效
  • 进入zookeeper安装目录conf目录下,复制zoo_sample.cfg并命令为zoo.cfg
cp zoo_sample.cfg zoo.cfg   //复制并重命名
  • 编辑zoo.cfg文件,2888:3888为固定参数不可改动

  • 根据上面配置的dataDir创建data目录以及myid文件
mkdir /app/hadoop/zookeeper3.4.5/data  /创建data目录

touch myid //创建文件myid

echo 1 > myid    //将1重定向输入到myid文件,server.1 所以为1,那其他从节点为2,3
  • 将刚刚配置好的这些直接发送到其他节点上,唯一改动的地方为myid(Hadoop2为2,hadoop3为3
scp -r /app/hadoop/zookeeper3.4.5 hadoop@hadoop2:/app/hadoop

scp -r /app/hadoop/zookeeper3.4.5 hadoop@hadoop2:/app/hadoop

scp -r /etc/profile root@hadoop2:/etc   //复制环境变量文件

到此我们就将zookeeper安装完成的,接下来进入测试,先启动hadoop集群

进入zookepper  bin目录下
cd /app/hadoop/zookeeper3.4.5/bin
运行
./zkServer.sh start
查看状态
./zkServer.sh status //注意要在每个安装zookeeper节点单独启动,全部启动了才能正确显示
正确显示
Mode:follower
查看进程 jps
如有 QuorumPeerMain 则表示成功

hbase安装及配置(下载地址:http://archive.apache.org/dist/hbase/1.2.6/)

注意:根据官网提供的版本信息表,hadoop2.2.0应该安装0.96的。但是根据安装过程中遇到的各种坑,安装完成后Hmaster无法启动,或者启动后几秒钟自动消失。最后选择1.2.6版本的Hbase中与安装成功了。

  • 在主节点解压Hbase1.2.6.tar.gz并移动
tar -zxf  Hbase1.2.6.tar.gz   

mv Hbase1.2.6 /app/hadoop
  • 配置环境变量
vim /etc/profile

source /etc/profile  //使环境变量生效
  • 进入hbase安装目录下的conf目录下编辑三个文件hbase-env.sh、hbase-site.xml、regionservers

编辑 hbase-env.sh:

export JAVA_HOME=/usr/lib/java/jdk1.7.0_80  //配置jdk路径
export HBASE_MANAGES_ZK=false //设置成false,因为我们使用外部的zookeeper

编辑 hbase-site.xml:

<configuration>

        <property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
//运行zookeeper的所有节点 为奇数个
</property> <property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/app/hadoop/hbase-1.2.6/zookeeperdata</value>
</property> <property>
<name>hbase.tmp.dir</name>
<value>/app/hadoop/hbase-1.2.6/tmpdata</value>
//本地文件系统的临时文件夹
</property> <property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property> <property>
<name>hbase.cluster.distributed</name>
<value>true</value>
//HBase的运行模式。false是单机模式,true是分布式模式
</property> </configuration>

编辑regionservers

hadoop2
hadoop3
  • 将配置好的hbase1.2.6发送到其他节点
scp -r /app/hadoop/hbase1.2.6 hadoop@hadoop2:/app/hadoop
scp -r /app/hadoop/hbase1.2.6 hadoop@hadoop3:/app/hadoop scp -r /etc/profile root@hadoop2:/etc
scp -r /etc/profile root@hadoop3:/etc //始终保持同步
  • 回过头还要修改hadoop底下的core.site.xml配置件,将下面内容加入
 <property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value> </property>
  • 同样要复制到其他节点相应位置保持一致

进入测试阶段

要记住,启动顺序为:

hadoop hdfs ===> hadoop yarn ===> zookeeper ===> hbase

主节点jps

从节点jps

若Hmaster启动了,而Hregionserver无法启动或者启动之后自动消失,解决办法:同步服务器时间

[hadoop@master hbase]$ su root

Password:

[root@master hbase]# ntpdate pool.ntp.org

[hadoop@slave1 hbase]$ su root

Password:

[root@slave1 hbase]# ntpdate pool.ntp.org

[hadoop@slave2 hbase]$ su root

Password:

[root@slave2 hbase]# ntpdate pool.ntp.org

zookeeper3.4.5+Hbase1.2.6安装教程的更多相关文章

  1. Hive/Hbase/Sqoop的安装教程

    Hive/Hbase/Sqoop的安装教程 HIVE INSTALL 1.下载安装包:https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-2.3 ...

  2. Hadoop、Zookeeper、Hbase分布式安装教程

    参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0   Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...

  3. JDK+Tomcat+Zookeeper+DubboAdmin安装教程

    JDK+Tomcat+Zookeeper+DubboAdmin安装教程 1. 安装内容: JDK 1.8.131 Tomcat 7.0.77 Zookeeper 3.4.9 Dubbo admin 2 ...

  4. Hadoop完全分布式安装教程

    一.软件版本 Hadoop版本号:hadoop-2.6.0.tar: VMWare版本号:VMware-workstation-full-11.0.0-2305329 Ubuntu版本号:ubuntu ...

  5. Hadoop 3.1.2(HA)+Zookeeper3.4.13+Hbase1.4.9(HA)+Hive2.3.4+Spark2.4.0(HA)高可用集群搭建

    目录 目录 1.前言 1.1.什么是 Hadoop? 1.1.1.什么是 YARN? 1.2.什么是 Zookeeper? 1.3.什么是 Hbase? 1.4.什么是 Hive 1.5.什么是 Sp ...

  6. Hadoop学习---Ubuntu中hadoop完全分布式安装教程

    软件版本 Hadoop版本号:hadoop-2.6.0-cdh5.7.0: VMWare版本号:VMware 9或10 Linux系统:CentOS 6.4-6.5 或Ubuntu版本号:ubuntu ...

  7. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  8. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  9. git 安装教程

    昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH

随机推荐

  1. git add .添加不成功

    情景: 我首先在一个有许多文件的文件夹中  git init  创建一个git管理仓库 之后 git add . 之后 git commit -m "提交" 发现提交不成功,文件没 ...

  2. 异步三部曲之promise

    概述 这是我看你不知道的JavaScript(中卷)的读书笔记,供以后开发时参考,相信对其他人也有用. 例子 首先来看一个例子,如果我们要异步获取x和y,然后把他们打印出来,那么用回调可以编写代码如下 ...

  3. Swift5 语言指南(二十二) 扩展

    扩展为现有的类,结构,枚举或协议类型添加新功能.这包括扩展您无法访问原始源代码的类型的能力(称为追溯建模).扩展类似于Objective-C中的类别.(与Objective-C类别不同,Swift扩展 ...

  4. Git 本地操作

    版权声明:数学是研究世界的本质,自然科学是研究上帝的意志,而计算机则是揣摩屌丝人类的意志   目录(?)[-] 命令 git config 增删改查 init clone add commit sta ...

  5. 【sping揭秘】12、SpringAOP的实现机制

    SpringAOP的实现机制 设计模式代理模式 参考我之前的代理模式 http://www.cnblogs.com/cutter-point/p/5226642.html 这里写个简单的案例 pack ...

  6. Django 模版过滤器

    模版常用过滤器 在模版中,有时候需要对一些数据进行处理以后才能使用.一般在Python中我们是通过函数的形式来完成的.而在模版中,则是通过过滤器来实现的.过滤器使用的是|来使用.比如使用add过滤器, ...

  7. 解决应用商店错误代码0x80072efd、0x80131505的方法

    解决应用商店错误代码0x80072efd.0x80131505的方法 使用win10系统的朋友应该都会经常使用应用商店这个程序吧?它是微软自带的软件下载程序!不过最近有位win10的朋友告诉小编,他的 ...

  8. Strom的trident单词计数代码

    /** * 单词计数 */ public class LocalTridentCount { public static class MyBatchSpout implements IBatchSpo ...

  9. Redis学习系列三List列表

    一.简介 Redis中的列表相当于C#中的LinkedList,也就是链表,如果你研究过链表这个数据结构,肯定知道.它的插入和删除是非常快的,但是定位却很慢,因为必须遍历所有的元素,才能找到对应的值, ...

  10. Maven 的基本配置与使用

    什么是Maven Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 发文时,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构 ...