先决条件:

    1)java环境,须要安装java1.6以上版本号

    2)hadoop环境。因为HBase架构是基于其它文件存储系统的,因此在分布式模式下安装Hadoop是必须的,可是,假设执行在单位价格模式下,此条件能够省略。Hadoop-1.2.1的安装方法參考 hadoop-1.2.1安装方法具体解释

注意:安装时要注意Hadoop和HBase之间的版本号关系,假设不匹配。非常可能会影响HBase系统的稳定性。





本帖教程採用的hadoop是hadoop-1.2.1,hbase採用的是hbase-0.94



hbase有三种安装模式:

单机模式

伪分布模式

全然分布模式



单机模式安装步骤:

1、上传并解压hbase-0.94.16-security.tar.gz

[hadoop@mdw temp]$ cp
/mnt/cdrom/hbase-0.94.16-security.tar.gz .

[hadoop@mdw temp]$ tar
xzf hbase-0.94.16-security.tar.gz



2、改动hbase-env.sh配置文件

打开/home/hadoop/hbase-0.94.16-security/conf/hbase-env.sh文件。加入或改动JAVA_HOME环境变量

export JAVA_HOME=/usr/java/jdk1.6.0_45



改动HBASE_HEAPSIZE配置,默认是1000(假设内存比較大能够不设置。依据自己的内存设定)

export HBASE_HEAPSIZE=50



3、改动hbase-site.xml文件,配置hbase.rootdir

<property>

       <name>hbase.rootdir</name>

       <value>file:///home/hadoop/hbase/data</value>

</property>



路径能够是随意有权限读写的路径。要创建好并将owner改为hadoop用户。这里放在了hadoop用户文件夹下的 hbase/data文件夹下



4、启动并验证Hbase

启动hbase

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/start-hbase.sh 

starting master, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-master-mdw.out



启动之后,通过jps能够看到多了一个HMaster进程

[hadoop@mdw ~]$ jps

2541 NameNode

4236 HMaster

4430 Jps

2687 SecondaryNameNode

2773 JobTracker



訪问hbase

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/hbase
shell

HBase Shell; enter 'help<RETURN>' for list of supported commands.

Type "exit<RETURN>" to leave the HBase Shell

Version 0.94.16, r1557241, Fri Jan 10 20:10:24 UTC 2014



hbase(main):001:0> quit



[hadoop@mdw ~]$ 



到此hbase的单机模式已经成功安装



伪分布模式安装:

伪分布模式是在单机模式的基础上改动对应配置

1、先停止单机模式已安装的hbase

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/stop-hbase.sh 



stopping hbase..............



2、改动hbase-env.sh配置文件

打开/home/hadoop/hbase-0.94.16-security/conf/hbase-env.sh文件。加入或改动HBASE_CLASSPATH环境变量,以便hbase找到hadoop



export HBASE_CLASSPATH=/home/hadoop/hadoop-1.2.1/conf

设置由hbase自己管理zookeeper,不须要单独的zookeeper

export HBASE_MANAGES_ZK=true



3、改动hbase-site.xml配置文件,改动hbase.rootdir參数。加入hbase.cluster.distributed參数打开分布模式

        <property>

                <name>hbase.rootdir</name>

                <value>hdfs://master:9000/hbase</value>

        </property>

        <property>

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

                <value>true</value>

        </property>





4、替换hadoop的jar文件,主要目的是防止由于hbase和hadoop版本号不同出现兼容问题,造成hmaster启动异常

[hadoop@mdw lib]$ pwd

/home/hadoop/hbase-0.94.16-security/lib

备份hbase自带的hadoop-core文件,并将hadoop安装文件夹下的hadoop-core拷贝到hbase的lib下

[hadoop@mdw lib]$ mv
hadoop-core-1.0.4.jar hadoop-core-1.0.4.bak

[hadoop@mdw lib]$ cp
~/hadoop-1.2.1/hadoop-core-1.2.1.jar .

[hadoop@mdw lib]$ ll
hadoop-core*

-rw-r--r-- 1 hadoop hadoop 3929148 Jan 10  2014 hadoop-core-1.0.4.bak

-rw-rw-r-- 1 hadoop hadoop 4203147 Jun  1 02:01 hadoop-core-1.2.1.jar





5、启动并验证hbase

启动hbase

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/start-hbase.sh 

localhost: starting zookeeper, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-zookeeper-mdw.out

starting master, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-master-mdw.out

localhost: starting regionserver, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-regionserver-mdw.out



通过jps命令能够看出。比单机模式多了HRegionServer进程和HQuorumPeer进程

[hadoop@mdw ~]$ jps

2541 NameNode

5552 HRegionServer

5404 HMaster

2687 SecondaryNameNode

