1.安装前准备
启动hadoop集群和zookeeper集群
bin/zkServer.sh start
sbin/start-dfs.sh
sbin/start-yarn.sh
2.下载安装包
地址:Index of /dist/hbase 注意选择合适的版本下载安装
3.配置环境变量
#HBASE_HOME
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin
4.修改hbase中hbase-env.sh文件内容
export HBASE_MANAGES_ZK=false
5.修改hbase中hbase-site.xml文件的内容
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop102:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop102,hadoop103,hadoop104</value>
</property>
</configuration>
6.修改hbase中的regionservers文件(相当于hadoop中的works)添加服务器名称
hadoop102
hadoop103
hadoop104
7.分发到其他服务器
8.启动hbase
bin/hbase-daemon.sh start master
bin/hbase-daemon.sh start regionserver
注意:如果集群之间的节点时间不同步,会导致regionserver无法启动,抛出ClockOutOfSyncException异常,可通过同步时间和设置属性解决
设置属性(hbase.master.maxclockskew)
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
<description>Time difference of regionserver from master</description>
</property>
9.群体启动与关闭
bin/start-hbase.sh
bin/stop-hbase.sh
10.Hbase页面
http://hadoop102:16010
11.高可用
在HBase中HMaster负责监控HRegionServer的生命周期,均衡RegionServer的负载,如果HMaster挂掉了,那么整个HBase集群将陷入不健康的状态,并且此时的工作状态并不会维持太久。所以HBase支持对HMaster的高可用配置。
1.在conf目录下创建backup-masters文件
touch backup-masters
2.在backup-masters文件中配置高可用HMaster节点
echo hadoop103 > conf/backup-masters
3.将整个conf目录scp到其他节点
xsync conf
4.重启hbase,打开页面测试查看
http://hadooo102:16010
12.基础操作
进入hbase输入help可以得到所有的操作指令,help+‘指令’可以获得所有操作的使用方法
Group name: ddl
Commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, get_table, is_disabled, is_enabled, list, list_regions, locate_region, show_filters
Group name: namespace
Commands: alter_namespace, create_namespace, describe_namespace, drop_namespace, list_namespace, list_namespace_tables
Group name: dml
Commands: append, count, delete, deleteall, get, get_counter, get_splits, incr, put, scan, truncate, truncate_preserve