首先我们到官方网站下载Hbase,而我使用的版本是hbase-0.94.27.tar.gz

解压下来:

  1. tar zxvf hbase-.tar.gz

寻找java安装路径

  1. [root@localhost conf]# which java
  2. /usr/bin/java

我们找到java的安装路径

  1. /usr/bin/java

所以hbase的配置,如下:

vim hbase-env.sh

  1. export JAVA_HOME=/usr

启动:

  1. [root@localhost bin]# ./start-hbase.sh
  2. starting master, logging to /root/hbase_soft/hbase-/bin/../logs/hbase-root-master-localhost.localdomain.out

hbase已经启动了:

  1. [root@localhost bin]# ps ax | grep hbase
  2. pts/ Sl : /usr/bin/java -XX:OnOutOfMemoryError=kill - %p -Xmx1000m -XX:+UseConcMarkSweepGC -Dhbase.log.dir=/root/hbase_soft/hbase-/bin/../logs -Dhbase.log.file=hbase-root-master-localhost.localdomain.log -Dhbase.home.dir=/root/hbase_soft/hbase-/bin/.. -Dhbase.id.str=root -Dhbase.root.logger=INFO,DRFA -Djava.library.path=/root/hbase_soft/hbase-/bin/../lib/native/Linux-amd64- -Dhbase.security.logger=INFO,DRFAS -classpath /root/hbase_soft/hbase-/bin/../conf:/usr/lib/tools.jar:/root/hbase_soft/hbase-/bin/..:/root/hbase_soft/hbase-/bin/../hbase-.jar:/root/hbase_soft/hbase-/bin/../hbase--tests.jar:/root/hbase_soft/hbase-/bin/../lib/activation-/bin/../lib/asm-/bin/../lib/avro-.jar:/root/hbase_soft/hbase-/bin/../lib/avro-ipc-.jar:/root/hbase_soft/hbase-/bin/../lib/commons-beanutils-.jar:/root/hbase_soft/hbase-/bin/../lib/commons-beanutils-core-.jar:/root/hbase_soft/hbase-/bin/../lib/commons-cli-/bin/../lib/commons-codec-/bin/../lib/commons-collections-.jar:/root/hbase_soft/hbase-/bin/../lib/commons-configuration-/bin/../lib/commons-digester-/bin/../lib/commons-el-/bin/../lib/commons-httpclient-/bin/../lib/commons-io-/bin/../lib/commons-lang-/bin/../lib/commons-logging-.jar:/root/hbase_soft/hbase-/bin/../lib/commons-math-/bin/../lib/commons-net-.jar:/root/hbase_soft/hbase-/bin/../lib/core-.jar:/root/hbase_soft/hbase-/bin/../lib/guava-.jar:/root/hbase_soft/hbase-/bin/../lib/hadoop-core-.jar:/root/hbase_soft/hbase-/bin/../lib/hamcrest-core-/bin/../lib/high-scale-lib-.jar:/root/hbase_soft/hbase-/bin/../lib/httpclient-.jar:/root/hbase_soft/hbase-/bin/../lib/httpcore-.jar:/root/hbase_soft/hbase-/bin/../lib/jackson-core-asl-.jar:/root/hbase_soft/hbase-/bin/../lib/jackson-jaxrs-.jar:/root/hbase_soft/hbase-/bin/../lib/jackson-mapper-asl-.jar:/root/hbase_soft/hbase-/bin/../lib/jackson-xc-.jar:/root/hbase_soft/hbase-/bin/../lib/jamon-runtime-.jar:/root/hbase_soft/hbase-/bin/../lib/jasper-compiler-.jar:/root/hbase_soft/hbase-/bin/../lib/jasper-runtime-.jar:/root/hbase_soft/hbase-/bin/../lib/jaxb-api-/bin/../lib/jaxb-impl--.jar:/root/hbase_soft/hbase-/bin/../lib/jersey-core-/bin/../lib/jersey-json-/bin/../lib/jersey-server-/bin/../lib/jettison-/bin/../lib/jetty-.jar:/root/hbase_soft/hbase-/bin/../lib/jetty-util-.jar:/root/hbase_soft/hbase-/bin/../lib/jruby-complete-.jar:/root/hbase_soft/hbase-/bin/../lib/jsp-.jar:/root/hbase_soft/hbase-/bin/../lib/jsp-api-.jar:/root/hbase_soft/hbase-/bin/../lib/jsr305-.jar:/root/hbase_soft/hbase-/bin/../lib/junit-/bin/../lib/libthrift-.jar:/root/hbase_soft/hbase-/bin/../lib/log4j-.jar:/root/hbase_soft/hbase-/bin/../lib/metrics-core-.jar:/root/hbase_soft/hbase-/bin/../lib/netty-.Final.jar:/root/hbase_soft/hbase-/bin/../lib/protobuf-java-/bin/../lib/servlet-api-.jar:/root/hbase_soft/hbase-/bin/../lib/slf4j-api-.jar:/root/hbase_soft/hbase-/bin/../lib/slf4j-log4j12-.jar:/root/hbase_soft/hbase-/bin/../lib/snappy-java-

