R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库。涉及的NoSQL产品,包括Redis, MongoDB, HBase, Hive, Cassandra, Neo4j。希望通过我的介绍让广大的R语言爱好者,有更多的开发选择,做出更多地激动人心的应用。
关于作者:
- 张丹(Conan), 程序员Java,R,PHP,Javascript
- weibo:@Conan_Z
- blog: http://blog.fens.me
- email:
转载请注明出处:
http://blog.fens.me/linux-hbase-install/

前言
HBase是Hadoop家族中的一个分布式数据库产品,HBase支持高并发读写,列式数据存储,高效的索引,自动分片,自动Region迁移等许多优点,已经越来越多的被界业认可并实施。
目录
- 在Ubuntu中环境准备
- HBase安装
- Thrift安装
HBase是基于Java开发的运行Hadoop平台上分布式NoSQL数据库软件,HBase没有提供Windows系统安装版本。我在这里也只介绍HBase在Linux Ubuntu系统中的安装。
由于HBase是运行在Hadoop平台上面的,因此我们需要先安装好Hadoop的环境,Hadoop的安装请参考文章:Hadoop历史版本安装
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
2.1 下载HBase
2.2 配置HBase
2.2.1 修改启动文件hbase-env.sh
2.2.2 修改配置文件 hbase-site.xml
复制hadoop环境的配置文件和类库
2.3 启动hadoop和hbase
2.4 打开HBase命令行客户端访问Hbase
2.5 HBase简单命令操作
安装完成HBase后,我们还需要安装Thrift,因为其他语言调用HBase的时候,是通过Thrift连接的。
Thrift是需要本地编译的,官方没有提供二进制安装包,首先下载thrift-0.9.1,Thrift下载页:http://thrift.apache.org/download
3.1 下载thrift
下载Thrift有两种方式,直接下载源代码发行包,或者通过git下载源代码,请选择其中一种方式下载。
3.1.1 直接下载源代码发行包 thrift-0.9.1.tar.gz
注:后文中的各种错误,都是这个包引起的
3.1.2 通过git下载源代码
为了避免各种出错,建议使用git下载源代码安装
3.2 通过thrift-0.9.1.tar.gz 发行包安装Thrift
Thrift是需要本地编译的,在Thrift解压目录输入http://blog.fens.me/configure,会列Thrift在当前机器所支持的语言环境。
3.2.1 安装Thrift的依赖包
如果只是为了连接rhbase,默认配置就可以了。如果除了希望支持rhbase访问,还支持PHP,Python,C++等语言的访问,就需要在系统中,装一些额外的类库。大家可以根据自己的要求,安装对应的软件包并设置Thrift的编译参数。
生成配置脚本
我本机的已支持C++, Java与Thrift的通信。
3.2.2 增加Python语言的通信
虽然Python已被显示支持与Thrift但在后面编译过程中,还是缺少一些Python的库,我们需要再增加Python的依赖库
安装Python的依赖包
3.2.3 增加PHP语言的通信
安装PHP的依赖包
生成配置脚本
我们看到Thrift的配置中,增加了对PHP语言的支持。
3.2.4 编译和安装
在make生成过程,出现PHP的编译错误。从Thrift的错误列表中,我们可以找到错误描述( https://issues.apache.org/jira/browse/THRIFT-2265 ),这是由于Thrift-0.9.1发行包,打包时缺少了PHP扩展文件造成的错误,并在Thrift-0.9.2版本中修复。
所以,我们如果还想继续使用Thrift-0.9.1版本,则不能支持PHP语言。
编译过程中,又出现了C++编译错误。
对于上面的2个编译错误,我决定换成git源代码的版本重新操作。
3.2 通过git源代码安装Thrift
运行安装命令
走了许多弯路,终于使用git源代码版本安装好了Thrift。
查看thrift版本
接下来,我们启动HBase的Thrift Server服务
我们看到ThriftServer已被启动,后面我们就可以使用多种语言,通过Thrift来访问HBase了,这样就完成了HBase的安装。
转载请注明出处:
http://blog.fens.me/linux-hbase-install/

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/25092.html