在docker容器中部署hadoop時,執行hadoop-daemon.sh start namenode
命令啓動namenode節點,錯誤信息如下:
根據提示的錯誤信息,第28行報錯,打開文件
/opt/module/hadoop-2.7.2/bin/hdfs
發現第28行內容爲: bin=which $0
可知docker容器中沒有安裝which 命令工具。
解決辦法:
在docker 容器中執行yum install -y which
在docker容器中部署hadoop時,執行hadoop-daemon.sh start namenode
命令啓動namenode節點,錯誤信息如下:
根據提示的錯誤信息,第28行報錯,打開文件
/opt/module/hadoop-2.7.2/bin/hdfs
發現第28行內容爲: bin=which $0
可知docker容器中沒有安裝which 命令工具。
解決辦法:
在docker 容器中執行yum install -y which
shell腳本獲取腳本所在目錄 執行腳本的父目錄不一定是當前的工作目錄。 url=$(dirname $(readlink -f $0))