附录H HBase安装

H.1 在Ubuntu中环境准备

HBase是基于Java开发的运行在Hadoop平台上的分布式NoSQL数据库软件,HBase没有提供Windows系统安装版本。我在这里也只介绍HBase在Linux Ubuntu系统中的安装。

由于HBase是运行在Hadoop平台上面的,因此我们需要先安装好Hadoop的环境,Hadoop的安装请参考附录F。HBase没有提供apt的软件源安装,我们需要自己去官方网站下载HBase软件包进行安装。HBase下载页:http://www.apache.org/dyn/closer.cgi/hbase/。系统环境:

  • Linux Ubuntu 12.04.2 LTS 64bit server
  • Java JDK 1.6.0_45
  • Hadoop 1.1.2

H.2 HBase安装

H.2.1 下载HBase

~ wget http://www.gaidso.com/apache/hbase/stable/hbase-0.94.18.tar.gz  # 通过wget命令下载
~ tar xvf hbase-0.94.18.tar.gz   # 解压HBase
~ mv hbase-0.94.18/ /home/conan/hadoop/   # 移动HBase目录到文件夹
~ cd /home/conan/hadoop/hbase-0.94.18   # 进入目录

H.2.2 配置HBase

修改启动文件hbase-env.sh

~ vi conf/hbase-env.sh
export JAVA_HOME=/home/conan/toolkit/jdk16  #打开注释
export HBASE_CLASSPATH=/home/conan/hadoop/hadoop-1.1.2/conf
export HBASE_MANAGES_ZK=true

修改配置文件 hbase-site.xml

~ vi conf/hbase-site.xml
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase</value>
  </property>


 <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>

  <property>
     <name>dfs.replication</name>
     <value>1</value>
  </property>

 <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master</value>
  </property>

 <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
  </property>

  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/conan/hadoop/hdata</value>
  </property>
</configuration>

复制hadoop环境的配置文件和类库

~ cp ~/hadoop/hadoop-1.1.2/conf/hdfs-site.xml conf/
~ cp ~/hadoop/hadoop-1.1.2/hadoop-core-1.1.2.jar lib/
~ mkdir /home/conan/hadoop/hdata

H.2.3 启动hadoop和hbase服务器

~ /home/conan/hadoop/hadoop-1.1.2/bin/start-all.sh
~ /home/conan/hadoop/hbase-0.94.18/bin/start-hbase.sh
~ jps  # 查看hbase进程
13838 TaskTracker
13541 JobTracker
15946 HMaster
16756 Jps
12851 NameNode
13450 SecondaryNameNode
13133 DataNode
15817 HQuorumPeer
16283 HRegionServer

H.2.4 打开HBase命令行客户端访问Hbase

~ bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.18, r1577788, Sat Mar 15 04:46:47 UTC 2014

H.3 Thrift安装

安装完成HBase后,我们还需要安装Thrift,因为其他语言调用HBase的时候,是通过Thrift连接的。Thrift是需要本地编译的,官方没有提供二进制安装包,首先下载thrift-0.9.1,Thrift下载页:http://thrift.apache.org/download

H.3.1 下载thrift

下载Thrift有两种方式,直接下载源代码发行包,或者通过git下载源代码,请选择其中一种方式下载。首先直接下载源代码发行包 thrift-0.9.1.tar.gz:

~ wget http://apache.fayea.com/apache-mirror/thrift/0.9.1/thrift-0.9.1.tar.gz
~ tar xvf thrift-0.9.1.tar.gz
~ mv thrift-0.9.1/ /home/conan/hadoop/
~ cd /home/conan/hadoop/

注:后文中的各种错误,都是发行包引起的,不建议使用这个包。

通过git下载源代码。

~ git clone https://git-wip-us.apache.org/repos/asf/thrift.git thrift-git
~ mv thrift-git/ /home/conan/hadoop/
~ cd /home/conan/hadoop/

为了避免各种出错,建议使用git下载源代码编译安装。

H.3.2 通过git源代码安装Thrift

运行安装命令

~ cd /home/conan/hadoop/thrift-git  # 进行thrift-git目录
~ git checkout -b thrift-0.9.1 0.9.1  # 复制0.9.1标签到新分支thrift-0.9.1
~ ./bootstrap.sh  # 产生配置脚本

# Thrift是需要本地编译的,安装Thrift的依赖包:
~ sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
~ ./configure  # 生成配置信息
~ make  # 编译Thrift
~ sudo make install  # 安装Thrift

使用git源代码版本安装好了Thirft。下面查看thrift版本。

~ thrift -version
Thrift version 0.9.1

接下来,我们启动HBase的Thrift Server服务

~ /home/conan/hadoop/hbase-0.94.18/bin/hbase-daemon.sh start thrift  # 启动HBase的Thrift服务
starting thrift, logging to /home/conan/hadoop/hbase-0.94.18/bin/../logs/hbase-conan-thrift-master.out


~ jps      # 检查系统进程
13838 TaskTracker
13541 JobTracker
15946 HMaster
32120 Jps
12851 NameNode
13450 SecondaryNameNode
13133 DataNode
32001 ThriftServer
15817 HQuorumPeer
16283 HRegionServer

我们看到ThriftServer已被启动,然后我们就可以使用多种语言,通过Thrift来访问HBase了,这样就完成了HBase的安装。

results matching ""

    No results matching ""