环境描述

正常运行一套hadoop-3.0.0集群,hbase配置,一个Hmaster,两个Hregionserver;

运行大数据计算时候,hbase的Hmaster容易因为内存资源问题自动退出;

需要配置多个Hmaster,多个Hregionserver;

功能需求

根据需求,部署hadoop-3.0.0基础功能架构,以六节点为安装环境,操作系统CentOS 7 x64;

openstack创建三台虚拟机,开始部署;

IP地址

主机名

10.10.204.31

master

10.10.204.32

slave1

10.10.204.33

slave2

10.10.204.34

datanode1

10.10.204.35

datanode2

10.10.204.36

datanode3

功能节点规划

master

slave1

slave2

datanode1

datanode2

datanode3

NameNode

         
     

DataNode

DataNode

DataNode

JournalNode

JournalNode

JournalNode

     

zookeeper

zookeeper

zookeeper

     

kafka

kafka

kafka

     
     

NodeManager

NodeManager

NodeManager

 

ResourceManager

ResourceManager

     

HMaster

HRegionServer

HRegionServer

HRegionServer

HRegionServer

HRegionServer

Hive

Hive

Hive

     

配置记录

1.修改hbase配置文件;

hbase-site.xml

 

<configuration>

<property>

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

<value>true</value>

</property>

<property>

<name>hbase.rootdir</name>

<value>hdfs://vhcluster/hbase</value>

</property>

<property>

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

<value>master,slave1,slave2</value>

</property>

<property>

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

<value>2181</value>

</property>

<property>

       <name>zookeeper.znode.parent</name>

       <value>/hbase</value>

    </property>

<!--默认HMaster HTTP访问端口-->

<property>

<name>hbase.master.info.port</name>

<value>16010</value>

</property>

<!--默认HRegionServer HTTP访问端口-->

<property>

<name>hbase.regionserver.info.port</name>

<value>16030</value>

</property>

<!--

<property>

<name>hbase.tmp.dir</name>

<value>/hbase/tmp</value>

</property>

-->

<property>

<name>hbase.unsafe.stream.capability.enforce</name>

<value>false</value>

</property>

<property>

<name>hbase.superuser</name>

<value>hbase</value>

</property>

<property>

<name>hbase.coprocessor.region.classes</name>

<value>org.apache.hadoop.hbase.security.access.AccessController</value>

</property>

<property>

<name>hbase.coprocessor.master.classes</name>

<value>org.apache.hadoop.hbase.security.access.AccessController</value>

</property>

<property>

<name>hbase.rpc.engine</name>

<value>org.apache.hadoop.hbase.ipc.SecureRpcEngine</value>

</property>

<property>

<name>hbase.security.authorization</name>

<value>true</value>

</property>

</configuration>

 

regionservers

slave1

slave2

datanode1

datanode2

datanode3

启动hbase服务

master

cd /opt/modules/hadoop-3.0.0/hbase-2.0.4

./bin/start-hbase.sh

 

slave1

cd /opt/modules/hadoop-3.0.0/hbase-2.0.4

./bin/hbase-daemon.sh start master

 

slave2

cd /opt/modules/hadoop-3.0.0/hbase-2.0.4

./bin/hbase-daemon.sh start master

#如何确定哪个Hmaster节点为主,直接通过查看日志方式即可;

[[email protected] logs]# tail hbase-root-master-slave1.log

2019-04-03 10:06:19,460 INFO [main] server.Server: jetty-9.3.19.v20170502

