启动cloudera-scm-agent报错:
Error getting directory attributes for /opt/cloudera-manager/cm-5.16.1/log/cloudera-scm-agent
查看日志文件
/opt/cloudera-manager/cm-5.16.1/log/cloudera-scm-agent/cloudera-scm-agent.log
发现报错信息:
[16/Apr/2023 23:29:11 +0000] 10449 Monitor-HostMonitor throttling_logger ERROR Error getting directory attributes for /opt/cloudera-manager/cm-5.16.1/log/cloudera-scm-agent
Traceback (most recent call last):
File "/opt/cloudera-manager/cm-5.16.1/lib64/cmf/agent/build/env/lib/python2.7/site-packages/cmf-5.16.1-py2.7.egg/cmf/monitor/dir_monitor.py", line 90, in _get_directory_attributes
name = pwd.getpwuid(uid)[0]
KeyError: 'getpwuid(): uid not found: 1106'
原因:
此路径:/opt/cloudera-manager/cm-5.16.1/log/cloudera-scm-agent
的用户组不是 cloudera-scm ,因此获取到的 uid 为空
解决方案:
改变文件夹的属组和用户
执行
chown -R cloudera-scm:cloudera-scm /opt/cloudera-manager/cm-5.16.1/log/cloudera-scm-agent
之后重启 cloudera-scm-agent 问题解决