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

对于hadoop和docker我都是新手。

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

当我用-v /localdir:/someDir在任何地方挂载音量时,一切正常,但这不是我的目标。 但是当我做-v /localdir:/var/lib/hadoop-hdfs datanode和namenode都无法启动,我得到:“cd / var / lib / hadoop-hdfs:Permission denied”。 当我做-v /localdir:/var/lib/hadoop-hdfs/cache没有权限但datanode和namenode,或者其中之一无法启动泊坞窗图像,我无法find任何有用的信息在日志关于这个原因的文件。

Mayby有人遇到这个问题,或者有其他的解决scheme把hdfs放在docker集装箱外面?

你应该运行一个

 docker exec -it "YOUR CLOUDERA CONTAINER" chown -R hdfs:hadoop /var/lib/hadoop-hdfs/