CDH 6.3启动失败,由于日志写入权限原因导致cloudera-scm-server.log未生成

CDH 6.3启动失败,CM之前都能正常启动,服务器重启后,启动出现异常,需要排查具体错误,查看日志,发现日志cloudera-scm-server.log也未生成,不好定位具体原因。于是查看cloudera-scm-server状态,执行systemctl status cloudera-scm-server命令,发现有报错信息,但是具体信息不明显,报错如下:

1月 12 19:06:08 node01 cm-server[270628]: Caused by: java.lang.NullPointerException
1月 12 19:06:08 node01 cm-server[270628]: at java.io.File.<init>(File.java:277)
1月 12 19:06:08 node01 cm-server[270628]: at com.cloudera.server.web.cmf.logs.LogUtil.getServerLogfile(LogUtil.java:31)
1月 12 19:06:08 node01 cm-server[270628]: at com.cloudera.server.cmf.log.components.ServerLogFetcherImpl.<init>(ServerLogFetcherImpl.java:77)

1.cloudera-scm-server.log日志文件路径
cloudera-scm-server.log日志文件一般在/var/log/cloudera-scm-server目录下,于是查看该目录问题,发现无日志文件,多次重启也无日志文件生成。

解决方法:
2.修改log4j.properties配置文件,指定cloudera-scm-server.log日志文件到其他路径(此方法未成功解决问题)
既然原目录无日志文件生成,于是想到修改CM的配置文件,指定日志文件到某个目录,因此找到配置文件进行修改。配置文件目录一般在/etc/cloudera-scm-server,如下图所示:
在这里插入图片描述
备份原文件,vim log4j.properties进行修改,修改cmf.log.dir为指定目录,如下图所示:
在这里插入图片描述
重启cm,到指定目录下查看日志,发现日志文件仍然未生成。

3.修改cm-server配置文件,指定cloudera-scm-server.log日志文件到其他路径(此方法成功解决问题)
由于修改log4j.properties仍然未解决问题,因此思考,日志文件配置可能不是log4j.properties指定,于是继续寻找其他配置文件进行修改,最终找到一个目录/opt/cloudera/cm/bin,发现在cm-server下也有日志文件路径配置,备份cm-server文件,修改日志配置选项,如下图所示:
在这里插入图片描述
修改CMF_LOG_DIR选项,指定日志路径,如下图所示:
在这里插入图片描述
在这里插入图片描述
重启cm,到/opt/cloudera/log下查看日志,发现此时日志正常生成。
在这里插入图片描述
于是查看日志内容,未发现异常,再次访问cm管理页面,也能正常使用。

4.授权文件写入权限(此方法成功解决问题)
由于修改cm-server配置文件成功解决问题,于是猜测/var/log目录无写入权限导致,因此给该目录授权,还原修改配置。重启cm,发现也能成功启动,因此确认cm无法启动原因是日志无写入权限导致。授权命令:

chmod -R 777 /var/log

5.相关大数据学习demo地址:
https://github.com/carteryh/big-data

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

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

相关文章

Docker数据持久化

数据持久化 在容器层的 UnionFS&#xff08;联合文件系统&#xff09;中对文件/目录的任何修改&#xff0c;无论是手工修改还是 容器在运行过程中的修改&#xff0c;在该容器丢失或被删除后这些修改将全部丢失。即这些修改是无 法保存下来的。若要保存下来这些修改&#xff0c;…

深入 Move 生态,探秘铭文热潮背后的思考

Move 语言是 Meta&#xff08;Facebook&#xff09;在 2018 年开发的新一代智能合约编程语言。回顾过去的一年&#xff0c;Aptos 与 Sui 主网上线&#xff0c;为整个 Web3 开启了下一个十亿用户服务的新征程。Rooch、Initia、MoveMent 等多条使用 Move 语言的区块链网络涌现&am…

预约上门按摩系统目前面临的挑战有哪些

