Flume Agent启动后无日志输出、telnet无响应求助
解决Flume Netcat Agent无输出且Telnet无响应的问题
1. 修正配置文件核心错误
你的配置存在三个关键问题,直接导致Agent无法正常工作:
- 端口
77777超出TCP端口有效范围(1-65535),换成7777这类合法端口 - 重复定义了
na.channels.nac1.capacity = 100,删除其中一行即可 - 缺少Source、Channel、Sink的关联配置,这是Flume Agent运行的必要条件
修正后的完整配置:
na.sources = nas1 na.channels = nac1 na.sinks = nal1 # Source配置 na.sources.nas1.type = netcat na.sources.nas1.bind = localhost na.sources.nas1.port = 7777 # Channel配置 na.channels.nac1.type = memory na.channels.nac1.capacity = 100 # Sink配置 na.sinks.nal1.type = logger # 关键关联配置:必须添加这两行 na.sources.nas1.channels = nac1 na.sinks.nal1.channel = nac1
2. 调整启动命令,实时查看日志
你当前的命令把标准输出重定向到text.txt,但Flume的运行日志(包括logger sink的输出)默认输出到标准错误流,建议去掉重定向直接在终端查看实时输出:
cd /usr/hadoop-env/flume-1.10.1/bin ./flume-ng agent -n na -c conf -f ../conf/flume-conf-netcat.properties
如果需要保存日志,可同时捕获标准错误流:
./flume-ng agent -n na -c conf -f ../conf/flume-conf-netcat.properties > flume.log 2>&1
3. 验证Telnet连接
Agent启动成功后,在另一个终端执行:
telnet localhost 7777
输入任意内容回车,此时Flume终端会立刻输出对应的日志信息。
4. 排查日志文件
如果终端仍无输出,直接查看Flume日志目录(默认是/usr/hadoop-env/flume-1.10.1/logs)下的flume-<你的用户名>-agent-na.log,里面会有详细的错误提示,比如端口占用、配置解析失败等。
内容的提问来源于stack exchange,提问作者RAGAVAN M
相关产品推荐
相关产品推荐

