问题背景:
使用SparkStreaming整合Flume,进行本地环境联调,在服务器端通过telnet命令向44444端口写数据的时候,
$ telnet localhost 44444
报错:
Image 1.png尝试连接很多次都报这个错误。检查了flume agent的配置,检查了code。
由于对网络知识的匮乏,只能查找度娘,在各位博主的解决中寻找解决方式,但是。。。试着改了一遍又一遍,查看端口是否开放,修改/etc/xinetd.d/telnet 配置文件,关闭防火墙……都没有解决
网上关于这个问题的解答对于我来说都不好用,问题依然在那里待着
但是对于bug的解决我是有耐心滴,最后,最后,最后~
问题锁定在hosts配置上~
flume 配置文件
Image 2.png
然后查看你服务器上的hosts文件
修改hosts------hosts是只读文件
$sudo vi /etc/hosts
服务器的ip地址 hadoop001
服务器的ip地址 localhost
顺便把我win的配置也放在这里~
win下的hosts,我配置的是这样的
127.0.0.1 localhost
服务器的ip地址 hadoop001
然后又重新运行IDEA
然后服务器端重新启动flume
然后 输入 telnet localhost 44444
Image 1.png
顺便查看IDEA,结果出来啦~
Image 5.png
OK~
❤彩蛋:
关于telnet退出 ----》 ctrl + ] 然后执行quit
❤特别感谢以下地址:
【 执行 systemctl start firewalld 命令后出现Failed to start firewalld.service: Unit is masked 】https://blog.csdn.net/chen_yi_ping/article/details/76690704
【CentOS7开启端口(永久)】
https://blog.csdn.net/zx110503/article/details/78787483
【解决telnet: connect to address 127.0.0.1: Connection refused拒绝连接】
https://blog.csdn.net/fx131411111/article/details/81841088
网友评论