终端使用:

  1. [root@localhost hbase-]# ./bin/hbase shell
  2. HBase Shell; enter 'help<RETURN>' for list of supported commands.
  3. Type "exit<RETURN>" to leave the HBase Shell
  4. Version , rfb434617716493eac82b55180b0bbd653beb90bf, Thu Mar :: UTC
  5.  
  6. hbase(main)::> create 'test', 'cf'
  7. row(s) in 1.6440 seconds
  8.  
  9. hbase(main)::> list 'table'
  10. TABLE
  11. row(s) in 0.0220 seconds
  12.  
  13. hbase(main)::> put 'test', 'row1', 'cf:a', 'value1'
  14. row(s) in 0.1190 seconds
  15.  
  16. hbase(main)::> put 'test', 'row2', 'cf:b', 'value2'
  17. row(s) in 0.0140 seconds
  18.  
  19. hbase(main)::> put 'test', 'row3', 'cf:c', 'value3'
  20. row(s) in 0.0090 seconds
  21.  
  22. hbase(main)::> scan 'test'
  23. ROW COLUMN+CELL
  24. row1 column=cf:a, timestamp=, value=value1
  25. row2 column=cf:b, timestamp=, value=value2
  26. row3 column=cf:c, timestamp=, value=value3
  27. row(s) in 0.0790 seconds
  28.  
  29. hbase(main)::> get 'test', 'row1'
  30. COLUMN CELL
  31. cf:a timestamp=, value=value1
  32. row(s) in 0.0250 seconds
  33.  
  34. hbase(main)::>

若要进行分布式,可修改 hbase-site.xml文件如下:

  1. <property>
  2. <name>hbase.cluster.distributed</name>
  3. <value>true</value>
  4. </property>
  5. <property>
  6. <name>hbase.rootdir</name>
  7. <value>hdfs://hadoop:9000/hbase</value>
  8. </property>

