cdp集群yarn组件ResourceManager无法启动问题记录

前言:cdp集群装了Kerberos认证,在进行权限集成时集群所有组件高可用状态失效,yarn组件ResourceManager停止

查看ResourceManager组件日志,报错如下:

Error starting ResourceManager
org.apache.hadoop.service.ServiceStateException: org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /rmstore/ZKRMStateRoot

初步分析,怀疑可能和zookeeper有关
查看zookeeper组件状态,三个节点一切正常

查看zookeeper日志,所有节点日志统一输出

Submitting global closeSession request for session 0x10005e3ff990515

这看着肯定有问题,估计是权限啥的

问问万能的chatgpt,怎么回答的:

ResourceManager 在启动过程中遇到了 Zookeeper 认证权限的问题。具体来说,出现了 “NoAuthException: KeeperErrorCode = NoAuth for /rmstore/ZKRMStateRoot”。

关于zookeeper上面的报错,我把连接指定ip了

[zk: localhost:2181(CONNECTED) 9] getAcl /
'world,'anyone
: cdrwa
[zk: localhost:2181(CONNECTED) 10] setAcl / ip:172.21.32.231:cdrwa,ip:172.21.33.158:cdrwa,ip:172.21.35.239:cdrwa
[zk: localhost:2181(CONNECTED) 11] getAcl /
Authentication is not valid : /

改完后,重启zk,就没出那个日志了

但是RM这边的问题还没解决,这边去官网上又看了一下,说是有两种解决方案
官网连接:Known Issues in MapReduce, Apache Hadoop YARN, and YARN Queue Manager
说是因为更改了 Kerberos 主体名称,导致YARN 无法启动

1.删除 znode 并重新启动 YARN 服务。

2.使用命令。这也将下面的 znode 设置为安全性较低的节点。reset ZK ACLs/rmstore/ZKRMStateRoot world:anyone:cdrwa

我又去zk上面看看打算把znode节点删除试试,结果又出幺蛾子了

zookeeper要我权限认证,现在连最基本的ls都看不了了
可能跟我上面的操作有关系
现在人有点麻

找到问题了,之前设置的是指定三台节点登录才行
所以本地进入也无法访问,指定ip登录

[root@cloudcdp01 bin]# ./zkCli.sh -server 172.21.32.231:2181
Connecting to 172.21.32.231:2181
Welcome to ZooKeeper!
JLine support is enabledWATCHER::WatchedEvent state:SyncConnected type:None path:null
[zk: 172.21.32.231:2181(CONNECTED) 0] ls /
[confstore, hadoop-ha, hbase, hiveserver2, kafka, rmstore, yarn-leader-election, zookeeper]
[zk: 172.21.32.231:2181(CONNECTED) 1] 

要想取消也简单,在重新设置一下就好

setAcl / world:anyone:cdrwa

查看权限

[zk: localhost:2181(CONNECTED) 3] getAcl /
'world,'anyone
: r

关于前面那个ResourceManager日志问题,我找到办法了

就是去zookeeper节点上,把这个/rmstore/ZKRMStateRoot目录文件的权限打开就行了
但是又出现了一个问题

[zk: localhost:2181(CONNECTED) 0] ls /
[confstore, hadoop-ha, hbase, hiveserver2, kafka, rmstore, yarn-leader-election, zookeeper]
[zk: localhost:2181(CONNECTED) 1] setAcl /rmstore/ZKRMStateRoot world:anyone:cdrwa
Authentication is not valid : /rmstore/ZKRMStateRoot
[zk: localhost:2181(CONNECTED) 2] 

对这个目录没有权限操作,又去找资料
官网上找到一篇,对于这种情况,使用增加超级管理员的方式,然后用超级管理员进行目录权限的修改。
Zookeeper - Super User Authentication and Authorization
如果按照上面的操作可以的话,弄完直接重启集群就会好了

里面一堆操作,应该可行,我目前还没试,在找找有没有更好的办法,有的话再分享。


这个Acl权限问题折磨了我好几天,今天终于找到了
配什么超级管理员,麻烦的要死,之前找了一堆文章,什么加认证啥的,反正是没成功过。
有直接修改zoo.cfg的我没成功。

直接去zookeeper配置里找Server高级配置代码段(安全阈),在文本框里加这个

skipACL=yes

直接禁用,然后重启就好了。
果然高端的食材仅仅只需要简单的烹饪方式

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

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

相关文章

CMake学习笔记(一)一个最简单的CMakeLists嵌套示例

目录 1 mkdir project_macro 2 在project_marco中建立CMakeLists.txt 3 建立专门的src文件夹 4 在src中添加main.cpp和CMakeLists.txt 5 回到project_macro目录,建立build文件夹 6 进入build 文件夹,开始cmake 7 在build文件夹里执行make指令 8 …

Softmax到底行还是列

对于二维张量,飞话不多说,直接看代码 input_tensor torch.tensor([[2,3,5],[2,2,2],[3,1,3]], dtypetorch.float32) # input_tensor torch.rand((1000,1000,100)) print(input_tensor) print("*"*40) print("沿着dim1,计算…

URL 中 pathname 的命名规则

URL 中 pathname 的命名规则 pathname 是 URL 中标识特定资源或页面的路径部分。它通常遵循以下命名约定: 使用小写字母和连字符:路径名应使用小写字母和连字符(-)分隔单词。避免使用大写字母、下划线或其他特殊字符。使用描述性…

直播行业网络安全建设

一、引言 直播行业近年来蓬勃发展,吸引了大量用户和资本的关注。然而,随着行业的壮大,网络安全问题也日益凸显。构建一个安全、稳定的直播行业网络对于保障用户权益、维护行业秩序具有重要意义。本文将详细探讨直播行业安全网络的构建与保障…