按摩预约上门服务系统上线之后在运营的过程中主要面临的挑战主要有以下几个方面&#xff1a; 1.技师管理和培训&#xff1a;为了保证服务的质量&#xff0c;需要对技师进行管理和培训。这包括确保技师具备必要的技能和资格&#xff0c;以及提供必要的培训&#xff0c;以确保他们…

Jenkins创建maven项目

Jenkins创建maven项目 环境准备 如果在项目没有看到maven&#xff0c;需要下载插件 本机需要有maven&#xff0c;并且maven配置过国内镜像&#xff0c;否则很大概率插件下不下来&#xff0c;如果有docker之前没有配置过需要进入docker手动配置。 需要在全局中配置maven的set…

Notepad++安装步骤

Notepad是一款文本编辑工具&#xff0c;支持27种编程语言&#xff0c;通吃C,C ,Java ,C#, XML, HTML, PHP,JS 等&#xff0c;该软件拥有完整的中文化接口及支持多国语言编写的功能&#xff0c;不仅可以用来制作一般的纯文字说明文件&#xff0c;还非常适合编写计算机程序代码&a…

C桑(Cython)从入坑到入土(1)

Cython 概览 Cython 是一个将类似 Python 的代码文件编译为 C 代码的编译器。尽管如此&#xff0c;“Cython 不是 Python 到 C 的翻译器”。也就是说&#xff0c;它不会将完整的程序"转换为 C"------相反&#xff0c;结果会充分利用 Python 运行时环境。一种看待它…

MES系统中的设备管理及设备数据采集

随时工厂数字化建设的大力推进&#xff0c;设备管理的效率得到了很大的提升&#xff0c;特别是作为机加工企业&#xff0c;设备是整个企业非常重要的核心资产。 一、设备进行数据采集面临痛点&#xff1a; 设备数据状况无法获取与掌握 设备老旧&#xff0c;信息化基础差&…

2024,传统鞋服的“高端梦”该醒了

文 | 螳螂观察 作者 | 图霖 “一千块都不要的波司登&#xff0c;宝贝们还不冲吗&#xff1f;” 入夜&#xff0c;一位身着羽绒服的美女主播在灯火通明的直播间正声嘶力竭地反复呐喊。 一群不知是托还是真实消费者的用户在评论区敲出自己的身高体重&#xff0c;想从主播那得…

Whale 帷幄创始人叶生晅:AIGC 时代,营销的范式变了丨未来 AI 谈

「未来 AI 谈」是「Marteker 营销技术官」联合「Digital Frontier 首席数字官」共同发起的一档对话栏目&#xff0c;旨在探讨生成式 AI 的崛起对泛营销技术和营销自动化带来的影响&#xff0c;以期帮助全行业探索 AIGC 时代的新营销之路。 本期嘉宾&#xff1a;「Whale 帷幄」创…

多级缓存架构(五)缓存同步

文章目录 一、Canal服务1. mysql添加canal用户2. mysql配置文件3. canal配置文件 二、引入依赖三、监听Canal消息四、运行五、测试 通过本文章&#xff0c;可以完成多级缓存架构中的缓存同步。 一、Canal服务 1. mysql添加canal用户 连接在上一次multiCache项目中运行的mys…

【NetApp数据恢复】NetApp存储中Oracle数据库数据恢复案例

NetApp数据恢复环境&#xff1a; NetApp某型号存储&#xff0c;存储中有数十块SAS硬盘&#xff0c;该型号NetApp存储硬盘是扇区大小是520字节。存储中的lun都映射给小型机使用&#xff0c;存放Oracle数据库文件&#xff0c;采用ASM裸设备存储方式。 NetApp存储故障&#xff1a…

DC电源模块的关键参数解读

BOSHIDA DC电源模块的关键参数解读 BOSHIDA DC电源模块是一种电子设备&#xff0c;用于将交流电&#xff08;AC&#xff09;转换为直流电&#xff08;DC&#xff09;供电给其他电子设备。关键参数对于了解电源模块的性能和适用范围非常重要。以下是一些常见的关键参数及其解读…