附录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的安装。