目录

  • 1.问题
  • 2.解决
    • 2.1 启动的报错(警告)
    • 2.2 NameNode 状态问题
    • 2.3 日志机架感知报错
  • 3.问题解决

1.问题

之前已在虚拟机安装好了zookeeper和hdfs2.3.6,并确认这两个东西能正常使用。安装好hbase1.4.1后启动找不到hmaster进程,已确认没有版本冲突。但能启动HRegionServer进程。然后ip:16010/master-status访问根本拒绝访问。

2.解决

2.1 启动的报错(警告)

启动报错(警告)

OpenJDK 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

这个warning其实不用管,如果你想也可以直接注释掉↓
我的JDK使用的是jdk1.8.0_291,我们只需要把hbase-env.sh里面的

# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
#export HBASE_MASTER_OPTS=“KaTeX parse error: Expected 'EOF', got '#' at position 90: …acheSize=256m" #̲export HBASE_RE…HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m”

注释掉,假装看不见就行了

2.2 NameNode 状态问题

解决2.1的报错后,启动就不会报错了。但是还是起不来,查看hbase的日志
(hbase的日志在hbase根目录下的logs文件夹),发现报错。

2021-08-09 11:19:42,786 INFO [master/node2/192.168.76.201:16000] client.ZooKeeperRegistry: ClusterId read in ZooKeeper is null
2021-08-09 11:19:42,950 FATAL [node2:16000.activeMasterManager] master.HMaster: Failed to become active master
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.StandbyException): Operation category READ is not supported in state standby
org.apache.hadoop.hdfs.server.namenode.ha.StandbyState.checkOperation(StandbyState.java:87)
at org.apache.hadoop.hdfs.server.namenode.NameNode$NameNodeHAContext.checkOperation(NameNode.java:1774)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkOperation(FSNamesystem.java:1313)

大意是失败了因为待机状态不支持READ操作类别,下面是一串hdfs的namnode的错误堆栈。我想起来了我的hdfs是分布式高可用的,NameNode部署在node1和node2两个节点,平时都是node1是active,node2是standby。
而hbase我安装在node2,hbase-site.xml配置hbase.rootdir也配的node2。你配的是node2,结果node2的hdfs根本是待机状况操作不了hdfs,这不为难hbase吗?所以思路也来了,就是在hbase.rootdir填写的是active的节点就好了,这在hdfs是单机安装是没问题的。但是由于我hdfs做了高可用这里填写node1 or node2 都不太好因为active节点可以切换。
这里应该填写你hdfs-site.xml中dfs.nameservices的value值,
比如hdfs-site.xml你是这样配的

……
<property><name>dfs.nameservices</name><value>mizuho</value>
</property>
……

那你的hbase-site.xml 应该这样写

……<property><name>hbase.rootdir</name><value>hdfs://mizuho/hbase</value></property>
……

因为是调错我偷懒直接停掉node1的namenode用命令让node2 状态active

hadoop-daemon.sh stop namenode

当然也可以偷懒改配置,vi hbase-site.xml,node1换成自己hdfs 平时的活跃的active就好了。具体是写命名空间还是节点名看自己的hdfs配的是单机版还是分布式

……<property><name>hbase.rootdir</name><value>hdfs://node1:8020/hbase</value></property>
……

2.3 日志机架感知报错

再次启动,结果还是找不到hmaster,再次查看日志。发现报错

java.io.IOException: Cannot run program “/usr/local/hadoop271/etc/hadoop/rackaware/rackaware.sh” (in directory “/usr/local/hbase141”): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at org.apache.hadoop.util.Shell.runCommand(Shell.java:526)
at org.apache.hadoop.util.Shell.run(Shell.java:482)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:776)
at org.apache.hadoop.net.ScriptBasedMapping$RawScriptBasedMapping.runResolveCommand(ScriptBasedMapping.java:251)
at org.apache.hadoop.net.ScriptBasedMapping$RawScriptBasedMapping.resolve(ScriptBasedMapping.java:188)

Cannot run program "/usr/local/hadoop271/etc/hadoop/rackaware/rackaware.sh 就是找不到机架感知的这个脚本。看到报错我想起来了,之前学习hdfs的时候在node1节点配置了机架感知,然后配置文件同步到node2。但我只在node1练习了机架感知操作,即node2虽然配置开启了机架感知但node2我没有写相应的脚本。
这是上一步我直接切node2偷懒的锅,如果上一步直接改好了配置就没这个问题了