连接的客户端代码如下:(我没跑成功,求高人指导)

  1. import org.apache.hadoop.conf.Configuration;
  2. import org.apache.hadoop.hbase.HBaseConfiguration;
  3. import org.apache.hadoop.hbase.HColumnDescriptor;
  4. import org.apache.hadoop.hbase.HTableDescriptor;
  5. import org.apache.hadoop.hbase.KeyValue;
  6. import org.apache.hadoop.hbase.client.HBaseAdmin;
  7. import org.apache.hadoop.hbase.client.HTable;
  8. import org.apache.hadoop.hbase.client.Put;
  9. import org.apache.hadoop.hbase.client.Result;
  10. import org.apache.hadoop.hbase.client.ResultScanner;
  11. import org.apache.hadoop.hbase.client.Scan;
  12. import org.eclipse.jdt.internal.core.BatchOperation;
  13.  
  14. public class HBaseDBDao {
  15.  
  16. //定义配置对象HBaseConfiguration
  17. static Configuration conf =null;
  18. static {
  19. // Configuration configuration = new Configuration();
  20. // configuration.set("hbase.zookeeper.property.clientPort","2181");
  21. // configuration.set("hbase.zookeeper.quorum", "192.168.1.112");
  22. // configuration.set("hbase.master", "192.168.1.112:60000");
  23. // cfg = new HBaseConfiguration(configuration);
  24. conf = HBaseConfiguration.create();
  25. conf.");
  26. conf.set("hbase.zookeeper.quorum", "192.168.1.112");
  27. // conf.set("hbase.master", "192.168.1.112:60000");
  28. }
  29.  
  30. //创建一张表,指定表名,列族
  31. public static void createTable(String tableName,String columnFarily)throws Exception{
  32. HBaseAdmin admin = new HBaseAdmin(conf);
  33. if(admin.tableExists(tableName)){
  34. System.out.println(tableName+"不存在!");
  35. System.exit();
  36. }else{
  37. HTableDescriptor tableDesc = new HTableDescriptor(tableName);
  38. tableDesc.addFamily(new HColumnDescriptor(columnFarily+":"));
  39. System.out.println("创建表成功!");
  40. }
  41. }
  42.  
  43. //添加数据,通过HTable。和BatchUpdate为已经存在的表添加数据data
  44. // public static void addData(String tableName,String row,String columnFamily,String column,String data)throws Exception{
  45. // HTable table = new HTable(cfg,tableName);
  46. // Put update = new Put(row);
  47. // update.put(columnFamily+":"+column, data.getBytes());
  48. // table.commit(update);
  49. // System.out.println("添加成功!");
  50. // }
  51.  
  52. //显示所有数据,通过HTable Scan类获取已有表的信息
  53. public static void getAllData(String tableName)throws Exception{
  54. HTable table = new HTable(conf,tableName);
  55. Scan scan = new Scan();
  56. ResultScanner rs = table.getScanner(scan);
  57. for(Result r:rs){
  58. for(KeyValue kv:r.raw()){
  59. System.out.println(new String(kv.getKey())+new String(kv.getValue()));
  60. }
  61. }
  62. }
  63.  
  64. //测试函数
  65. public static void main(String[] args){
  66. try{
  67. String tableName = "student";
  68. HBaseDBDao.createTable(tableName, "c1");
  69. // HBaseDBDao.addData(tableName, "row1", "c1", "1", "this is row 1 column c1:c1");
  70. HBaseDBDao.getAllData(tableName);
  71. }catch(Exception e){
  72. e.printStackTrace();
  73. }
  74. }
  75. }

参考:

http://hbase.apache.org/book.html

http://hbase.apache.org/

http://blog.csdn.net/zwhfyy/article/details/8349788

http://niuzhenxin.iteye.com/blog/1447769

http://abloz.com/hbase/book.html

http://www.paul4llen.com/installing-apache-hbase-on-centos-6/

http://cn.soulmachine.me/blog/20140208/

http://blog.csdn.net/wuwenxiang91322/article/details/44684655

http://www.oschina.net/question/54100_24054

http://www.cnblogs.com/heyCoding/archive/2012/11/09/2762334.html

http://www.cnblogs.com/zhenjing/p/hbase_example.html

http://www.cnblogs.com/panfeng412/archive/2011/08/14/2137984.html

http://www.cnblogs.com/caca/p/centos_hadoop_install.html

http://www.cnblogs.com/elaron/archive/2013/01/05/2846803.html

http://www.cnblogs.com/Dreama/articles/2219190.html

