在异常堆栈跟踪中,我可以看到我的hadoop配置是从/etc/hadoop/conf.empty/hdfs-site.xml加载的
如何将其更改为/etc/hadoop/conf/hdfs-site.xml?
答案 0 :(得分:2)
原则上,您可以在加载bash
守护程序之前加载任何hadoop
脚本,例如在/etc/init.d/hadoop-hdfs-datanode
中获取数据节点。
您可以在此init
脚本的顶部添加
export HADOOP_CONF_DIR=/etc/hadoop/conf
此外,您可以检查/usr/lib/hadoop/etc/hadoop/hadoop-env.sh
中是否被hadoop覆盖了。类似的文件也应该是:/etc/hadoop/hadoop-env.sh
最好的方法是检查,当hadoop调用/etc/init.d/hadoop-hdfs-*
中的init脚本时,调用哪些文件
答案 1 :(得分:1)
您始终可以通过命令行设置配置文件:(示例ls)
hadoop fs -conf configFile.xml -ls ./