2773 JobTracker

5293 HQuorumPeer

5681 Jps



訪问hbase并查看状态

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/hbase
shell

HBase Shell; enter 'help<RETURN>' for list of supported commands.

Type "exit<RETURN>" to leave the HBase Shell

Version 0.94.16, r1557241, Fri Jan 10 20:10:24 UTC 2014



hbase(main):001:0> status

1 servers, 0 dead, 2.0000 average load



hbase(main):002:0> exit

[hadoop@mdw ~]$ 





通过hadoop dfs命令查看hadoop文件系统,会发现hadoop文件系统的根文件夹多了一个hbase文件夹

[hadoop@mdw ~]$ hadoop
dfs -ls /

Found 3 items

drwxr-xr-x   - hadoop supergroup          0 2015-06-01 02:06 /hbase

drwxr-xr-x   - hadoop supergroup          0 2015-05-27 02:14 /home

drwxr-xr-x   - hadoop supergroup          0 2015-05-29 01:31 /user

[hadoop@mdw ~]$ hadoop
dfs -ls /hbase

Found 7 items

drwxr-xr-x   - hadoop supergroup          0 2015-06-01 02:06 /hbase/-ROOT-

drwxr-xr-x   - hadoop supergroup          0 2015-06-01 02:06 /hbase/.META.

drwxr-xr-x   - hadoop supergroup          0 2015-06-01 02:06 /hbase/.logs

drwxr-xr-x   - hadoop supergroup          0 2015-06-01 02:06 /hbase/.oldlogs

drwxr-xr-x   - hadoop supergroup          0 2015-06-01 02:06 /hbase/.tmp

-rw-r--r--   2 hadoop supergroup         38 2015-06-01 02:06 /hbase/hbase.id

-rw-r--r--   2 hadoop supergroup          3 2015-06-01 02:06 /hbase/hbase.version





到眼下为止,为分布模式的hbase已经成功安装



全然分布模式安装:

全然分布模式是在伪分布模式的基础上改动对应配置



1、停止hbase

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/stop-hbase.sh 

stopping hbase...........

localhost: stopping zookeeper.





2、清除hdfs文件系统中/hbase文件文件夹

[hadoop@mdw ~]$ hadoop
dfs -rmr /hbase

Deleted hdfs://master:9000/hbase





3、改动 hbase-site.xml 配置文件,加入zookeeper相关配置

<property>

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

        <value>sdw1,sdw2</value>

</property>

<property>

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

        <value>/home/hadoop/tmp/zookeeper</value>

</property>





4、改动regionservers文件,加入全部Region服务器的主机名或IP地址。

[hadoop@mdw conf]$ cat
regionservers 

sdw1

sdw2



5、将配置好的hbase安装程序拷贝到sdw1和sdw2节点

[hadoop@mdw ~]$ scp -r hbase-0.94.16-security/ sdw1:~

[hadoop@mdw ~]$ scp -r hbase-0.94.16-security/ sdw2:~

6、启动并验证hbase

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/start-hbase.sh 

sdw2: starting zookeeper, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-zookeeper-sdw2.out

sdw1: starting zookeeper, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-zookeeper-sdw1.out

starting master, logging to /home/hadoop/hbase-0.94.16-security/logs/hbase-hadoop-master-mdw.out

sdw1: starting regionserver, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-regionserver-sdw1.out

sdw2: starting regionserver, logging to /home/hadoop/hbase-0.94.16-security/bin/../logs/hbase-hadoop-regionserver-sdw2.out



[hadoop@mdw ~]$ jps

6890 HMaster

2541 NameNode

7031 Jps

2687 SecondaryNameNode

2773 JobTracker

sdw1和sdw2上进程:

[hadoop@sdw1 ~]$ jps

2407 TaskTracker

2340 DataNode

4012 HQuorumPeer

4229 Jps

4079 HRegionServer





訪问hbase并查看状态

[hadoop@mdw ~]$ hbase-0.94.16-security/bin/hbase
shell

HBase Shell; enter 'help<RETURN>' for list of supported commands.

Type "exit<RETURN>" to leave the HBase Shell

Version 0.94.16, r1557241, Fri Jan 10 20:10:24 UTC 2014



hbase(main):001:0> status

2 servers, 0
dead, 1.0000 average load



hbase(main):002:0> exit



[hadoop@mdw ~]$



7、配置HBASE_HOME。打开.bashrc加入改动下面内容(可选)

export HBASE_HOME=/home/hadoop/hbase-0.94.16-security
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin

至此hbase的全然分布模式已经成功安装