Centos6.5里安装Hbase(伪分布式)的更多相关文章

  1. hbase伪分布式安装(单节点安装)

    hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart   1.    前提配置好java,环境java变量     上传jdk ...

  2. Hbase伪分布式安装

    前面的文章已经讲过hadoop伪分布式安装,这里直接介绍hbase伪分布式安装. 1. 下载hbase 版本hbase 1.2.6 2. 解压hbase 3. 修改hbase-env.sh 新增如下内 ...

  3. HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系

    HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,H ...

  4. java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式

    Hadoop简介和安装及伪分布式 大数据概念 大数据概论 大数据(Big Data): 指无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发 ...

  5. hbase伪分布式平台搭建(centos 6.3)

    搭建完<hadoop伪分布式平台>后就开始搭建hbase伪分布式平台了.有了hadoop环境,搭建hbase就变得很容易了. 一.Hbase安装 1.从官网下载最新版本Hbase安装包1. ...

  6. VMwareWorkstation 平台 Ubuntu14 下安装配置 伪分布式 hadoop

    VMwareWorkstation平台Ubuntu14下安装配置伪分布式hadoop 安装VmwareStation 内含注册机. 链接:https://pan.baidu.com/s/1j-vKgD ...

  7. HBase伪分布式安装及简单使用

    HBase是Hadoop的数据库,基于Hadoop执行.是一种NoSQL数据库. 特点:分布式.多版本号.面向列的存储模型.可以大规模的数据实时随机读写,可直接使用本地文件系统. 不适合:与关系型数据 ...

  8. hbase伪分布式安装(转)

    原文地址:http://blog.csdn.net/yonghutwo/article/details/24555103 本机环境: ubuntu 12.4 Hadoop 1.1.2 安装hbase版 ...

  9. HBase伪分布式环境下,HBase的API操作,遇到的问题

    在hadoop2.5.2伪分布式上,安装了hbase1.0.1.1的伪分布式 利用HBase的API创建个testapi的表时,提示  Exception in thread "main&q ...

随机推荐

  1. Android 手势水平监听判断

    package com.zihao.ui; import com.zihao.R; import android.os.Bundle; import android.app.Activity; imp ...

  2. MySQL数据故障时备份与恢复

    1.ib_logfile0和ib_logfile1是mysql用来存储操作执行的日志文件,用于事务暂存和回滚.当复制ibdata1数据文件到新的mysql中时,如果没有拷贝这两个日志文件,则会出现启动 ...

  3. Python 之 【re模块的正则表达式学习】

    摘要: re模块包括操作正则表达式的函数,一些工作中都需要用到,现在说明下使用方法. 使用说明: 一,re模块下的函数:            函数             描述 compile(pa ...

  4. Django~Models2

    Generally, each model maps to a single database table. Each attribute of the model represents a data ...

  5. Effective C++ -----条款50:了解new 和delete 的合理替换时机

    有许多理由需要写个自定的new 和delete ,包括改善效能.对heap 运用错误进行调试.收集heap 使用信息.

  6. Effective C++ -----条款35:考虑virtual函数以外的其他选择

    virtual函数的替代方案包括NVI手法及Strategy设计模式的多种手法.NVI手法自身是一个特殊形式的Template Method设计模式. 将机能从成员函数移到class外部函数,带来的一 ...

  7. Enum:EXTENDED LIGHTS OUT(POJ 1222)

    亮灯 题目大意:有一个5*6的灯组,按一盏灯会让其他上下左右4栈和他自己灯变为原来相反的状态,要怎么按才会把所有的灯都按灭? 3279翻版题目,不多说,另外这一题还可以用其他方法,比如DFS,BFS, ...

  8. IOS - delegate为什么不使用retain

    循环引用所有的引用计数系统,都存在循环应用的问题.例如下面的引用关系: 对象a创建并引用了对象b.对象b创建并引用了对象c.对象c创建并引用了对象b. 这时候b和c的引用计数分别是2和1.当a不再使用 ...

  9. 关于Cookie和Session的优缺点

    关于Cookie和Session的优缺点 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. Cookie的优缺点:优点:极高的扩展性和可用 ...

  10. MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务

    目录(?)[-] 1下载安装 2MongoDB CRUD 1创建数据 2更新数据 3删除 4查询 5更多方法 3MongoDB可视化工具 4总结   本文原文连接: http://blog.csdn. ...