HDFS 作为 cloudera 快速入门 docker 中的卷

Mac*_*icz 6 hadoop bigdata hdfs cloudera docker

我对 hadoop 和 docker 都很陌生。

我一直致力于扩展 cloudera/quickstart docker 镜像 docker 文件,并希望挂载一个目录表单主机并将其映射到 hdfs 位置,以便提高性能并在本地保留数据。

当我在任何地方安装卷时-v /localdir:/someDir一切正常,但这不是我的目标。但是当我做-v /localdir:/var/lib/hadoop-hdfsdatanode 和 namenode 都无法启动时,我得到:“cd /var/lib/hadoop-hdfs:权限被拒绝”。当我-v /localdir:/var/lib/hadoop-hdfs/cache没有权限被拒绝但 datanode 和 namenode,或者其中之一在启动 docker 映像时无法启动时,我在日志文件中找不到任何关于其原因的有用信息。

也许有人遇到了这个问题,或者有其他一些解决方案将 hdfs 放在 docker 容器之外?

小智 1

你应该运行一个

docker exec -it "YOUR CLOUDERA CONTAINER" chown -R hdfs:hadoop /var/lib/hadoop-hdfs/ 
Run Code Online (Sandbox Code Playgroud)