配置安装:
前提:Hadoop集群正常启动(Hadoop2.7.7安装详细)、(MySQL在线安装详细)(Java)等 ,
安装包请自行下载上传并解压(下载地址:http://mirror.bit.edu.cn/apache/hive/)。
1)用Xftp将桌面的Hbase压缩包传到master电脑上
2)解压Hbase,输入命令:
tar -vzxf hbase-1.2.11-bin.tar.gz
3)解压后托到niit文件夹下
4)修改配置
输入以下命令:
cd /root/niit/hbase-1.2.11/conf 找到hbase-site.xml、hbase-env.sh、regionservers文件并用Xftp托到桌面
1.在regionservers文件夹中编写以下代码
master
slave1
slave2
2.在hbase-site.xml文件内添加以下代码:
<property>
<name>hbase.tmp.dir</name>
<value>/var/hbase</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
3.修改hbase-env.sh文件
在27行添加下方自己的代码路径
export JAVA_HOME=/root/niit/jdk1.8.0_141
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
在131行将那一行释放开
综上:将修改好的三个文件覆盖回去
5)将niit下的Hbase文件夹(已经配置好的)同样穿到slave1、slave2的niit目录下
scp -r /root/niit/hbase-1.2.11/ root@slave1:/root/niit/
scp -r /root/niit/hbase-1.2.11/ root@slave1:/root/niit/
6)配置环境变量
在master、slave1、slave2都要添加以下命令
vi /etc/profile
输入i进入编写模式
在最后添加以下代码:
export HBASE_HOME=/root/niit/hbase-1.2.11
export HBASE_CLASSPATH=$HBASE_HOME/conf
export HBASE_LOG_DIR=$HBASE_HOME/logs
export PATH=$PATH:$HBASE_HOME/bin
最后在三台电脑输入source /etc/profile
快捷命令:scp /etc/profile root@slave1:/etc/
7)测试是否成功
输入hbase version,出现如图即可
8)启动HBase
输入命令:
cd /root/niit/hbase-1.2.11/bin
./start-hbase.sh
9)查看是否成功
如图master、slave1、slave2
10)启动Hbase
输入命令:
hbase shell
37、Hbase的使用
1)创建表 必须指定列族
create 'user','info'
user是表名 info是列族名
2)使用list命令查看所有表
list
3)查看表的结构信息
descirbe/desc 表名
desc 'user'
4)禁止/解禁表
disable 'user' 禁用user表
enable 'user' 启用user表
5)put 添加数据
put 'user','row1','info:id','1001'
put 关键字 表示添加数据
user表名
row1 是rowkey
info:id 在列族info中加入1列叫id
再添加两条数据
put 'user','row2','info:name','hanliang'
put 'user','row3','info:age','30'
6)扫描表 查询表
1.查询全部的数据
scan 'user'
2.范围查询
STARTROW 和ENDROW 必须大写
从row2开始的数据
scan 'user',{STARTROW => 'row2'}
scan 'user',{STARTROW => 'row2',ENDROW=>'row2'}
scan 'user',{STARTROW => 'row2',ENDROW=>'row3'}
7)根据rowkey查询
查询 row2整行
get 'user','row2'
查询 row2中 列族 info中的name的值
get 'user','info:name'
8)删除数据
删除 user表中的 row1的 列族info的 age列的数据
delete 'user','row1','info:age'
删除整行
deleteall 'user','row2'
清空表中全部数据
truncate 'user'
9)统计语句
count 'user'
10)删除表
先 disable 表
disable 'user'
再 删除
drop 'user'
/*---------------------
作者:杨
版权声明:
本文为博主原创文章,转载请附上源文链接!
本文链接:
如果觉得本文对你有所收获,你的请评论点赞
与合理优质的转发也将是鼓励支持我继续创作的动力,
也欢迎访问个人网站:www.yangmufa.com(或百度 杨木发个人博客)。
(不断学习 坚持创作 善于总结 共同进步)
---------------------*/