1.解压hbase安装包

tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/module

2.配置环境变量

vim /etc/profile
export HBASE_HOME=/opt/module/hbase-1.2.6
export PATH=$HBASE_HOME/bin:$PATH

保存之后执行 source /etc/profile 使环境变量生效

3.修改hbase配置文件

1.hbase-env.sh

hbase自带zookeeper,如果不用自带zk,将下面HBASE_MANAGES_ZK设置为fales,使用独立配置的zookeeper

export JAVA_HOME=/usr/java/jdk1.8.0_192  #Java的环境
export HBASE_CLASSPATH=/opt/module/hbase-1.2.6/conf   #hadoop配置文件的地址
export HBASE_MANAGES_ZK=false # 此配置信息,设置由独立的zk集群管理,故为false

在这里插入图片描述

2.hbase-site.xml

<property>
    <name>hbase.rootdir</name>   
    <value>hdfs://hadoop01:9000/hbase</value>
  </property>
  
   <property>
    <name>hbase.cluster.distributed</name>   
    <value>true</value>
  </property>
  
   <property>
    <name>hbase.zookeeper.quorum</name>   
    <value>hadoop01</value>
  </property>
  
   <property>
    <name>hbase.zookeeper.property.clientPort</name>   
    <value>2181</value>
  </property>
  
   <property>
    <name>hbase.tmp.dir</name>   
    <value>/opt/module/hbase-1.2.6/tmp</value>
  </property>
  
  <property>
    <name>hbase.zookeeper.property.dataDir</name>  
    <value>/opt/module/zookeeper-3.4.5/data</value>
  </property>

hbase-site.xml 配置参数解析

hbase.rootdir
这个目录是 RegionServer 的共享目录,用来持久化 HBase。特别注意的是 hbase.rootdir 里面的 HDFS 地址是要跟 Hadoop 的 core-site.xml 里面的 fs.defaultFS 的 HDFS 的 IP 地址或者域名、端口必须一致。(HA环境下,dfs.nameservices  是由zookeeper来决定的)

hbase.cluster.distributed
HBase 的运行模式。为 false 表示单机模式,为 true 表示分布式模式。若为 false,HBase 和 ZooKeeper 会运行在同一个 JVM 中

hbase.tmp.dir
本地文件系统的临时文件夹。可以修改到一个更为持久的目录上。(/tmp会在重启时清除)

hbase.zookeeper.quorum
对于 ZooKeeper 的配置。至少要在 hbase.zookeeper.quorum 参数中列出全部的 ZooKeeper 的主机,用逗号隔开。该属性值的默认值为 localhost,这个值显然不能用于分布式应用中。

hbase.zookeeper.property.dataDir
这个参数用户设置 ZooKeeper 快照的存储位置,默认值为 /tmp,显然在重启的时候会清空。因为笔者的 ZooKeeper 是独立安装的,所以这里路径是指向了 $ZOOKEEPER_HOME/conf/zoo.cfg 中 dataDir 所设定的位置。

hbase.zookeeper.property.clientPort
表示客户端连接 ZooKeeper 的端口。

zookeeper.session.timeout
ZooKeeper 会话超时。Hbase 把这个值传递改 zk 集群,向它推荐一个会话的最大超时时间

hbase.regionserver.restart.on.zk.expire
当 regionserver 遇到 ZooKeeper session expired , regionserver 将选择 restart 而不是 abort。

hbase.master.port - HMaster绑定端口
类型:int
默认值:16000

hbase.master.info.port - HBase Master的Web UI端口,如果不想启动UI实例,则可以将当前参数设置为-1
类型:int
默认值:16010

hbase.regionserver.port - HBase RegionServer绑定的端口
类型:int
默认值:16020

hbase.regionserver.info.port - HBase RegionServer的Web UI端口,设置为-1可以禁用HBase RegionServer的Web UI
类型:int
默认值:16030
链接:https://www.jianshu.com/p/a6c18469aeba

修改regionservers

vim regionservers #修改为主机名
hadoop01

4. 启动

将zookeeper配置文件中的zoo.cfg 复制到hbase的conf目录下

cp $ZOOKEEPER_HOME/conf/zoo.cfg $HBASE_HOME/conf

启动hbase之前确保zookeeper和hdfs已经启动

[root@hadoop01 ~]# zkServer.sh start #启动zookeeper
[root@hadoop01 ~]# zkServer.sh status #查看zookeeper状态以及角色
[root@hadoop01 ~]# start-all.sh #启动hadoop
[root@hadoop01 ~]#cd /opt/module/hbase-1.2.6
[root@hadoop01:/opt/module/hbase-1.2.6]#bin/start-hbase.sh #启动Hbase
[root@hadoop01:/opt/module/hbase-1.2.6]#bin/stop-hbase.sh #停止Hbase

在这里插入图片描述
登录hbase的WEB UI界面
HMaster的默认端口是16010,RegionServer是16030
在这里插入图片描述
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