hadoop: hbase1.0.1.1 伪分布安装
环境:hadoop 2.6.0 + hbase 1.0.1.1 + mac OS X yosemite 10.10.3
安装步骤:
一、下载解压
到官网 http://hbase.apache.org 下载合适的版本(hbase与hadoop的版本要匹配,否则可能运行不起来),解压到某个目录即可,本文中的解压目录为
/Users/jimmy/app/hbase-1.0.1.1
二、设置环境变量
...
export HBASE_HOME=/Users/jimmy/app/hbase-1.0.1.1
...
export PATH=${HBASE_HOME}/bin:$PATH...
即:添加HBASE_HOME变量,并将其加入PATH搜索路径
三、修改配置
a) $HBASE_HOME/conf/hbase-env.sh
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
只改这一行即可,注:1.0.1.1版要求jdk版本必须在1.7以上,否则启动时会报jdk版本不匹配。
b) $HBASE_HOME/conf/hbase-site.xml
1 <configuration>
2 <property>
3 <name>hbase.rootdir</name>
4 <value>hdfs://localhost:9000/hbase</value>
5 </property>
6 <property>
7 <name>hbase.cluster.distributed</name>
8 <value>true</value>
9 </property>
10 </configuration>
四、启动
a) 先启动hadoop
b) $HBASE_HOME/bin/start-hbase.sh
不报错即可,启动完后,运行jps,检查下进程
21731 HQuorumPeer
19872 NameNode
21934 Jps
21780 HMaster
20221 NodeManager
19946 DataNode
21877 HRegionServer
20142 ResourceManager
20035 SecondaryNameNode
如果hadoop、hbase全部以伪分布模式安装在一台机器上,应该至少有上面8个进程,其中HMaster、HRegionServer、HQuorumPeer是HBASE启动后多出来的。
五、测试
a) 进入shell模式
$HBASE_HOME/bin/hbase shell
b) 新建表
create 'student','info'
c) 插入记录
put 'student','130372049','info:name','yang junming'
d) 根据rowkey查询记录
get 'student','130372049'
e) 查看所有表
list
f) 删除表
disable 'student'
drop 'student'
g) 查看表对应的hdfs文件信息
hbase是基于hdfs文件系统的,可以直接浏览http://localhost:50070/ 来看表对应的真实文件
h) 停止hbase
$HBASE_HOME/stop-hbase.sh
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法