Hbase分布式具体安装步骤

Hadoop全然分布式环境已经搭建完毕(參见01_Hadoop全然分布式环境搭建)。

注意:Hbase和Hadoop的版本号必须相应!

不然会出现各种问题!

这里选用的是Hadoop-0.20.2和Hbase-0.90.5!经測试成功。

四、安装配置Hbase

Hadoop用户登录

1、下载hbase-0.90.5.tar.gz

2、解压hbase到某一文件夹/home/hadoop/hadoop_sub/hbase-0.90.5

3、配置hbase安装文件夹下conf下文件hbase-env.sh,导出JAVA_HOME

文件未尾加:

# The java implementation to use.  Required.

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

export HBASE_CLASSPATH=hadoop的安装路径/conf

export HBASE_MANAGE_ZK=true      //同意hbase管理其自带的zookeeper。

4、配置/home/coole/hbase-0.20.6/conf下文件hbase-site.xml

<?xml version="1.0"?>

<?

xml-stylesheet type="text/xsl" href="configuration.xsl"?

>

<configuration>

<property>

<name>hbase.rootdir</name>

<value>hdfs://h1:9000/hbase</value>   注意:这里的路径一定要和hadoop的core-site.xml下配置的路径一致!

!!

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.master</name>

<value>h1:60000</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>h1,h2,h3</value>

</property>

<property>

<name>hbase.tmp.dir</name>

<value>/home/hadoop/hadoop_sub/hbase_tmp</value>

</property>

<!--指zookeeper集群data文件夹-->

<name>hbase.zookeeper.property.dataDir</name>

<value>/home/hadoop/hadoop_sub/zookeeper_data</value>

</property>

</configuration>

hbase.rootdir设置hbase在hdfs上的文件夹,主机名为hdfs的namenode节点所在的主机

hbase.cluster.distributed设置为true,表明是全然分布式的hbase集群

hbase.master设置hbase的master主机名和port

hbase.zookeeper.quorum设置zookeeper的主机。官方推荐设置为3。5。7比較好,奇数。

5.替换hbase自带的hadoop包。。。(重要,为了避免不兼容的情况)

备份hbase-0.90.5/lib文件夹下的hadoop-core-0.20-append-r1056497.jar,再cp hadoop文件夹下的hadoop-0.20.2-core.jar到hbase-0.90.5/lib文件夹。

6.配置/home/coole/hbase-0.20.6/conf下文件regionservers

h1

h2

h3

7、环境变量设置,用gedit打开/etc/profile文件在文件未尾加入:

export HBASE_HOME=/home/coole/ hbase-0.20.6

export PATH=$PATH:$HBASE_HOME/bin

完毕后使用 source /etc/profile 命令使之生效。

8、 在完毕以上改动之后,把master上的hbase原样拷贝到slave上,保证文件夹结构一致,可使用例如以下命令:

scp –r /home/hadoop/ hadoop_sub/  hadoop@h2:/home/hadoop

scp –r /home/hadoop/hadoop_sub/   hadoop@h3:/home/hadoop

本次測试将Hbase等子项目统一放在~/hadoop_sub文件夹下。故能够总体拷贝到其它节点。

9、启动Hbase

start-hbase.sh

stop-hbase.sh

10.使用jps命令查看hbase是否启动成功

在master上能够看到HMaster、RegionServer和QuorumPeer启动成功;

在slaves上能够看到HRegionServer和QuorumPeer启动成功

注:

1、安装hbase 0.20.5版本号自带了zookeeper-3.2.2,所以不须要单独安装zookeeper。

2、hbase默认通过zookeeper管理,配置项在/jz/hbase-0.20.5/conf/hbase-env.sh文件里:

# Tell HBase whether it should manage it's own instance of Zookeeper or not.

# export HBASE_MANAGES_ZK=true假设须要採用自带安装的zookeeper,能够将凝视取消,把true改动为false。

否则启动hbase的时候将会提示地址被占用。只是不影响hbase正常使用。

3、通过shell控制台想hbase插入中文数据将会报错,这是因为hbase中仅仅是存放字节,採用程序将汉字改为字节录入就可以。

