hbase用shell命令新建表报错ERROR: KeeperErrorCode = NoNode for /hbase/master

或者HMster开启后几秒消失问题解决

报错如图:

首先jps命令查看当前运行的内容有没有HMaster,如果没有,开启一下hbase,稍微等一会儿,再看一下HMaster,如果仍和下图一样没有,就基本找到问题了

本人问题原因:hbase-site.xml的配置中,例如:

python 复制代码
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/HBase</value>
</property>

然而在hadoop的core-site.xml配置中:

python 复制代码
<property>
 <name>fs.defaultFS</name>
 <value>hdfs://hadoop:9000</value>
 </property>

本人这里主机名一个是localhost,一个是hadoop,不一致,要改成一致的主机名。有的是端口不一致,一个8020一个9000,自行检查改正即可。

这两个配置文件都是要完全一样的,包括端口和主机名,当这两者不一样时,就会出现HMaster过一会儿不见了,或者题目中的报错。

修改好后,重新启动hbase,再用shell新建表就不会报错了。

这个方法解决了我的问题,分享出来

相关推荐
阿里嘎多哈基米18 分钟前
SQL 层面行转列
数据库·sql·状态模式·mapper·行转列
抠脚学代码27 分钟前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
jakeswang1 小时前
全解MySQL之死锁问题分析、事务隔离与锁机制的底层原理剖析
数据库·mysql
Heliotrope_Sun1 小时前
Redis
数据库·redis·缓存
一成码农1 小时前
MySQL问题7
数据库·mysql
吃饭最爱1 小时前
JUnit技术的核心和用法
数据库·oracle·sqlserver
专注API从业者1 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
雨落Liy2 小时前
SQL 函数从入门到精通:原理、类型、窗口函数与实战指南
数据库·sql
2301_781668613 小时前
Elasticsearch 02
大数据·elasticsearch·搜索引擎
Kt&Rs3 小时前
MySQL复制技术的发展历程
数据库·mysql