成都网站建设设计

将想法与焦点和您一起共享

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

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

成都创新互联公司长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为广安企业提供专业的做网站、网站设计,广安网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

问题现象

升级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共享库会出现报错怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章名称:C6升级过程中Oozie共享库会出现报错怎么办
网站路径:http://chengdu.cdxwcx.cn/article/gjscpj.html