Hbase的安装与shell操作介绍

本文档详细介绍了HBase的安装步骤,包括启动Hadoop和Zookeeper集群,下载安装包,配置环境变量,修改配置文件,分发安装包到各节点,启动HBase服务,设置高可用以及基础操作。此外,还提到了遇到时间不同步问题时的解决方案和HMaster的高可用配置。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值