1、上传文件到software目录里
2、解压到servers目录下
tar -zxvf hbase-2.1.0-bin.tar.gz -C /export/servers/
重命名为hbase
3、配置hbase环境变量
cd /export/servers/hbase/conf
vi hbase-env.sh
添加以下内容
export JAVA_HOME=/export/servers/jdk/
export HBASE_MANAGES_ZK=false //关闭hbase自带得zookeeper
vi /etc/profile
添加以下内容:
export HBASE_HOME=/export/servers/hbase
export PATH=$HBASE_HOME/bin:$PATH
vi hbase-site.xml
添加以下内容:
拷贝hadoop安装文件中的hadoop/etc/hadoop/ 到Hbase的conf文件夹中
hdfs-site.xml
core-site.xml
cp /export/servers/hadoop/etc/hadoop/hdfs-site.xml /export/servers/hbase/conf/
cp /export/servers/hadoop/etc/hadoop/core-site.xml /export/servers/hbase/conf/
修改regionservers去掉localhost,添加从节点的主机名
vi regionservers
添加上从节点的主机名,我的是slave1、slave2
修改之后使配置生效source /etc/profile
3、将集群主节点的配置文件分发到其他子节点
scp /etc/profile slave1:/etc/profile
scp /etc/profile slave2:/etc/profile
scp -r /export/servers/hbase slave1:/export/servers/
scp -r /export/servers/hbase slave2:/export/servers/
在Duck和Lamb上执行source /etc/profile使文件生效
4、hbase环境验证
启动Hbase的顺序
zkServer.sh start
zkServer.sh status //三台机子输入这两个命令,角色有一个leader两个fellower
start-dfs.sh //启动HDFS
start-yarn.sh //启动yarn
start-hbase.sh //启动hbase,然后jps查看
5、进入命令行
hbase shell
http://master:16010 //进入网页查看
hbase shell命令 |
描述 |
alter |
修改列族(column family)模式 |
count |
统计表中行的数量 |
create |
创建表 |
describe |
显示表相关的详细信息 |
delete |
删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) |
deleteall |
删除指定行的所有元素值 |
disable |
使表无效 |
drop |
删除表 |
enable |
使表有效 |
exists |
测试表是否存在 |
exit |
退出hbase shell |
get |
获取行或单元(cell)的值 |
incr |
增加指定表,行或列的值 |
list |
列出hbase中存在的所有表 |
put |
向指向的表单元添加值 |
tools |
列出hbase所支持的工具 |
scan |
通过对表的扫描来获取对用的值 |
status |
返回hbase集群的状态信息 |
shutdown |
关闭hbase集群(与exit不同) |
truncate |
重新创建指定表 |
version |
返回hbase版本信息 |
下面我们进行一些简单的操作
1、
status //查看服务器状态
version //查看版本
2、创建表:create 'student','info','address'
表名- student, 列族1 -- info 列族 2 – address
3、插入数据:
put 'student','1','info:age','20'
put 'student','1','info:name','wang'
put 'student','1','info:class','1'
put 'student','1','address:city','zhengzhou'
put 'student','1','address:area','High-tech zone'
put 'student','2','info:age','21'
put 'student','2','info:name','yang'
put 'student','2','info:class','1'
put 'student','2','address:city','beijing'
put 'student','2','address:area','CBD'
put 'student','3','info:age','22'
put 'student','3','info:name','zhao'
put 'student','3','info:class','2'
put 'student','3','address:city','shanghai'
put 'student','3','address:area','pudong'
一共插入了三个学生的信息, 第三个是rowkey,
Info列族的列有:age,name,class
Address;列族的列有:city area
4、 scan ‘student’ //查看数据信息
5、修改数据:
put 'student','1','info:age','17'
查看修改
scan 'student'
6、查询某个人的信息:
get 'student','3
7、删除某个数据:
delete 'student','1','info:name'
8、查询指定列族或者列
get 'student','2',{COLUMN => 'info'}
get 'student','3',{COLUMN => 'info:age'}
9、添加一个列族
alter 'student','score'
10、查看表的结果:
describe 'student'
11、查看网址上是否有表
http//master:16010