Hbase启动没有HMaster进程问题解决相关推荐

  1. 全网最详细的HBase启动以后,HMaster进程启动了,几秒钟以后自动关闭问题的解决办法(图文详解)

    全网最详细的HBase启动以后,HMaster进程启动了,几秒钟以后自动关闭问题的解决办法(图文详解) 参考文章: (1)全网最详细的HBase启动以后,HMaster进程启动了,几秒钟以后自动关闭问 ...

  2. C# Winform 启动和停止进程

    启动和停止进程 一.启动进程 方法1: (1)       创建一个Process组件的实例,例如: Process myProcess = new Process(); (2)       设置其对 ...

  3. 启动SystemServer的进程:启动各种系统服务

    带着问题去思考,可能会好一点? 三个为什么? 流程图 Android的开机流程图是由下往上看的,从Loader–>Kernel->C++ Framework---->Android ...

  4. mysql启动错误1067进程意外终止的解决方法

    mysql启动错误1067进程意外终止的解决方法 参考文章: (1)mysql启动错误1067进程意外终止的解决方法 (2)https://www.cnblogs.com/huhyoung/p/960 ...

  5. idea 2019安装完(打不开启动不了)问题解决(最全解决方法)

    idea 2019安装完(打不开&&启动不了)问题解决(最全解决方法) 参考文章: (1)idea 2019安装完(打不开&&启动不了)问题解决(最全解决方法) (2) ...

  6. linux redis 启动用户,redis 进程使用root用户启动 -- 整改方案

    最近内部风险整改, 各种进程使用root身份进行启动不符合要求, 于是各路神仙各施其法,为的就是让 某进程不以root 启动: 先以 redis 为例: 原有进程如下: #超一流标准的执行文件位置及配 ...

  7. 安装Jenkins后 启动时失败的问题解决

    安装Jenkins后 启动时失败的问题解决 参考文章: (1)安装Jenkins后 启动时失败的问题解决 (2)https://www.cnblogs.com/playboysnow/p/540820 ...

  8. HBase启动成功,但不能访问Web页面

    HBase启动成功,但不能访问Web页面 Hadoop,Zookeeper,Hbase启动成功如下 Hbase Shell 启动成功 Zookeeper 启动成功 Hbase安装目录下的conf文件下 ...

  9. bdd 启动 data processing进程报错 Can't locate LWP.pm in @INC

    bdd 启动 data processing进程报错 Can't locate LWP.pm in @INC Can't locate LWP.pm in @INC (@INC contains: / ...

最新文章

  1. 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3
  2. MS SQL “ 无法启动分布式事务“问题的解决思路
  3. 《斗罗大陆》引入阿里云云原生数据库 PolarDB 游戏体验更流畅
  4. 如何安装Favicon
  5. 【转】DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
  6. 小甲鱼python课后题和答案简书_小甲鱼Python入门 10讲 答案
  7. 2019年python爬虫-我破解了中文裁判网数据挖掘-反爬技术哪些事情
  8. 微信公众号不限次数发送消息
  9. dbf文件怎么还原到oracle中,oracle dbf文件恢复数据
  10. 按钮 蓝底白字 html,为什么ChemDraw Professional 15颜色设置总是蓝底白字?
  11. Visual Paradigm 如何绘制平面图?
  12. 一对一视频直播APP开发要点
  13. js解析json js获取json里面的某个节点的数据 js解析json数据
  14. 【React】React Js入门教程(一学就会)
  15. centos:centos7.3镜像下载
  16. UCK区块链私享沙龙第二期圆满结束,感恩晚宴再聚共识
  17. 【SVR预测】基于matlab EMD优化SVR预测【含Matlab源码 1403期】
  18. python爬虫获取百度贴吧内容
  19. DFT(离散傅里叶变换)
  20. 为什么服务器未响应ins,9修复Instagram无法正常工作,加载或崩溃的最佳方法

热门文章

  1. C++ 操作Excel-----用OLE读写
  2. 【Python的configparser模块读取.ini文件内容并输出】
  3. 西门子840d备份到u盘_840Dsl西门子数控系统怎么做备份和回装-工业支持中心-西门子中国...
  4. truetype 字体的历史 来自维基百科
  5. Vue使用echarts(表格工具)
  6. 从零开始搭建自己的LNMP环境
  7. amos里CFA可行性辨别结果怎么看_论文用问卷调查法,数据分析怎么做?
  8. WPF利用Canvas实现任意分辨率的全屏缩放
  9. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)...
  10. minio分布式集群部署