解決:Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused

問題背景:

使用SparkStreaming整合Flume,進(jìn)行本地環(huán)境聯(lián)調(diào),在服務(wù)器端通過telnet命令向44444端口寫數(shù)據(jù)的時(shí)候,

$ telnet localhost 44444
報(bào)錯(cuò):
Image 1.png

嘗試連接很多次都報(bào)這個(gè)錯(cuò)誤。檢查了flume agent的配置,檢查了code。
由于對網(wǎng)絡(luò)知識的匱乏,只能查找度娘,在各位博主的解決中尋找解決方式,但是。。。試著改了一遍又一遍,查看端口是否開放,修改/etc/xinetd.d/telnet 配置文件,關(guān)閉防火墻……都沒有解決

網(wǎng)上關(guān)于這個(gè)問題的解答對于我來說都不好用,問題依然在那里待著
但是對于bug的解決我是有耐心滴,最后,最后,最后~

問題鎖定在hosts配置上~

flume 配置文件


Image 2.png
然后查看你服務(wù)器上的hosts文件
修改hosts------hosts是只讀文件
$sudo vi /etc/hosts
服務(wù)器的ip地址 hadoop001
服務(wù)器的ip地址  localhost

順便把我win的配置也放在這里~
win下的hosts,我配置的是這樣的

127.0.0.1  localhost
服務(wù)器的ip地址 hadoop001

然后又重新運(yùn)行IDEA
然后服務(wù)器端重新啟動flume
然后 輸入 telnet localhost 44444


Image 1.png

順便查看IDEA,結(jié)果出來啦~


Image 5.png

OK~

?彩蛋:
關(guān)于telnet退出 ----》 ctrl + ] 然后執(zhí)行quit


?特別感謝以下地址:
【 執(zhí)行 systemctl start firewalld 命令后出現(xiàn)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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容