Hadoop安装Hbase启动失败报错解决方法

news2024/11/15 13:34:21

先进入hbase文件目录里看日志文件看看报什么错再具体解决:

vim /opt/module/hbase-1.3.3/logs/hbase-root-master-hadoop-single.log

 1.报错org.apache.hadoop.security.AccessControlException: Permission denied: user异常解决方法

1、第一种

在hdfs的配置文件中,将dfs.permissions修改为False(不推荐)

2、第二种

执行这样的操作,使用hdfs用户(最高权限)

hadoop dfs -mkdir -p /user/root(如果路径存在可不执行)

hadoop dfs -chown root:hdfs /user/root(如果所属用户一致可不执行)
hadoop dfs -chmod 777 /user/root(如果执行上面操作已解决可不执行,我没有走)

3.第三种 

vim /etc/profile

 

添加:export HADOOP_USER_NAME=hdfs(hdfs为最高权限)
source /etc/profile(记得执行,以保证立即生效)

也可以执行 sed -i '$a export HADOOP_USER_NAME=hdfs' ,记得也要source一下

注意:root可以是其他的用户(路径),如报错是/user/xxx,将root换成xxx即可。

第二种与第三种区别

第二种    第三种
host    全集群的hosts都可以访问没有问题    只有做了环境变量配置的主机可用
root用户调用资源    root用户可以调用hdfs资源    root不能调用资源,如果计算是出现需要使用root用户调用的资源一样会报错
root执行hdfs命令    不能    能
 

2.FATAL [hadoop1:16000.activeMasterManager] master.HMaster: Failed to become active master
java.net.ConnectException: Call From hadoop-single/192.168.136.111 to hadoop-single:9000解决方法

 

错误分析:
从上面的日志可以看出,在连接hadoop-single:8020时出错,我们知道8020是hdfs的默认端口,但是我们在配置hadoop集群时在core-site.xml中将hdfs的默认端口改为了9000:

<property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop-single:9000/</value>
</property>

再观察我们的hbase-site.xml文件:

<configuration>
    <!-- 指定hbase在HDFS上存储的路径 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://hadoop-single/hbase</value>
    </property>
</configuration>

不难发现,这时候我们并没有指定hdfs的端口,因此,在hbase启动后它会去找hdfs的默认端口8020,于是就导致了上面的错误。

解决方案:
在配置hbase.rootdir属性时显式指定hdfs的端口为9000,配置文件修改如下:

<configuration>
    <!-- 指定hbase在HDFS上存储的路径 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://hadoop-single:9000/hbase</value>
    </property>
</configuration>

只要你在这个节点启动了hbase,那么这个节点就默认为master节点

3.INFO org.apache.zookeeper.ClientCnxn: Opening socket connection to server sdw2/192.168.10.202:2181. Will not attempt to authenticate using SASL
 

解决方法:

1、同步hbase集群和ZooKeeper集群主机的时间,确保误差在30秒以内。

2、关闭ipv6,并修改/etc/hosts,注释掉以"::1"开头的那行代码

 产生错误的原因:zookeeper 链接信息过期了

解决办法:
进入zookeeper 删除hbase (rmr /hbase )重启zookeeper即可

具体步骤: 1、停止hbase(./stop-hbase.sh)

                   2、运行如下代码

                         hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair

                   3、运行如下代码

                        /opt/module/hadoop/app/zookeeper/bin/zkCli.sh

                   4、使用  ls / 来扫描zookeeper中的数据

                   5、使用 rmr / hbase删除zookeeper中的hbase数据

                   6、重新启动hbase即可
 

 

 

主要错误:ERROR [main] master.HMasterCommandLine: Master exiting
java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster. 

Caused by: org.apache.hadoop.hbase.ZooKeeperConnectionException: master:160000x0, quorum=hadoop1:2181,hadoop2:2181,hadoop3:2181, baseZNode=/hbase Unexpected KeeperException creating base node

Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase

解决方法:说明Hbase没有连接上Zookeeper,我们知道,HBase可以使用内置的Zookeeper,也可以使用外部的Zookeeper,通过在配置文件hbase-env.sh将 export HBASE_MANAGES_ZK 属性设置为false ,设置为外部的Zookeeper(这个没有问题)

export HBASE_MANAGES_ZK=false

 所有的节点时间误差不能大于30s,需要同步,安装时hadoop和hbase应该使用同一套域名。/etc/hosts中映射必须要是自己主节点的namenode的名字与hbase和hadoop文件配置中保存一致。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/410924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3.2 二维随机变量的边缘分布

思维导图&#xff1a; 学习目标&#xff1a; 要学习二维随机变量的边缘分布&#xff0c;我可能会按照以下步骤进行学习&#xff1a; 理解二维随机变量的概念和表示方法&#xff0c;包括联合分布函数和联合分布律等概念。理解二维随机变量的边缘分布的概念和意义&#xff0c;即…

2023年4月份北京/广州/深圳DAMA-CDGP数据治理专家证书收益

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

Mysql的学习与巩固:一条SQL查询语句是如何执行的?

前提 我们经常说&#xff0c;看一个事儿千万不要直接陷入细节里&#xff0c;你应该先鸟瞰其全貌&#xff0c;这样能够帮助你从高维度理解问题。同样&#xff0c;对于MySQL的学习也是这样。平时我们使用数据库&#xff0c;看到的通常都是一个整体。比如&#xff0c;你有个最简单…

【华为机试真题详解JAVA实现】—MP3光标位置

目录 一、题目描述 二、解题代码 一、题目描述 MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。 现在要实现通过上下键控制光标移动来浏览歌曲列…

