水槽无法连接到HDFS端口9099

时间:2014-12-18 21:31:08

标签: hadoop flume

我正在尝试使用flume访问日志文件HDFS。我连接到端口9099但我不知道为什么水槽试图连接8020我收到以下错误:

java.net.ConnectException:从localhost.localdomain / 127.0.0.1调用localhost:8020连接异常失败:java.net.ConnectException:Connection refused;有关详细信息,请参阅:http://wiki.apache.org/hadoop/ConnectionRefused

NameNode正在使用netstat -tlpn |侦听端口9099 grep:9099

我认为设置此方法的方法是格式化namenode并将端口设置为8020,但我不想这样做,因为它会格式化所有内容。 请帮忙

2 个答案:

答案 0 :(得分:0)

8020是运行名称节点的默认端口。

您可以在core-site.xml中为属性fs.default.name更改此内容正如您所提到的,它正在9099端口上运行。检查一下是否在此处提及。
检查指定namenode详细信息的水槽配置文件。您可以只停止群集并将端口号更改为默认值并重新启动它。无需为此格式化namenode。在回答您的问题之前,我已经对其进行了测试 希望它有所帮助!

答案 1 :(得分:0)

8020是默认端口;要覆盖它,您可以使用flume-conf.properties。 使用

更新配置
kafkaTier1.sinks.KafkaHadoopSink.hdfs.path = hdfs://NAME_NODE_HOST:PORT/flume/kafkaEvents/%y-%m-%d/%H%M/%S