Windows下c++访问hbase(vs2010)

来源:互联网 发布:淘宝客服欢迎语大全 编辑:程序博客网 时间:2024/06/03 23:05

 

 

需要安装材料:

 

1、JDK1.6.0

2、hbase-1.1.10-bin

3、hbase-1.1.10-src

4、boost_1_59_0-msvc-10.0-32.exe

5、libevent-2.0.19-stable.tar.gz

6、thrift-0.9.1.tar.gz

7、thrift-0.9.1.exe

环境

Win7 64bit  vs2010

 

步骤

一、java安装

按步骤安装即可  同时配置环境变量

 

 


二、Hbase 安装

安装步骤如此链接所示:http://xpenxpen.iteye.com/blog/2158922

http://blog.csdn.net/tornadojava/article/details/56013420

 

三、boost安装

由于只有vs2010版本,这里用vs2010编译

编译出来的boost在其他编译时一直不通过,这里可以直接下载编译好的版本boost_1_59_0-msvc-10.0-32.exe安装下(10.0对应2010)  

https://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/

下载后直接解压即可

四、libevent安装

http://www.kubihai.com/html/582594.html

VS2010编译libevent,详细请看:http://www.cnblogs.com/yanzhenan/archive/2011/12/05/2276781.html。

1>进入VS2010命令提示

2>cd libevent-2.0.16-stable

3>nmake /f Makefile.nmake

编译成功生成: libevent.lib          libevent_core.lib     libevent_extras.lib

 

五、Thrift安装    thrift安装时配

生成libthrift.liblibthriftnb.lib

http://blog.csdn.net/colouroo/article/details/38588297

 

先从官网 下载这两个文件:

· thrift-0.9.1.tar.gz

· Thrift compiler for Windows (thrift-0.9.1.exe) 

第一个文件是源代码包,第二个可执行文件用于在Windows下生成目标语言的桩代码。

除此以外,还需要boost库和libevent库。

 

安装Thrift

0)准备工作

thrift-0.9.1.tar.gz源码包

安装VS2010

安装boost库,我使用的boost1.51版本

安装libevent库,这里用的libevent-2.0.21-stable

 

1)解压缩thrift-0.9.1.tar.gz

进入\thrift-0.9.1\lib\cpp,VS2010打开Thrift.sln,有libthrift,libthriftnb两个工程。

两个工程的区别是,libthriftnb工程是非阻塞(non-blocking)模式的服务器,非阻塞模式需要依赖libevent库。

 

2libthrift工程配置:

libthrift>属性->C/C++->常规->附加包含目录->\boost\boost_1_51

libthrift>属性->库管理器->常规->附加库目录->\boost\boost_1_51\lib

 

3libthriftnb工程配置:

libthriftnb>属性->C/C++->常规->附加包含目录->

\boost\boost_1_51

\libevent-2.0.21-stable

\libevent-2.0.21-stable\include

\libevent-2.0.21-stable\WIN32-Code

 

libthriftnb>属性->库管理器->常规->附加库目录->

\boost\boost_1_51\lib   

 

4)编译libthrift和libthriftnb工程

编译完成后,在\thrift-0.9.1\lib\cpp\Debug下生成libthrift.lib文件,和libthriftnb.lib文件。

选择release模式,则在\thrift-0.9.1\lib\cpp\Release下生成libthrift.lib文件和libthriftnb.lib文件。

 

 

 

六、hbase.lib生成或客户端程序

需要用到文件 thrift-0.9.1.exe thbase.thrift

(D:\hbase-1.1.10-src\hbase-1.1.10\hbase-thrift\src\main\resources\org\apache\hadoop\hbase\thrift\Hbase.thrift)

 

thrift-0.9.1.exe  --gen  cpp  Hbase.thrift 生成(hbase_types.cpp未用到)

 

 

新建控制台空项目,包含上述生成的文件

配置:包含目录

D:\libevent-2.0.19-stable\WIN32-Code

D:\libevent-2.0.19-stable

D:\libevent-2.0.19-stable\include

D:\thrift-0.9.1\lib\cpp\src\thrift

D:\thrift-0.9.1\lib\cpp\src

D:\boost_1_59_0\boost_1_59_0

 

      包含库目录

D:\boost_1_59_0\boost_1_59_0\lib32-msvc-10.0

D:\thrift-0.9.1\lib\cpp\Debug

D:\libevent-2.0.19-stable

 

      依赖项

libthrift.lib

libthriftnb.lib

 

 

若生成hbase.lib文件则xuanz生成dll项目,配置同上

七、开启hbase thrift服务

1)启动hbase  开启masters

D:\hbase-1.1.10-bin\hbase-1.1.10\bin start-hbase.cmd

 

 

2) 启动 HBasethrift服务

D:\hbase-1.1.10-bin\hbase-1.1.10\bin  hbase thrift start -p 9090

jps可查看

停止服务

hbase thrift stop -p 9090

启动HBase Shell

 

3)bin>hbase shell   查看操作

 

八、Hadoop安装与配置(后边可能用到)

http://blog.csdn.net/tornadojava/article/details/56013420

 

原创粉丝点击