我对Hadoop和Docker都比较新。
我一直在扩展cloudera/quickstart Docker镜像的docker文件,并希望挂载主机上的目录并将其映射到hdfs位置,以便提高性能并使数据持久化。
当我使用 -v /localdir:/someDir
在任何地方挂载卷时,一切正常,但这不是我的目标。但是,当我使用 -v /localdir:/var/lib/hadoop-hdfs
时,数据节点和名称节点都无法启动,我会收到“cd /var/lib/hadoop-hdfs:权限被拒绝”的错误。当我使用-v /localdir:/var/lib/hadoop-hdfs/cache
时,没有权限被拒绝,但是在启动docker镜像时,数据节点和名称节点中的一个或多个将无法启动,我在日志文件中找不到有关原因的任何有用信息。
也许有人遇到过这个问题,或者有其他解决方案可以将hdfs放在docker容器之外?
docker logs <ID>
)? - Binary Nerd