hbase-0.94安装方法具体解释的更多相关文章

  1. hive-0.11.0安装方法具体解释

    先决条件:     1)java环境,须要安装java1.6以上版本号     2)hadoop环境,Hadoop-1.2.1的安装方法參考hadoop-1.2.1安装方法具体解释 本文採用的hado ...

  2. ZooKeeper安装方法具体解释

    ZooKeeper安装方式分为两种,一种为单机模式.一个为集群模式,集群模式须要事先正确配置hadoop集群,安装方法參考hadoop-1.2.1安装方法具体解释 单机模式安装: 1.上传并解压zoo ...

  3. Hbase 0.96 比 hbase 0.94的改变

    转载:http://blog.csdn.net/hxpjava1/article/details/20043703 环境: hadoop:hadoop-2.2.0 hbase:hbase-0.96.0 ...

  4. hadoop2.2.0 + hbase 0.94 + hive 0.12 配置记录

    一开始用hadoop2.2.0 + hbase 0.96 + hive 0.12 ,基本全部都配好了.只有在hive中查询hbase的表出错.以直报如下错误: java.io.IOException: ...

  5. yii2.0归档安装方法

    我前几天用composer安装 一直没成功  我就用归档的方法安装了  所以这篇文字只帮助那些用归档方法安装的朋友 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii自带了丰富的功 ...

  6. RedHat下apache\ftp\mysql 4.0 的安装方法

    RedHat下安装这三个服务的方法大同小异 Apache服务: 找到Apache安装包: rpm -ivh httpd-2.0.40-21.i386.rpm 等待安装完成即可 检查安装结果: rpm ...

  7. PhoneGap 3.0 官方 安装 方法

    为使用最新版本PhoneGap ,决定使用官方提供的方法安装一次. 官方提供方法有些地方没有提到,因此这里记录完整的安装过程: 0.下载java sdk 1.6以上版本 1.下载Android Dev ...

  8. hadoop 1.1.2和 hive 0.10 和hbase 0.94.9整合

    今天弄了一下hive0.10和hbase0.94.9整合,需要设置的并不多,但是也遇到了一些问题. 1.复制jar包 拷贝hbase-0.94.9.jar,zookeeper-3.4.5.jar,pr ...

  9. hbase(0.94) get、scan源码分析

    简介 本文是需要用到hbase timestamp性质时研究源码所写.内容有一定侧重.且个人理解不算深入,如有错误请不吝指出. 如何看源码 hbase依赖很重,没有独立的client包.所以目前如果在 ...

随机推荐

  1. nlogn 求最长上升子序列 LIS

    最近在做单调队列,发现了最长上升子序列O(nlogn)的求法也有利用单调队列的思想. 最长递增子序列问题:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i<j,必有a[i]& ...

  2. ROS知识(11)----同步两台机器时钟

    两台机器同时运行过程中,对于ROS的tf变换,其要求两台机器的时钟要保持一致. 1.查询时间 首先通过以下命令,看两台机器时钟是否有差异.在本机上,查看远程master的机器时间: ntpdate - ...

  3. 在WPF中使用全局快捷键

    今天写一个小程序中使用到了全局快捷键,找到了我之前写的文章在c#中使用全局快捷键翻了一下,发现它是WinForm版本的,而我现在大部分写WPF程序了,便将其翻译了为WPF版本的了. static cl ...

  4. solaris之cpu

    一. Solaris的处理器硬件系统架构 Solaris支持多种处理器系统架构:SPARC.x86和x64.x64即AMD64及EMT64处理器.在版本2.5.1的时候,Solaris曾经一度被移植到 ...

  5. [Javascript]XMLHttpRequest对象实现下载进度条

    摘要 可以通过设置一个XMLHttpRequest对象的responseType属性来改变一个从服务器上返回的响应的数据类型.可用的属性值为空字符串 (默认), "arraybuffer&q ...

  6. web office apps 在线预览实践

    摘要 在一些项目中需要在线预览office文档,包括word,excel,ppt等.达到预览文档的目的有很多方法,可以看我之前总结,在线预览的n种方案: [Asp.net]常见word,excel,p ...

  7. Vue2.1.7源码学习

    原本文章的名字叫做<源码解析>,不过后来想想,还是用“源码学习”来的合适一点,在没有彻底掌握源码中的每一个字母之前,“解析”就有点标题党了.建议在看这篇文章之前,最好打开2.1.7的源码对 ...

  8. 使用jquery加载部分视图01-使用$.get()

    使用Html.RenderParital或Html.RenderAction可以在主视图中加载部分视图. 两种方法是有区别的,在"RenderPartial和RenderAction区别&q ...

  9. 用命令行安装并启动Windows Phone 8 App

    一.安装并启动应用 "C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\XAP Deployment\XapDep ...

  10. iOS动画相关(持续更新)

    1.When my application is entering background, because the user push the home button, the animations ...