蓝桥杯算法基础(28)11道关于字符串的小题

判断字符串有无重复字符 public class Different{public boolean checkDifferent(String iniString){if(StringUtils.isEmpty(iniString)){//判断是否为空return true;}int[] flagnew int[128];//ASCII码128个字符//扫描字符串for(int i0;i<iniString.length();i){int c(int…

通俗易懂:MySQL如何支持JSON数据类型?提供一个使用案例。

MySQL从5.7.8版本开始正式引入了原生的JSON数据类型&#xff0c;用来支持JSON格式数据的存储、查询和操作。MySQL的JSON数据类型提供了以下几个关键特性&#xff1a; 1. 存储MySQL中的JSON列可以存储符合JSON格式规范的数据&#xff0c;存储的内容会被MySQL转换为内部格式&…

MongoDB知识

1、部署MongoDB &#xff08;1&#xff09;new好一个mongo文件之后执行 &#xff08;出现mongodb.key&#xff09;记得放行端口 openssl rand -base64 666 > mongodb.key &#xff08;2&#xff09;放到一个docker-compose.yml之后docker-compose up -d执行 version: 3.…

C语言 结构体和联合体、解释C语言中的结构体及其用途。

一、结构体和联合体 结构体和联合体在C语言中都是重要的数据类型&#xff0c;但它们在使用和特性上有所区别。 结构体是由一批数据组合而成的结构型数据&#xff0c;由一组称为成员&#xff08;或称为域&#xff0c;或称为元素&#xff09;的不同数据组成&#xff0c;其中每个…

JavaSE系统性总结全集(精华版)

目录 1. 面向对象&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;详解 1.1 面向过程和面向对象的区别 1.2面向对象的三大特性 1.2.1 封装 1.2.2 继承 1.2.3 多态 1.2.4 方法重写和方法重载的区别&#xff08;面试题&#xff09; 1.2.5 访问权限修饰符分…

《自动机理论、语言和计算导论》阅读笔记:p5-p27

《自动机理论、语言和计算导论》学习第2天&#xff0c;p5-p27总结&#xff0c;总计23页。 一、技术总结 1.集合 (1)commutative law of union. (2)distribute law of union. 2.归纳法(induction) & 演绎法(deduction) (1)归纳法&#xff1a;从许多个别的事实或原理中…

代码随想录算法训练营第十六天| 104.二叉树的最大深度、559.n叉树的最大深度、111.二叉树的最小深度、222.完全二叉树的节点个数

系列文章目录 目录 系列文章目录104.二叉树的最大深度①递归法直接法(求深度&#xff0c;前序遍历)间接法&#xff08;求高度&#xff0c;后序遍历&#xff09; ②迭代法&#xff08;层序遍历中有&#xff09; 559.n叉树的最大深度①递归法间接法&#xff08;后序遍历求高度&am…

自动化脚本-滑动验证码识别登录

结果演示 滑块验证码登录 测试网站 提供各类型验证码识别验证&#xff0c;主要提供人机识别与验证服务 行为验证4.0-适应型验证码-滑动验证,点选验证,图片验证-极验GeeTest 代码实现 相关前置依赖可参考 自动化脚本-图片验证码识别登陆-CSDN博客 具体实现 # -*- coding: u…

优必选校招软件开发岗笔试Java题解

1、计算某天是星期几 输入一个年月日&#xff0c;计算出这个日期对应的是星期几 注意&#xff1a; 闰年 公元年分除以4不可整除&#xff0c;为平年。 公元年分除以4可整除但除以100不可整除&#xff0c;为闰年。 公元年分除以100可整除但除以400不可整除&#xff0c;为平年。 …

【卡梅德生物】哺乳动物细胞表达系统介绍

哺乳动物细胞表达系统是在哺乳动物细胞中生产重组蛋白的广泛使用的平台。哺乳动物细胞为蛋白表达提供了几个优势&#xff0c;包括进行复杂翻译后修饰的能力、蛋白质的正确折叠、将蛋白质分泌到细胞外环境中的能力等。哺乳动物细胞表达系统广泛用于生物技术和制药工业&#xff0…

canvas画带透明度的直线和涂鸦

提示&#xff1a;canvas画线 文章目录 前言一、带透明度的直线和涂鸦总结 前言 一、带透明度的直线和涂鸦 test.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content…

咕炮课堂Java架构师课程

课程介绍 主要针对1到5年及以上工作经验的开发人员&#xff0c;提供互联网行业热门技术的Java架构师专题培训&#xff0c;由业内技术大牛&#xff0c;行业及实战经验丰富的讲师进行技术分享。内容涵盖redis,mongodb,dubbo,zookeeper,kafka 高并发、高可用、分布式、高性能、并…

【面经八股】大模型方向:面试记录(二)

【面经&八股】大模型方向:面试记录(二) 文章目录 【面经&八股】大模型方向:面试记录(二)0. 背景1. 一面(3.25)1.1 自我介绍1.2 科研-项目经历问答1.3 实习经历问答1.4 八股1.5 编程题1.6 反问2. 二面(3.26)2.1 自我介绍2.2 八股文2.3 编程0.

macOS Sonoma 14.4.1(23E224)发布(附黑/白苹果镜像)

系统介绍 黑果魏叔3 月 26 日消息&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 14.4.1 更新&#xff08;内部版本号&#xff1a;23E224&#xff09;&#xff0c;本次更新距离上次发布隔了 18 天。 根据苹果公司的发布说明&#xff0c;macOS Sonoma 14.4.1 更新修复了一个…

雪里温柔,水边明秀,不及Java 抽象类 和 Object类

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

Collection与数据结构 顺序表与ArrayList

1. 线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列… 线性表在逻辑上是线性结构&#xff0c;也就说是连续的一条直线。但是在…