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/