当前位置:   article > 正文

Hadoop集群启动Hbase的步骤流程_启动hadoop、hbase

启动hadoop、hbase

Hadoop集群启动Hbase的步骤流程

系统版本:centOS7.7
HBASE版本:apache-hbase-1.2.1
HADOOP版本:apache-hadoop-2.7.6
JDK版本:jdk-1.8.0_45
单机安装/伪分布式:1台服务器
全分布式:3台服务器

(关于如何配置hbase,不再叙述,可以查阅资料)

1.启动hdfs

start-all.sh 
  • 1

2.启动zookeeper

三台节点同时启动(前提是配置好了 时间同步!)

zkServer.sh start 
  • 1

3.启动hbase

start-hbase.sh 
  • 1

4.查看进程

[root@bigdata01 ~]# jps
3186 ResourceManager
5011 HMaster
2981 SecondaryNameNode
5766 Jps
2603 NameNode
3324 NodeManager
2078 QuorumPeerMain
2767 DataNode
5167 HRegionServer
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

使用MobaXterm远程连接工具查看进程,这里需要注意:

只有主节点出现了HMaster和HRegionServer,另外两台节点并没有出现相关的守护进程(实际上出现了,但是很快就自动挂掉),意味着集群启动HBase并没有成功!在这里插入图片描述
我们可以从webUI上查看,Region Servers只有一台
在这里插入图片描述
分析问题:
HRegionServer是HBase中的核心守护进程,原则上是每个slave启动一个HRegionServer,但多种情况可能导致HRegionServer 意外退出,下面举几个简单的方面:

  • 网络不好,导致RegionServer 和 HMaster通信超时,RegionServer被认为已经挂掉,从而退出集群 --网络问题,无法从软件方面解决。
  • Java full GC ,这个过程会block所有的线程,如果此事件过长,导致Session expired 会话过期,导致退出集群。
  • 各节点时间不一致,导致RegionServer 退出。hbase.master.maxclockskew 增大容忍度,默认是30s,但不要太大,毕竟时间不一致是不正常现象,可将所有节点和同一服务器时间做同步,也可以和时间服务器同步。

解决办法:
1.再次检查时间同步,超过30s都不可以,需要重新配置。
2.时间没问题的话,配置Hbase/conf/下的hase-site.xml,添加

<property>
<name>hbase.master.maxclockskew</name>
<value>150000</value>
</property>
  • 1
  • 2
  • 3
  • 4

将时间改大成15000,配置完成记得同步和source一下。

5.查看webUI

HBASE1.0之后的版本web端访问的接口变更为16010
http://ip:16010
bigdata01:16010
在这里插入图片描述
在这里插入图片描述

这次,三台节点都出现了我们需要的HRegionServer服务,

这样,hbase集群启动完成,接下来可以执行hbase shell了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/634182
推荐阅读
相关标签
  

闽ICP备14008679号