[2022 SP] Copy, Right? 深度学习模型版权保护的测试框架

Copy, Right? A Testing Framework for Copyright Protection of Deep Learning Models | IEEE Conference Publication | IEEE Xplore 摘要 深度学习模型&#xff0c;尤其是那些大规模和高性能的模型&#xff0c;训练成本可能非常高&#xff0c;需要大量的数据和计算资源。…

DDS介绍

今天我们一起来了解一个中间件协议框架DDS&#xff0c;它的全称是Data Distribution Service&#xff0c;是一套通信协议和API标准&#xff0c;提供了以数据为中心的连接服务&#xff0c;基于发布者-订阅者模型&#xff0c;提供了介于操作系统和应用程序之间的功能&#xff0c;…

【数据结构】二叉树性质巩固

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;初阶数据结构 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对…

Shell基础了解

一.Shell简介 Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问操作系统内核的服务。 Ken…

JavaScript【二】JavaScript中的流程控制

文章目录&#x1f31f;前言&#x1f31f;流程控制&#x1f31f;选择结构(条件判断)&#x1f31f;if分支&#x1f31f; switch 分支(多选一的条件判断)&#x1f31f;循环结构&#x1f31f;for&#x1f31f;while&#x1f31f; do...while&#x1f31f;区别&#x1f31f;break和c…

从元宇宙婚礼和元宇宙游戏看元宇宙的“史前时代”

元宇宙&#xff0c;正在从科幻走进现实——确切地说&#xff0c;是走进现实中的虚拟世界。这一切&#xff0c;离不开强有力的高科技及其产品化基础设施设备的支撑。而且&#xff0c;元宇宙不会单由哪一家公司建成&#xff0c;也不会一蹴而就&#xff0c;它需要多方参与和一定的…

外包干了三年,算是废了...

先说一下自己的情况。大专生&#xff0c;19年通过校招进入湖南某软件公司&#xff0c;干了接近3年的测试&#xff0c;今年年上旬&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落&#xff01;而我已经在一个企业干了三年&#xff0c…

C语言基础——数组与字符串

文章目录一、数组1.数组的意义2.数组类型如何表示3.数组变量的定义3.1求数组类型大小3.2数组的长度4.数组中成员的使用4.1数组的下标4.2如何表示数组成员5.常见问题6.冒泡排序7.字符数组 字符类型数组7.1定义7.2物联网 -- 服务器/web -- 上层使用大多是字符串。7.3定义1个字符型…

javaweb考研辅导网站交流

设计内容&#xff1a; 前台技术&#xff1a;html/css/javascript。 后台技术&#xff1a;java/jspServlet/struts2框架。 数据库技术&#xff1a;mysql。 具体功能模块主要包括&#xff1a; 1、考研浅谈&#xff1a;专业不同的热心的考研成功者能够发布不同科目的复习心得等。…

JavaScript 基础入门速成下篇

JavaScript 高级 数组及操作方法 数组&#xff0c;即一组数据的集合&#xff0c;JavaScript中&#xff0c;数组里面的数据可以时不同类型的&#xff1b; 定义数组的方法 1. 对象实例创建 new Array 2. 直接量创建 // 对象实例创建 var arr new Array(1,2,3)// 直接量…

4.11每日一题

翀某说&#xff1a;C语言快忘了&#xff0c;决定每日一练&#xff0c;周末超难度训练 当然了翀某说&#xff0c;python自学中&#xff0c;所以每道题除了C语言之外&#xff0c;看看python能不能写 题目给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组…

入门前端框架Layui

&#x1f3ed; 作者&#xff1a;哈桑c&#xff08;CSDN平台&#xff09; ⛺️ 专栏&#xff1a;前端自学记录 文章目录文章简介说在前面的话需要具备的基础1、Layui 的介绍2、Layui 的下载和使用3、Layui 示例4、Layuimini layui-vue结语文章简介 本文为大家介绍前端 UI 组件…

【Linux】进程概念二

文章目录进程概念二1. 进程状态2. 进程状态查看3. 僵尸进程3.1 僵尸进程的危害4. 孤儿进程5. 环境变量5.1 常见环境变量5.2 查看环境变量的方法5.3 测试PATH5.4 环境变量相关的命令5.5 环境变量的组织方式5.6 通过代码获取环境变量6. 程序地址空间7. 进程地址空间8. 扩展8.1 为…

前端学习路线(2023版)超详细

一&#xff1a;前端开发基本功 俗话说的好“不积跬步&#xff0c;无以至千里”&#xff0c;学习也是一样的从简单的基础的知识点开始慢慢积累&#xff0c;首先就是掌握前端语言的基础知识3大部分&#xff08;HTML、CSS、页面制作工具&#xff09;其中包含了元素和属性、表单和图…

Adobe 中国

Adobe中国是Adobe公司在中国设立的分支机构&#xff0c;其总部位于上海。 Adobe中国的主要业务包括销售Adobe公司的软件产品、提供技术支持和服务、开展市场推广和宣传等工作。 作为全球领先的创意设计软件提供商&#xff0c;Adobe中国向中国用户提供了一系列功能强大的软件产…

webpack配置本地TypeScript编译环境和开启本地服务

目录 1.创建一个文件夹 2.初始化一个package.json文件对我们安装包进行记录 3.安装webpack 4.配置webpack.config.js文件 1.创建一个文件夹 2.初始化一个package.json文件对我们安装包进行记录 执行npm init&#xff0c;文件命名为ts_demo&#xff0c;然后一直回车。 3.安装…