在集羣中安裝atlas,在安裝atlas的節點上執行hive -e "show databases;" 正常,可是在集羣中其餘節點上執行hive -e "show databases;" 命令報以下錯誤app
1、分析oop
在安裝atlas節點上和沒有安裝atlas的節點上分別再次執行hive --hiveconf hive.root.logger=DEBUG,console -e "show databases;" 命令,獲取執行日誌,比較日誌看看是否什麼不一樣,以下url
經過比較發現,和配置文件有關係;報上面那個錯誤,多是由於在/etc/hive/2.5.0.0-1245/0/這個目錄下缺乏atlas-application.properties配置文件致使的;下面是證實過程spa
一、將99上atlas安裝包分發到97節點上3d
二、修改97上atlas安裝包的全部人爲hdfs,全部組爲hadoop,以下日誌
三、切換到hive用戶,將atlas-application.properties與client.properties兩文件軟鏈接到/etc/hive/2.5.0.0-1245/0/目錄下,而後執行hive -e "show databases;",沒有再報錯,以下code
以上能夠說明,就是缺乏配置文件致使的報錯server
2、解決方法blog
將相關配置scp到hive相關節點就能夠了hadoop
scp /usr/atlas/conf/atlas-application.properties 192.22.107.98:/etc/hive/conf scp /usr/atlas/conf/client.properties 192.22.107.98:/etc/hive/conf scp /usr/atlas/conf/atlas-application.properties 192.22.107.98:/etc/hive/conf/conf.server/ scp /usr/atlas/conf/client.properties 192.22.107.98:/etc/hive/conf/conf.server/ chown hive:hadoop /etc/hive/conf/atlas-application.properties chown hive:hadoop /etc/hive/conf/client.properties chown hive:hadoop /etc/hive/conf/conf.server/atlas-application.properties chown hive:hadoop /etc/hive/conf/conf.server/client.properties
若是,您認爲閱讀這篇博客讓您有些收穫,不妨點擊一下右下角的【推薦】。
若是,您但願更容易地發現個人新博客,不妨點擊一下左下角的【關注我】。
若是,您對個人博客所講述的內容有興趣,請繼續關注個人後續博客,我是【劉超★ljc】。
本文版權歸做者,禁止轉載,不然保留追究法律責任的權利。