配置安装:
前提:Hadoop集群正常启动( Hadoop2.7.7安装详细 )、(MySQL在线安装详细)(Java)等 ,
安装包请自行下载上传并解压(下载地址: https://hbase.apache.org/downloads.html )。
1、解压Hbase,并修改文件夹名。
2、修改配置:
首先 进入到配置所在目录(命令 “ cd /opt/hbase-1.2.11/conf ”),
找到 hbase-site.xml 、 hbase-env.sh 、 regionservers 文件并进行修改:
(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=/opt/jdk1.8.0
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
在131行将那一行释放开 (去掉#号)
。
最后将将修改好的三个文件覆盖回去替换掉原有的同名文件!
3、将 opt 下的 hbase-1.2.11 文件夹(已经配置好的)同样穿到 slave1、slave2 的 opt 目录下:
scp -r /opt/hbase-1.2.11/ root@slave1:/opt/
scp -r /opt/hbase-1.2.11/ root@slave1:/opt/
4、配置环境变量:
在 master 、 slave1 、 slave2 都要添加以下命令
vi /etc/profile
输入 i 进入编写模式
在最后添加如下内容:
export HBASE_HOME=/opt/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/
5、测试是否成功(命令 “ hbase version ”):
出现如下图即可
6、启动 HBase:
可先 cd /opt/hbase-1.2.11/bin 去到bin目录 而后 再 ./start-hbase.sh
7、查看是否成功(“ jpa ”)
如图 master、slave1、slave2
8、启动Hbase(命令 “ hbase shell ”)。
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'
/* ------------------- 反爬声明o(*▽*)咻咻咻 --------------------
作者: 杨木发
版权声明:
本文为博主倾情原创文章,整篇转载请附上源文链接!
如果觉得本文对你有所收获,你的请评论点赞 与
合理优质的转发也将是鼓励支持我继续创作的动力,
更多精彩可百度搜索 杨木发 或:
个人网站: www.yangmufa.com ,
开源中国: https://my.oschina.net/yangmufa ,
Gitee: https://gitee.com/yangmufa ,
GitHub: https://github.com/yangmufa 。
坚持创作 善于总结 开源共享 高质进步。
------------------- 反爬声明o(*▽*)咻咻咻 -------------------- */