Centos6.5里安装Hbase(伪分布式)
首先我们到官方网站下载Hbase,而我使用的版本是hbase-0.94.27.tar.gz
解压下来:
tar zxvf hbase-.tar.gz
寻找java安装路径
[root@localhost conf]# which java /usr/bin/java
我们找到java的安装路径
/usr/bin/java
所以hbase的配置,如下:
vim hbase-env.sh
export JAVA_HOME=/usr
启动:
[root@localhost bin]# ./start-hbase.sh starting master, logging to /root/hbase_soft/hbase-/bin/../logs/hbase-root-master-localhost.localdomain.out
hbase已经启动了:
[root@localhost bin]# ps ax | grep hbase 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-
终端使用:
[root@localhost hbase-]# ./bin/hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version , rfb434617716493eac82b55180b0bbd653beb90bf, Thu Mar :: UTC hbase(main)::> create 'test', 'cf' row(s) in 1.6440 seconds hbase(main)::> list 'table' TABLE row(s) in 0.0220 seconds hbase(main)::> put 'test', 'row1', 'cf:a', 'value1' row(s) in 0.1190 seconds hbase(main)::> put 'test', 'row2', 'cf:b', 'value2' row(s) in 0.0140 seconds hbase(main)::> put 'test', 'row3', 'cf:c', 'value3' row(s) in 0.0090 seconds hbase(main)::> scan 'test' ROW COLUMN+CELL row1 column=cf:a, timestamp=, value=value1 row2 column=cf:b, timestamp=, value=value2 row3 column=cf:c, timestamp=, value=value3 row(s) in 0.0790 seconds hbase(main)::> get 'test', 'row1' COLUMN CELL cf:a timestamp=, value=value1 row(s) in 0.0250 seconds hbase(main)::>
若要进行分布式,可修改 hbase-site.xml文件如下:
<property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://hadoop:9000/hbase</value> </property>
连接的客户端代码如下:(我没跑成功,求高人指导)
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.KeyValue;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.client.ResultScanner;
import org.apache.hadoop.hbase.client.Scan;
import org.eclipse.jdt.internal.core.BatchOperation;
public class HBaseDBDao {
//定义配置对象HBaseConfiguration
static Configuration conf =null;
static {
// Configuration configuration = new Configuration();
// configuration.set("hbase.zookeeper.property.clientPort","2181");
// configuration.set("hbase.zookeeper.quorum", "192.168.1.112");
// configuration.set("hbase.master", "192.168.1.112:60000");
// cfg = new HBaseConfiguration(configuration);
conf = HBaseConfiguration.create();
conf.");
conf.set("hbase.zookeeper.quorum", "192.168.1.112");
// conf.set("hbase.master", "192.168.1.112:60000");
}
//创建一张表,指定表名,列族
public static void createTable(String tableName,String columnFarily)throws Exception{
HBaseAdmin admin = new HBaseAdmin(conf);
if(admin.tableExists(tableName)){
System.out.println(tableName+"不存在!");
System.exit();
}else{
HTableDescriptor tableDesc = new HTableDescriptor(tableName);
tableDesc.addFamily(new HColumnDescriptor(columnFarily+":"));
System.out.println("创建表成功!");
}
}
//添加数据,通过HTable。和BatchUpdate为已经存在的表添加数据data
// public static void addData(String tableName,String row,String columnFamily,String column,String data)throws Exception{
// HTable table = new HTable(cfg,tableName);
// Put update = new Put(row);
// update.put(columnFamily+":"+column, data.getBytes());
// table.commit(update);
// System.out.println("添加成功!");
// }
//显示所有数据,通过HTable Scan类获取已有表的信息
public static void getAllData(String tableName)throws Exception{
HTable table = new HTable(conf,tableName);
Scan scan = new Scan();
ResultScanner rs = table.getScanner(scan);
for(Result r:rs){
for(KeyValue kv:r.raw()){
System.out.println(new String(kv.getKey())+new String(kv.getValue()));
}
}
}
//测试函数
public static void main(String[] args){
try{
String tableName = "student";
HBaseDBDao.createTable(tableName, "c1");
// HBaseDBDao.addData(tableName, "row1", "c1", "1", "this is row 1 column c1:c1");
HBaseDBDao.getAllData(tableName);
}catch(Exception e){
e.printStackTrace();
}
}
}
参考:
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(伪分布式)的更多相关文章
- hbase伪分布式安装(单节点安装)
hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart 1. 前提配置好java,环境java变量 上传jdk ...
- Hbase伪分布式安装
前面的文章已经讲过hadoop伪分布式安装,这里直接介绍hbase伪分布式安装. 1. 下载hbase 版本hbase 1.2.6 2. 解压hbase 3. 修改hbase-env.sh 新增如下内 ...
- HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系
HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,H ...
- java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
Hadoop简介和安装及伪分布式 大数据概念 大数据概论 大数据(Big Data): 指无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发 ...
- hbase伪分布式平台搭建(centos 6.3)
搭建完<hadoop伪分布式平台>后就开始搭建hbase伪分布式平台了.有了hadoop环境,搭建hbase就变得很容易了. 一.Hbase安装 1.从官网下载最新版本Hbase安装包1. ...
- VMwareWorkstation 平台 Ubuntu14 下安装配置 伪分布式 hadoop
VMwareWorkstation平台Ubuntu14下安装配置伪分布式hadoop 安装VmwareStation 内含注册机. 链接:https://pan.baidu.com/s/1j-vKgD ...
- HBase伪分布式安装及简单使用
HBase是Hadoop的数据库,基于Hadoop执行.是一种NoSQL数据库. 特点:分布式.多版本号.面向列的存储模型.可以大规模的数据实时随机读写,可直接使用本地文件系统. 不适合:与关系型数据 ...
- hbase伪分布式安装(转)
原文地址:http://blog.csdn.net/yonghutwo/article/details/24555103 本机环境: ubuntu 12.4 Hadoop 1.1.2 安装hbase版 ...
- HBase伪分布式环境下,HBase的API操作,遇到的问题
在hadoop2.5.2伪分布式上,安装了hbase1.0.1.1的伪分布式 利用HBase的API创建个testapi的表时,提示 Exception in thread "main&q ...
随机推荐
- Objective C 快速入门学习三
1.数据类型 和C语言基本一样. 有一个特别数据类型id,可以储存任何类型的对象,它是实现多态和动态绑定的基础. Objective-C 2.程序结构 Objective-C和C的程序结构一模一样,具 ...
- malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存 不同点:(1)操作对象有所不同.malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符.对于非内部数据类的对象而言,光用m ...
- sharepoint定义固定的网站集
SPSite site = new SPSite(http://192.168.0.3/); SPWeb web = site.RootWeb;
- C#之Textbox实现自动提示容、自动补齐内容
今发现一个博文挺有意思,实现的功能很有意思但方法却很简单,特此转过来,以备以后查阅. 先上原博文地址:http://blog.csdn.net/testcs_dn/article/details/45 ...
- poj 1220(短除法)
http://poj.org/problem?id=1220 题意:进制转换,把a进制转换为b进制. 如果数据不大的话,那么这个题还是很简单的,但这个题就是数据范围太大,所以这里可以采用短除法来做. ...
- servlet 和filter 的生命周期说明
servlet : 当客户端第一次访问servlet的时候,服务器就会创建servlet实例,servlet 就会执行init方法,每次请求,服务器会开一个新的线程访问servlet中得service ...
- 进程&线程 同步异步&阻塞非阻塞
2015-08-19 15:23:38 周三 线程 线程安全 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码 线程安全问题都是由全局变量及静态变量引起的 若每个线程中对 ...
- java web 学习 --第六天(Java三级考试)
第五天学习在这:http://www.cnblogs.com/tobecrazy/p/3458592.html session对象 当某个用户首次访问web应用系统时,jsp会自动创建出一个sessi ...
- Tesseract-OCR 3.05 躲过语言文字识别(运行程序+中英日韩语言包)
最新版本 静态编译 tesseract 3.05.00dev leptonica-1.73 libgif 5.1.3 : libjpeg 8c : libpng 1.6.16 : libtiff 3. ...
- HDU 5878 I Count Two Three (打表+二分查找) -2016 ICPC 青岛赛区网络赛
题目链接 题意:给定一个数n,求大于n的第一个只包含2357四个因子的数(但是不能不包含其中任意一种),求这个数. 题解:打表+二分即可. #include <iostream> #inc ...