[Hbase]Hbase2.2.6的分布式集群搭建(使用自带的zookeeper)

1.Hbase2.2.6分布式集群搭建

1.1.前提

本次示例默认你已经完成了了如下操作:

  • JDK的配置
  • 节点间的免密登录
  • hadoop集群的搭建
  • 集群的时间同步

1.2. Hbase分布式集群的架构图

首先,本次示例需要三个节点, 具体架构如下表所示

节点 Master Zookeeper RegionServer
myhadoop01 yes yes no
myhadoop01 backup yes yes
myhadoop01 no yes yes

1.3. 配置

1.3.1. hbase-env.sh的配置

该文件用于配置hbase的运行环境。你需要在该文件中添加如下配置:

  • JAVA_HOME, 即JDK的路径

hbase-env.sh

#export JAVA_HOME=JDK的根目录
export JAVA_HOME=/home/hadoop/export/servers/jdk1.8.0_261

注意等号两边不要有空格

1.3.2. hbase-site.xml的配置

这是hbase的主要的参数配置文件。你需要在该文件中配置如下信息:

  • 设置hbase为分布式模式
  • 配置hbase的根目录
  • 配置zookeeper集群(该实例中使用hbase自带的zookeeper,后面会介绍如何使用独立的zookeeper)


<configuration>
  <property>
    <name>hbase.cluster.distributedname>
    <value>truevalue>
    <description>设置Hbase为分布式模式description>
  property>
  
  <property>
    <name>hbase.rootdirname>
    <value>hdfs://myhadoop01:9000/hbasevalue>
    <description>设置hbase的根目录, 不需要自己创建,hbase会自动创建目录.description>
  property>

  
  <property>
    <name>hbase.zookeeper.quorumname>
    <value>myhadoop01,myhadoop02,myhadoop03value>
  property>
    
  <property>
    <name>hbase.zookeeper.property.dataDirname>
    <value>/home/hadoop/export/servers/hbase-2.2.6/zookeeper-confvalue>
    <description>zookeeper的属性数据目录,如果你不想重启电脑就被清空的话就要配置这个,因为默认是/tmpdescription>
  property>

  <property>
    <name>hbase.unsafe.stream.capability.enforcename>
    <value>falsevalue>
  property>
configuration>

注意

1.hbase.rootdir的value需要根据自己实际情况改为hdfs://IP(或域名):9000/hbase。 这个目录不用自己创建hbase会自动创建!!

2.hbase.zookeeper.quorum是配置zoopkeeper的集群。需要根据自己实际情况更改为节点1,节点2,...,节点n的格式。

3.hbase.zookeeper.property.dataDir:zookeeper的属性数据目录,如果你不想重启电脑就被清空的话就要配置这个,因为默认是/tmp。注意文件夹的权限!!!!

4.学习阶段这个属性hbase.unsafe.stream.capability.enforce设置为false就行

1.3.3. backup-masters的配置

根据我们的架构, 需要将myhadoop02配置为备用master。集体操作就是:在conf/目录下创建一个名为back-masters文件。然后将myhadoop02的IP或者域名写进去。

①创建back-masters文件

touch back-masters

②编辑该文件

vim back-masters

写入以下内容

myhadoop02

③保存退出

1.4. 分发到其他节点

将配置完的hbase分发到其他节点

scp -r hbase的路径   myhadoop02:$PWD

具体根据自己情况,格式为scp -r hbase的路径 节点:$PWD

1.5. 测试

通过jps查看各节点的进程

myhadoop01

jps
2113 HMaster
2780 HQuorumPeer

myhadoop02

jps
1698 HRegionServer
1595 HQuorumPeer

myhadoop03

jps
1588 HQuorumPeer
1689 HRegionServer

参考

  • https://blog.csdn.net/xqclll/article/details/53907032
  • 官方文档

你可能感兴趣的:([Hbase]Hbase2.2.6的分布式集群搭建(使用自带的zookeeper))