第一次安装Flume。我正在使用 hadoop-1.2.1 和水槽 1.6.0
我尝试按照 this guide 设置水槽代理.
我执行了这个命令:$ bin/flume-ng agent -n $agent_name -c conf -f conf/flume-conf.properties.template
它说 log4j:ERROR setFile(null,true) 调用失败。
java.io.FileNotFoundException: ./logs/flume.log(没有这样的文件或目录)
flume.log
文件不是自动生成的吗?如果没有,我该如何纠正这个错误?
最佳答案
试试这个:
mkdir ./logs
sudo chown `whoami` ./logs
bin/flume-ng agent -n $agent_name -c conf -f conf/flume-conf.properties.template
如果logs
目录尚不存在,第一行会在当前目录中创建该目录。第二个将该目录的所有者设置为当前用户(您),以便以您的用户身份运行的 flume-ng
可以写入该目录。
最后,请注意,这不是运行 Flume 的推荐方式,只是一个快速尝试的方法。
关于hadoop - 启动 Flume 代理时找不到文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620660/