我在我的系统上配置了Hadoop 2.5.1。当我尝试启动节点时,我收到错误:'找不到配置目录:/ conf',如下所示。
hduser@System-Vaio:/usr/local/hadoop/sbin$ ./start-dfs.sh
Incorrect configuration: namenode address dfs.namenode.servicerpc-address or
dfs.namenode.rpc-address is not configured.
Starting namenodes on []
Error: Cannot find configuration directory: /conf
Error: Cannot find configuration directory: /conf
Starting secondary namenodes [0.0.0.0]
Error: Cannot find configuration directory: /conf
hduser@System-Vaio:/usr/local/hadoop/sbin$ jps
5482 Jps
这个错误背后的原因是什么?我已按照此link进行安装。
答案 0 :(得分:1)
似乎HADOOP_CONF_DIR无效,请尝试在 .bashrc 文件中设置正确的路径。 编辑.bashrc文件后,使用命令 source~ / .bashrc
进行编译。答案 1 :(得分:1)
.bashrc
文件中似乎缺少HADOOP_CONF_DIR。
确保bashrc
看起来像这样:
export JAVA_HOME=<path>/jdk1.7.0_71
export HADOOP_INSTALL=<path>/hadoop-2.5.1
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"
之后,使用命令bash
$source .bashrc
文件
答案 2 :(得分:0)
请检查hduser是否具有hadool文件夹的完全权限。事实上,它没有,你将能够启动你的集群。
那么,你能告诉我你是如何提取hadoop tar文件的吗?
答案 3 :(得分:0)
答案 4 :(得分:0)
正确设置路径。在你的hadoop-env.sh改变
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop/
到
export HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop/
另请查看以下内容。
sudo nano ~/.bashrc
添加:
export HADOOP_CONF_DIR=\${HADOOP_HOME}/etc/hadoop
然后:
source ~/.bashrc