HBase下载官方网站直达
vim /etc/profile.d/my_env.sh
#HBASE_HOME
export HBASE_HOME=/opt/module/hbase-2.4.11
export PATH=$PATH:$HBASE_HOME/bin
<property>
<name>hbase.cluster.distributedname>
<value>truevalue>
property>
<property>
<name>hbase.zookeeper.quorumname>
<value>hadoop102,hadoop103,hadoop104value>
<description>The directory shared by RegionServers. description>
property>
<property>
<name>hbase.rootdirname>
<value>hdfs://hadoop102:8020/hbasevalue>
<description>The directory shared by RegionServers. description>
property>
hadoop102
hadoop103
hadoop104
实现步骤:
Ⅰ在 conf 目录下创建 backup-masters 文件
touch conf/backup-masters
Ⅱ在 backup-masters 文件中配置高可用 HMaster 节点
echo hadoop103 > conf/backup-masters
Ⅲ完成所有配置将HBase分发到其他的机器
xsync hbase-2.4.11
操作步骤:
Ⅰ启动Hadoop集群
//注意启动的位置按照自己配置的进行启动
sbin/start-dfs.sh
sbin/start-yarn.sh
Ⅱ启动zookeeper集群
bin/zkServer.sh start
Ⅲ 启动HBase
bin/start-hbase.sh
Ⅳ 到浏览器输入网址查看可视化界面
输入help,查看帮助文档,对于HBase常用命令为namespace的操作,以及DDL和DML操作,增删改查命令如下:
在此之前先创建一个namespace,或者也可以使用默认的namespace
//创建操作
create_namespace 'bigdata'
//查看操作
list_namespace
create 'bigdata:person', {NAME => 'info', VERSIONS => 5}, {NAME => 'msg'}
查看表
修改表
删除表
disable 'person'
drop 'person'
写入数据
- 在 HBase 中如果想要写入数据,只能添加结构中最底层的 cell
- 入相同 rowKey,相同列的数据,会写入多个版本进行覆盖
put 'bigdata:person','1001','info:name','lisi'
put 'bigdata:person','1001','info:age','18'
get 'bigdata:person','1001'
get 'bigdata:person','1001' , {COLUMN => 'info:name'}
scan 是扫描数据,能够读取多行数据:推荐使用 startRow 和stopRow 来控制读取的数据,默认范围左闭右开
删除数据
delete 'bigdata:student','1001','info:name'
deleteall 'bigdata:student','1001','info:name'