無論是hadoop還是spark,都有一個env組態檔,我們必須在hadoop-env.sh中寫上export JAVA_HOME=/xxx/xxx/jdk,這樣我們的集群才可以正常啟動。我百思不得其解的是,明明我們的系統環境變數中已經存在了JAVA_HOME環境變數,如果不在hadoop-env.sh重新export的話,仍然會報錯。為什么hadoop讀取不了系統默認的環境變數,而是必須在hadoop-env.sh中重新設定呢?hadoop-env.sh何時被執行?它起到了什么作用?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242518.html
標籤:分布式計算/Hadoop
