使用Erlang和Thrift,与Hbase通信(转)

本文介绍如何在Ubuntu Server 12.10操作系统中安装Thrift及其依赖库,并提供了针对不同编程语言的支持说明。此外,还详细记录了HBase的安装步骤及配置方法,包括关键配置项的设置与启动过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统是Ubuntu Server 12.10

先安装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

如果你还要使用别的语言,也需要安装对应的包

  • Ruby
    • ruby-full ruby-dev librspec-ruby rake rubygems libdaemons-ruby libgemplugin-ruby mongrel
  • Python
    • python-dev python-twisted
  • Perl
    • libbit-vector-perl
  • Php, install
    • php5-dev php5-cli
  • C_glib
    • libglib2.0-dev
  • Erlang
    • erlang-base erlang-eunit erlang-dev
  • Csharp
    • mono-gmcs libmono-dev libmono-system-web2.0-cil
  • Haskell
    • ghc6 cabal-install libghc6-binary-dev libghc6-network-dev libghc6-http-dev
cd thrift
./bootstrap.sh 
./configure --with-boost=/usr/local 
make 
make install

安装Hbase

修改源码包中的conf/hbase-site.xml文件。替换成以下内容:




  
    hbase.rootdir
    file:///DIRECTORY/hbase
  
    hbase.zookeeper.property.dataDir
    /DIRECTORY/zookeeper

替换上文中对应的目录位置 修改conf/hbase-env.sh 添加JAVA_HOME export JAVA_HOME=/usr/local/jdk 启动Hbase

$ ./bin/start-hbase.sh
starting Master, logging to logs/hbase-user-master-example.org.out

$ ./bin/hbase shell
HBase Shell; enter 'help' for list of supported commands.
Type "exit" to leave the HBase Shell
Version 0.94.2, r1395367, Sun Oct  7 19:11:01 UTC 2012

hbase(main):001:0>

hbase(main):001:0> create 't1','cf'
0 row(s) in 1.6600 seconds

hbase(main):002:0> list
TABLE                                                                                               
t1                                                                                                  
1 row(s) in 0.0130 seconds
hbase(main):004:0> put 't1', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0330 seconds

hbase(main):005:0> put 't1', 'row2', 'cf:a', 'value2'
0 row(s) in 0.0040 seconds

hbase(main):006:0> put 't1', 'row3', 'cf:a', 'value3'
0 row(s) in 0.0040 seconds

hbase(main):007:0> scan 't1'
ROW                        COLUMN+CELL                                                              
 row1                      column=cf:a, timestamp=1352453214504, value=value1                       
 row2                      column=cf:a, timestamp=1352453236805, value=value2                       
 row3                      column=

转载于:https://www.cnblogs.com/unqiang/p/4348343.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值