Warning: $HADOOP_HOME is deprecated. hadoop解決方法補充版
下面的解決方案我親自試了沒有問題;可行,但是對於初學者來說肯定會有一個疑問;這個.bash_profile檔案到底在哪呢;其實很簡單:
當前使用者的.bash_profile在/home/使用者/下,系統的.bash_profile在/etc/skel目錄下; 預設可能是隱藏的;有人會問了,隱藏的我怎麼開啟它,一個簡單的辦法,直接使用vi命令開啟指定目錄下的該檔案就可以了;比如:vi /root/.bash_profile
說白了修改方法只有兩步(針對root使用者的命令):
1.修改配置檔案:vi /root/.bash_profile 新增 export HADOOP_HOME_WARN_SUPPRESS=1
2.重新載入配置檔案:source /root/.bash_profile
下面詳細介紹原因及方案;資料來自:http://chenzhou123520.iteye.com/blog/1826002
啟動Hadoop時報了一個警告資訊,我安裝的Hadoop版本是hadoop1.0.4,具體警告資訊如下:
- [root@localhost hadoop-1.0.4]# ./bin/start-all.sh
- Warning: $HADOOP_HOME is deprecated.
網上的說法是因為Hadoop本身對HADOOP_HOME做了判斷,具體在bin/hadoop和bin/hadoop-config.sh裡。在hadoop-config.sh裡有如下的配置:
- if [ "$HADOOP_HOME_WARN_SUPPRESS" = "" ] && [ "$HADOOP_HOME" != "" ]; then
- echo "Warning: \$HADOOP_HOME is deprecated." 1>&2
- echo 1>&2
- fi
對於這個警告問題,解決方法如下:
1.註釋掉hadoop-config.sh裡的上面給出的這段if fi配置(不推薦)
2.在當前使用者home/.bash_profile裡增加一個環境變數:
export HADOOP_HOME_WARN_SUPPRESS=1
注:修改完.bash_profile後需要執行source操作使其生效
- [root@localhost ~]# source .bash_profile
執行完後我們可以檢驗一下配置是否成功,重新執行start-all.sh指令碼:
- [root@localhost hadoop-1.0.4]# ./bin/start-all.sh
- starting namenode, logging to /root/hadoop-1.0.4/libexec/../logs/hadoop-root-namenode-localhost.out
- localhost: starting datanode, logging to /root/hadoop-1.0.4/libexec/../logs/hadoop-root-datanode-localhost.out
- localhost: starting secondarynamenode, logging to /root/hadoop-1.0.4/libexec/../logs/hadoop-root-secondarynamenode-localhost.out
- starting jobtracker, logging to /root/hadoop-1.0.4/libexec/../logs/hadoop-root-jobtracker-localhost.out
- localhost: starting tasktracker, logging to /root/hadoop-1.0.4/libexec/../logs/hadoop-root-tasktracker-localhost.out
沒有出現Warning: $HADOOP_HOME is deprecated,說明問題已經解決。
相關文章
- hadoop配置檔案詳解、安裝及相關操作補充版Hadoop
- Hadoop日記Day4---去除HADOOP_HOME is deprecatedHadoop
- antD——Warning: `callback` is deprecated. Please return a promise instead.Promise
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解決方法REMIDE
- 陣列常用方法補充陣列
- 織夢提示dedecms error warning錯誤的解決方法Error
- hadoop日常錯誤解決方法整理Hadoop
- 一些解決方案收藏(不斷蒐集補充中)
- Hadoop常見問題及解決方法Hadoop
- 移動端除錯方法補充除錯
- Spring註解補充(一)Spring
- java 註解學習補充Java
- window下的git [GIT] warning: LF will be replaced by CRLF問題解決方法Git
- Hadoop中java.lang.ClassCastException: partition解決方法HadoopJavaASTException
- 解決警告“ld: warning: directory not found for option”
- C#學習筆記(補充)——擴充套件方法、事件C#筆記套件事件
- 詳解什麼是平衡二叉樹(AVL)(修訂補充版)二叉樹
- 10.2.0.2打某補丁失敗的解決方法
- HTML5基礎加強css樣式篇(float補充,清除浮動解決高度塌陷問題,定位補充)(一)HTMLCSS
- [git]warning: LF will be replaced by CRLF in 解決辦法Git
- git warning: LF will be replaced by CRLF in 解決辦法Git
- Warning: count(): Parameter must be an array or an object that implements Countable in line 302解決方法Object
- Li-Fi:Wi-Fi的補充解決方案尚需時間普及
- Hadoop使用常見問題以及解決方法(轉載)Hadoop
- 演算法之排序(Java版)-持續更新補充演算法排序Java
- 【已解決】ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.ImportError
- JVM補充篇JVM
- 聯通性補充
- Moment.js遇到Deprecation warning: moment construction falls back to js Date 解決方法JSStruct
- Oracle EBS 打中文補丁錯誤 的一個解決方法Oracle
- 演算法之樹(一,B-樹原理詳解)(Java版)-持續更新補充演算法Java
- 演算法之搜尋(Java版)-持續更新補充演算法Java
- Django筆記三十七之多資料庫操作(補充版)Django筆記資料庫
- 遠端執行命令,補充subprocess模組,粘包現象及解決辦法
- linux 啟動 sendmail 和 sm-client 慢的解決辦法之補充LinuxAIclient
- 擷取字串並補充省略號的兩種方法字串
- warning: LF will be replaced by CRLF in ** 的原因及解決辦法
- WARNING:Could not lower the asynch I/O limit 錯誤解決MIT