重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“C6升级过程中Oozie共享库会出现报错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C6升级过程中Oozie共享库会出现报错怎么办”这篇文章吧。
成都创新互联公司长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为广安企业提供专业的做网站、网站设计,广安网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
问题现象
升级CDH6.1至CDH6.2的过程中,当升级过程执行到安装Oozie共享库时,在成功创建Oozie ShareLib根目录之后上载Oozei共享库的过程中报错了,报错信息如下:
异常提示:“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进程操作的,代码片段如下:
那启动Java进程则需要加载一些java依赖包,通过如下脚本片段可以找到:
主要加载了${OOZIE_HOME}下的libtools和libext两个目录下的依赖包。
由于上述异常抛出找不到类,那可能是由于缺少jar包导致,通过对比${OOZIE_HOME}下的lib和libtools目录下的*log*.jar相关的jar包时,发现
在${OOZIE_HOME}/libtools目录下查看包含log的jar包
在${OOZIE_HOME}/lib,同样是存放的jar包的目录下查看包含log的jar包
通过对上述两个目录下列出log相关jar包对比发现,lib目录下比libtools目录下多了logredactor-2.0.7.jar这个jar包,通过查看该jar包发现,里面有报错时缺少的那个类RedactorAppender
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
再去重新执行安装oozie共享库命令,命令成功执行,问题解决
以上是“C6升级过程中Oozie共享库会出现报错怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!