1. 程式人生 > 實用技巧 >阿里雲伺服器上安裝了es並在安全組中開啟了9200埠仍然telnet不通

阿里雲伺服器上安裝了es並在安全組中開啟了9200埠仍然telnet不通

前言

安裝啟動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,果然可以了,不過還是得研究研究什麼是本地迴環埠啥的這些。。。