温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C6升级过程中Oozie共享库会出现报错怎么办

发布时间:2021-12-14 09:41:14 来源:亿速云 阅读:281 作者:小新 栏目:大数据

这篇文章主要为大家展示了“C6升级过程中Oozie共享库会出现报错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C6升级过程中Oozie共享库会出现报错怎么办”这篇文章吧。

问题现象

升级CDH6.1至CDH6.2的过程中,当升级过程执行到安装Oozie共享库时,在成功创建Oozie ShareLib根目录之后上载Oozei共享库的过程中报错了,报错信息如下:

C6升级过程中Oozie共享库会出现报错怎么办

C6升级过程中Oozie共享库会出现报错怎么办

异常提示:“java.lang.ClassNotFoundException:org.cloudera.log4j.redactor.RedactorAppender”找不到类。

2

问题分析

异常日志信息显示” org.cloudera.log4j.redactor.RedactorAppender”类找不到,通过安装Oozie共享库脚本“/opt/cloudera/cm-agent/service/oozie/oozie.sh”找到,安装Oozie共享库是启动了一个Java进程操作的,代码片段如下:

C6升级过程中Oozie共享库会出现报错怎么办

那启动Java进程则需要加载一些java依赖包,通过如下脚本片段可以找到:

C6升级过程中Oozie共享库会出现报错怎么办

主要加载了${OOZIE_HOME}下的libtools和libext两个目录下的依赖包。

由于上述异常抛出找不到类,那可能是由于缺少jar包导致,通过对比${OOZIE_HOME}下的lib和libtools目录下的*log*.jar相关的jar包时,发现

在${OOZIE_HOME}/libtools目录下查看包含log的jar包

C6升级过程中Oozie共享库会出现报错怎么办

在${OOZIE_HOME}/lib,同样是存放的jar包的目录下查看包含log的jar包

C6升级过程中Oozie共享库会出现报错怎么办

通过对上述两个目录下列出log相关jar包对比发现,lib目录下比libtools目录下多了logredactor-2.0.7.jar这个jar包,通过查看该jar包发现,里面有报错时缺少的那个类RedactorAppender

C6升级过程中Oozie共享库会出现报错怎么办

3

问题解决

经过上述问题分析后,在${OOZIE_HOME}/libtools创建logredactor-2.0.7.jar包的软连

cd /opt/cloudera/parcels/CDH/lib/oozie/libtools
ln -s logredactor-2.0.7.jar ../../../jars/logredactor-2.0.7.jar

C6升级过程中Oozie共享库会出现报错怎么办

再去重新执行安装oozie共享库命令,命令成功执行,问题解决

C6升级过程中Oozie共享库会出现报错怎么办

以上是“C6升级过程中Oozie共享库会出现报错怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI