美文网首页
搭建HBase的分布式集群

搭建HBase的分布式集群

作者: 陈超Terry的技术屋 | 来源:发表于2019-07-17 15:52 被阅读0次

用了三台服务器,做HBase部署使用.

角色分工

  第1台:hbase-master

    Addr:172.26.73.102

  第2台:regionServer1

    Addr:172.26.73.103

  第3台:regionServer2

     Addr:172.26.73.104

配置

   hbase放在hbase-master的/root下面。

  下面开始配置相关文件

 环境变量

   HBASE_HOME=/root/hbase-0.96.2-hadoop2

   export HBASE_HOME

   PATH=$HBASE_HOME/bin:$PATH

 配置hbase-env.sh

     export JAVA_HOME=/root/jdk1.7.0_80/

     export HBASE_PID_DIR=/root/hbase-0.96.2-hadoop2/pids  //存放pid

     export HBASE_MANAGES_ZK=true

配置hbase-site.xml

 配置文件都在conf下面。

 1) hbase.rootdir:HBase集群中所有RegionServer共享目录,用来持久化HBase的数据

    <property>

        <name>hbase.rootdir</name>

        <value>hdfs://172.26.73.102:9000/hbase</value>

      </property>

 2) hbase.cluster.distributed:集群的模式,分布式还是单机模式;true是集群模式;默认是fale,HBase进程和Zookeeper进程在同一个JVM进程.

  <property>

    <name>hbase.cluster.distributed</name>

    <value>true</value>

  </property>

3) hbase.zookeeper.property.clientPort:对应ZooKeeper的zoo.conf中的配置。 客户端连接的端口.

  <property>

          <name>hbase.zookeeper.property.clientPort</name>

          <value>2888</value>                                                                                                                                           

  </property>

4) hbase.zookeeper.quorum:Zookeeper 集群的地址列表,用逗号分割.

    <property>

          <name>hbase.zookeeper.quorum</name>

          <value>172.26.73.102</value>

  </property>

5) dfs.replication:副本的数量.

<property>

          <name>dfs.replication</name>

          <value>2</value>

  </property>

6) hbase.master.maxclockskew:

HBase 要求集群中节点间的系统时间要基本一致,可以容忍一些偏差,默认相差 30s 以内。可以通过设置参数 hbase.master.maxclockskew 属性值修改最大容忍偏差时间。偏差时间较多时集群会产生一些奇怪的行为。用户需要在集群中数据发生了一些莫名其妙的问题,例如读到的不是刚写进集群的数据而是旧数据,这时就要检查集群各节点间时间是否同步

<property>

          <name>hbase.master.maxclockskew</name>

          <value>180000</value>

  </property>

regionserver 

配置regionServer的节点服务器

172.26.73.104

172.26.73.103

hbase-master的hbase-0.96.2-hadoop2配置文件修改好以后,将目录同步到regionServer1、regionServer2的root目录下面

hbase-0.96.2-hadoop2/ root@hadoop-slave1:/root

hbase-0.96.2-hadoop2/ root@hadoop-slave2:/root

启动Hbase

  # start-hbase.sh

 #jps

29475 ResourceManager  

29235 NameNode

24661 HMaster

24591 HQuorumPeer

32049 Jps

相关文章

网友评论

      本文标题:搭建HBase的分布式集群

      本文链接:https://www.haomeiwen.com/subject/eeoflctx.html