我正在尝试使用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,但我不想这样做,因为它会格式化所有内容。 请帮忙
答案 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