這篇文章主要為大家展示了“C6升級過程中Oozie共享庫會出現(xiàn)報錯怎么辦”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C6升級過程中Oozie共享庫會出現(xiàn)報錯怎么辦”這篇文章吧。
成都創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為廣安企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站設計,廣安網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
問題現(xiàn)象
升級CDH6.1至CDH6.2的過程中,當升級過程執(zhí)行到安裝Oozie共享庫時,在成功創(chuàng)建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包時,發(fā)現(xiàn)
在${OOZIE_HOME}/libtools目錄下查看包含log的jar包
在${OOZIE_HOME}/lib,同樣是存放的jar包的目錄下查看包含log的jar包
通過對上述兩個目錄下列出log相關jar包對比發(fā)現(xiàn),lib目錄下比libtools目錄下多了logredactor-2.0.7.jar這個jar包,通過查看該jar包發(fā)現(xiàn),里面有報錯時缺少的那個類RedactorAppender
3
問題解決
經(jīng)過上述問題分析后,在${OOZIE_HOME}/libtools創(chuàng)建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
再去重新執(zhí)行安裝oozie共享庫命令,命令成功執(zhí)行,問題解決
以上是“C6升級過程中Oozie共享庫會出現(xiàn)報錯怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!