我们使用的是 cloudera 的 cdh4-0.0 发行版。我们无法使用以下命令启动守护程序。
>start-dfs.sh
Starting namenodes on [localhost]
hduser@localhost's password:
localhost: mkdir: cannot create directory `/hduser': Permission denied
localhost: chown: cannot access `/hduser/hduser': No such file or directory
localhost: starting namenode, logging to /hduser/hduser/hadoop-hduser-namenode-canberra.out
localhost: /home/hduser/work/software/cloudera/hadoop-2.0.0-cdh4.0.0/sbin/hadoop-daemon.sh: line 150: /hduser/hduser/hadoop-hduser-namenode-canberra.out: No such file or directory
localhost: head: cannot open `/hduser/hduser/hadoop-hduser-namenode-canberra.out' for reading: No such file or directory
看起来您正在使用 tarball?
尝试设置覆盖默认值HADOOP_LOG_DIR
位置在你的etc/hadoop/hadoop-env.sh
配置文件如下:
export HADOOP_LOG_DIR=/path/to/hadoop/extract/logs/
然后重试sbin/start-dfs.sh
,它应该可以工作。
在打包环境中,启动-停止脚本经过调整,可以通过相同的方式为每种类型的服务提供唯一的位置。HADOOP_LOG_DIR
env-var,所以他们没有遇到您所看到的相同问题。
如果您使用包,请不要使用这些脚本,而只需执行以下操作:
service hadoop-hdfs-namenode start
service hadoop-hdfs-datanode start
service hadoop-hdfs-secondarynamenode start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)