2019-04-03 10:06:19,500 INFO [main] handler.ContextHandler: Started [email protected]{/logs,file:///opt/modules/hadoop-3.0.0/hbase-2.0.4/logs/,AVAILABLE}

2019-04-03 10:06:19,500 INFO [main] handler.ContextHandler: Started [email protected]{/static,file:///opt/modules/hadoop-3.0.0/hbase-2.0.4/hbase-webapps/static/,AVAILABLE}

2019-04-03 10:06:19,611 INFO [main] handler.ContextHandler: Started [email protected]{/,file:///opt/modules/hadoop-3.0.0/hbase-2.0.4/hbase-webapps/master/,AVAILABLE}{file:/opt/modules/hadoop-3.0.0/hbase-2.0.4/hbase-webapps/master}

2019-04-03 10:06:19,617 INFO [main] server.AbstractConnector: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:16010}

2019-04-03 10:06:19,617 INFO [main] server.Server: Started @4392ms

2019-04-03 10:06:19,621 INFO [main] master.HMaster: hbase.rootdir=hdfs://vhcluster/hbase, hbase.cluster.distributed=true

2019-04-03 10:06:19,644 INFO [Thread-13] master.HMaster: Adding backup master ZNode /hbase/backup-masters/slave1,16000,1554257175910

2019-04-03 10:06:19,664 INFO [master/slave1:16000] regionserver.HRegionServer: ClusterId : ff77d704-a618-4703-a61b-7b70e70cda00

2019-04-03 10:06:19,715 INFO [Thread-13] master.ActiveMasterManager: Another master is the active master, master,16000,1554257116936; waiting to become the next active master

 

[[email protected] logs]# tail hbase-root-master-slave2.log

2019-04-03 10:10:02,535 INFO [main] server.Server: jetty-9.3.19.v20170502

2019-04-03 10:10:02,572 INFO [main] handler.ContextHandler: Started [email protected]{/logs,file:///opt/modules/hadoop-3.0.0/hbase-2.0.4/logs/,AVAILABLE}

2019-04-03 10:10:02,572 INFO [main] handler.ContextHandler: Started [email protected]{/static,file:///opt/modules/hadoop-3.0.0/hbase-2.0.4/hbase-webapps/static/,AVAILABLE}

2019-04-03 10:10:02,663 INFO [main] handler.ContextHandler: Started [email protected]{/,file:///opt/modules/hadoop-3.0.0/hbase-2.0.4/hbase-webapps/master/,AVAILABLE}{file:/opt/modules/hadoop-3.0.0/hbase-2.0.4/hbase-webapps/master}

2019-04-03 10:10:02,669 INFO [main] server.AbstractConnector: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:16010}

2019-04-03 10:10:02,669 INFO [main] server.Server: Started @3306ms

2019-04-03 10:10:02,672 INFO [main] master.HMaster: hbase.rootdir=hdfs://vhcluster/hbase, hbase.cluster.distributed=true

2019-04-03 10:10:02,694 INFO [Thread-13] master.HMaster: Adding backup master ZNode /hbase/backup-masters/slave2,16000,1554257400094

2019-04-03 10:10:02,722 INFO [master/slave2:16000] regionserver.HRegionServer: ClusterId : ff77d704-a618-4703-a61b-7b70e70cda00

2019-04-03 10:10:02,761 INFO [Thread-13] master.ActiveMasterManager: Another master is the active master, master,16000,1554257116936; waiting to become the next active master

 

查看服务状态

jps

 

[[email protected] ~]# jps

912 Kafka

20564 QuorumPeerMain

23047 NameNode

23592 DFSZKFailoverController

30712 RunJar

23369 JournalNode

11977 Jps

9549 HMaster

 

[[email protected] ~]# jps

21698 JournalNode

9858 HRegionServer

10242 HMaster

21605 NameNode

5272 Kafka

10729 Jps

1852 QuorumPeerMain

21949 ResourceManager

21807 DFSZKFailoverController

 

[[email protected] conf]# jps

31968 QuorumPeerMain

8737 ProdServerStart

19955 HMaster

4852 Kafka

22020 JournalNode

22245 ResourceManager

21926 NameNode

19239 HRegionServer

20554 Jps

22126 DFSZKFailoverController

 

[[email protected] ~]# jps

24178 DataNode

24308 NodeManager

8117 Jps

7708 HRegionServer

 

[[email protected] ~]# jps

9442 Jps

9043 HRegionServer

22748 DataNode

22876 NodeManager

 

[[email protected] ~]# jps

4820 HRegionServer

5208 Jps

25115 DataNode

25245 NodeManager

 

登陆页面查看;

http://10.10.204.31:16010/master-status

Hbase 配置多master节点

相关文章: