記發(fā)布eureka注冊(cè)中心遇到的問(wèn)題及解決方案
問(wèn)題描述:
- spring cloud中eureka注冊(cè)服務(wù)配置端口為8761,本地eclipse啟動(dòng)一切正常,發(fā)布到阿里云服務(wù)器啟動(dòng)后,發(fā)現(xiàn)端口號(hào)為1111。用IP:1111才能訪問(wèn)到eureka注冊(cè)中心。
發(fā)現(xiàn)問(wèn)題的過(guò)程
-
原本以為eureka注冊(cè)中心正常啟動(dòng)后,用阿里云服務(wù)器的IP加上端口號(hào),可以順利訪問(wèn)注冊(cè)中心,結(jié)果在谷歌瀏覽器中一直提示 xxx.xx.xx.xxx 拒絕了我們的連接請(qǐng)求。如圖
用配置文件配置的端口8761訪問(wèn)eureka注冊(cè)中心 -
然后懷疑防火墻的問(wèn)題,是不是沒(méi)開(kāi)通8761的端口號(hào),然后查看,截圖如下
查看服務(wù)器所開(kāi)端口
發(fā)現(xiàn)8761端口是開(kāi)通的。同過(guò)已經(jīng)開(kāi)通的其他端口如8095進(jìn)行測(cè)試,是有數(shù)據(jù)的。
-
然后通過(guò)分析(腦子笨,想了很久,哎?。氲绞遣皇强梢?,通過(guò)查看某個(gè)進(jìn)程占用的端口號(hào),進(jìn)行分析,然后再網(wǎng)上搜索了相關(guān)的linux命令,netstat可用,執(zhí)行該命令查看截圖如下
用netstat命令查看和java相關(guān)進(jìn)程使用的端口號(hào)
因?yàn)槲揖蛦?dòng)了兩個(gè)java進(jìn)程,所以很明顯,eureka注冊(cè)中心的端口號(hào)莫名變成了1111,并且用IP:1111可以訪問(wèn)到eureka注冊(cè)中心的頁(yè)面(當(dāng)然,前邊自己沒(méi)有開(kāi)通1111的端口,用firewall開(kāi)通了一下。)
- 至此,發(fā)現(xiàn)不能用8761訪問(wèn)eureka注冊(cè)中心的問(wèn)題是因?yàn)槎丝谔?hào)不是自己設(shè)定的8761。
新的問(wèn)題,如何讓eureka注冊(cè)中心使用自己配置的8761。
- 先查看本地代碼,重新打jar包,并更換服務(wù)器上的jar,然后重新啟動(dòng),看看是否能夠解決問(wèn)題。
- 居然解決問(wèn)題了,無(wú)語(yǔ)當(dāng)中。這是怎么回事???獨(dú)自一個(gè)人在風(fēng)中凌亂。