Hadoop-04-HBase全然分布式环境搭建的更多相关文章

  1. Hadoop学习笔记(3)——分布式环境搭建

    Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...

  2. Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置

    一.准备工作 安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc 环境准备 修改hostname: $ sudo vi /etc/hostname why ...

  3. Hadoop基础教程之分布式环境搭建

    前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里,我们采用这样的策略来模拟环境,我们使用3台ubu ...

  4. [hadoop]hadoop2.6完全分布式环境搭建

    在经过几天的环境搭建,终于搭建成功,其中对于hadoop的具体设置倒是没有碰到很多问题,反而在hadoop各节点之间的通信遇到了问题,而且还反复了很多遍,光虚拟机就重新安装了4.5次,但是当明白了问题 ...

  5. HBase 伪分布式环境搭建及基础命令使用

    一.前提条件: (1)文件存储在HDFS文件系统之上.因此必须启动hadoop服务.(namenode,datanode,resourcemanager,nodemanager,historyserv ...

  6. Hadoop 2.7 伪分布式环境搭建

    1.安装环境 ①.一台Linux CentOS6.7 系统 hostname                ipaddress              subnet mask             ...

  7. hadoop(八) - hbase集群环境搭建

    1. 上传hbase安装包hbase-0.96.2-hadoop2-bin.tar.gz 2. 解压 tar -zxvf hbase-0.96.2-hadoop2-bin.tar.gz -C /clo ...

  8. Hadoop学习2—伪分布式环境搭建

    一.准备虚拟环境 1. 虚拟环境网络设置 A.安装VMware软件并安装linux环境,本人安装的是CentOS B.安装好虚拟机后,打开网络和共享中心 -> 更改适配器设置 -> 右键V ...

  9. hadoop(集群)完全分布式环境搭建

    一,环境 主节点一台: ubuntu desktop 16.04 zhoujun      172.16.12.1 从节点(slave)两台:ubuntu server 16.04 hadoop2  ...

随机推荐

  1. 走进C标准库(4)——"stdio.h"中的putc

    花了点时间把园子弄得好看了点,现在继续. 函数名: putc 功  能: 输出一字符到指定流中 用  法: int putc(int ch, FILE *stream); #define _putc_ ...

  2. MarkWord

    MarkWord - 可发布博客的 Markdown编辑器 代码开源 1 /// <summary> 2 /// 同步呈现 3 /// </summary> 4 /// < ...

  3. J2SE知识点摘记-数据库(二)

    一.          查询数据 注意sql的内容. 通过ResultSet接口保存全部的查询结果,通过Statement接口中的executeQuery()方法查询.查询之后需要分别取出.通过nex ...

  4. Android之Service与IntentService的比较

    Android之Service与IntentService的比较  不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentServ ...

  5. js类方法,对象方法,原型的理解(转)

    function People(name) { this.name=name; //对象方法 this.Introduce=function(){ alert("My name is &qu ...

  6. iOS中Blocks的介绍

    1. 什么是Blocks Blocks是C语言的扩充功能.如果用一句话来概括就是:带有自动变量的匿名函数. 第一次看见Blocks的时候,感觉很类似C语言的函数指针,尤其是Block类型变量,更是有极 ...

  7. Windows内核之进程的终止和子进程

    1 进程终止的方法: <1>主线程的进入点函数返回(最好使用这种方法) <2>进程中的一个线程调用ExitProcesss函数(应该避免使用这样的方法). <3>还 ...

  8. 游戏开场镜头拉近(Unity3D开发之四)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/? p=553 今天看了个Demo.发现 ...

  9. javaScript操作select

    注意:Option中的O是要大写的,不然语法报错 1.动态创建select       function createSelect(){ var mySelect = document.createE ...

  10. HTML之学习笔记(三)文本标签

    标题标签 html的标题标签从h1~h6共六个级别,权值不断降低,即不断变小,不用使用CSS控制来取代h标签,因为网页搜索引擎通过搜索到你的页面,找到你页面的h标签并为h标签建立索引,如果h标签被替代 ...