目录
Can't open /var/run/cloudera-scm-agent/process/28-hdfs-NAMENODE-format/super
Can't open /var/run/cloudera-scm-agent/process/28-hdfs-NAMENODE-format/super
cdh 6.1.0 安装服务的时候出现 NameNode 节点启动异常的问题
查找 cloudera-config.sh 文件
find / -name cloudera-config.sh
编辑文件 cloudera-config.sh
vim /opt/cloudera/cm-agent/service/common/cloudera-config.sh
replace_conf_dir() {
echo "CONF_DIR=$CONF_DIR"
echo "CMF_CONF_DIR=$CMF_CONF_DIR"
sleep 1m;
# Exclude files that we don't want to be modified. (OPSAPS-37023)
EXCLUDE_CMF_FILES=('cloudera-config.sh' 'hue.sh' 'impala.sh' 'sqoop.sh' 'supervisor.conf' 'config.zip' 'proc.json' '*.log' '*.key
tab' '*jceks')
find $CONF_DIR -type f ! -path "$CONF_DIR/logs/*" $(printf "! -name %s " ${EXCLUDE_CMF_FILES[@]}) -exec perl -pi -e "s#{{CMF_CONF
_DIR}}#$CONF_DIR#g" {} \;
}
根据错误的提示
/var/run/cloudera-scm-agent/process/28-hdfs-NAMENODE-format/super
进入 /var/run/cloudera-scm-agent/process/ 文件夹 因为后面 28-hdfs-NAMENODE-format 文件是动态变化的
看到我这里尝试了好多次才成功,这里就产生了好多个 xx-hdfs-NAMENODE-format 文件夹
可以看到,失败的 supervisor* 的所有者 和 群组为 root, 但是在使用 cloudera manager 启动 NameNode 的时候,使用的用户是 hdfs ,这就导致无法打开的问题。
进入最新文件夹
在进行启动之后,在 /var/run/cloudera-scm-agent/process 文件夹内不断的使用
ls -al 查看是否产生了最新的 xx-hdfs-NAMENODE-format ,然后进入到 xx-hdfs-NAMENODE-format 文件夹内,对 supervisor* 文件进行修改(在这里不要停留太多时间,因为 上面只是让方法 睡了 1 分钟,我之前设置的2分钟,但是在启动的时候提示了 超过90秒超时,我就改为了 1分钟)
修改文件属性
-- 修改 所有者 和 群组
chown hdfs:hdfs supervisor*
-- 修改权限
chmod 777 supervisor*
这个是我启动成功后的 xx-hdfs-NAMENODE-format 文件夹的内容