阿里雲伺服器上安裝了es並在安全組中開啟了9200埠仍然telnet不通
阿新 • • 發佈:2020-09-13
前言
安裝啟動es的過程中遇到的坑這裡就不說了,基本上網上都能搜到,這裡說telnet埠不通的事。
阿里雲相關
阿里雲預設很多埠都是不開放的,必須去配置安全組才能訪問,但是有時候你配置了安全組仍然訪問不了,就可以按照這篇文章的思路來試著排查一下。
問題描述
centos7上安裝了es,啟動的時候沒有報錯,檢視埠有監聽,程序存在。然後在阿里雲上配置安全組,給9200埠入的許可權。這個時候奇葩的事情發生了,9200埠本地怎麼訪問都不通,telnet也不通。
解決問題
先是在網上搜了一下,大多數都說的是防火牆的問題,主要是iptables和firewall-cmd。
我看了一下自己的情況,firewall-cmd沒執行,iptables一個攔截規則都沒有配置,所以肯定不是防火牆的問題。
繼續在網上各種搜,沒有結果。
最後沒有辦法,提了阿里雲的工單,阿里雲的小哥先是讓發一下這三個命令的截圖:
netstat -ntulp | grep 9200
iptables -nL
firewall-cmd --list-all
可以看到小哥的思路也是,先看一下埠是否被監聽,之後排查防火牆。
我給小哥發了執行命令的截圖,然後小哥給我的回覆是:
"當前您截圖的9200埠似乎監聽在本地迴環埠127.0.0.1 是不行的,您看下配置修改使其監聽在0.0.0.0 後您再測試看下。"
我瞬間就恍然大悟了,我沒有配置es的network.host。修改配置檔案中的network.host: 0.0.0.0
重啟es,果然可以了,不過還是得研究研究什麼是本地迴環埠啥的這些。。。