我想運行該start-all.sh檔案,因為我已經在 HDFS 中格式化了 Namenode。我將它與 Docker 一起使用。
要訪問它,我使用:
docker exec -u root -it jupyter-stack /bin/bash
該start-all.sh檔案位于以下路徑:
/usr/local/spark-2.4.4-bin-hadoop2.7/sbin/
當我訪問該路徑并運行它時,我收到以下錯誤:
bash:/usr/local/bin/start-all.sh:權限被拒絕
如何修復它并能夠運行所有服務?
uj5u.com熱心網友回復:
您的錯誤指的是與腳本不同的路徑,因此您似乎應該在命令中給出絕對路徑。
但是,在同一個容器中運行多個服務在 Docker 中是不好的做法。
您應該為 namenode(和 Datanode)使用不同的容器,例如由用戶 bde2020 分發的容器 - https://github.com/big-data-europe/docker-hadoop
或者您可以通過使用替代檔案系統(例如 MinIO)來使用更少的 Docker 映像,或者只是讓 Spark 從其本地容器檔案系統中讀取
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/477064.html
