EDAS應(yīng)用無(wú)法訪問(wèn)頁(yè)面及RPC服務(wù)無(wú)法調(diào)用
本文主要介紹企業(yè)級(jí)分布式應(yīng)用服務(wù)EDAS應(yīng)用無(wú)法訪問(wèn)頁(yè)面及RPC服務(wù)無(wú)法調(diào)用的處理方案。
問(wèn)題描述
通過(guò)HTTP方式無(wú)法訪問(wèn)頁(yè)面,RPC服務(wù)無(wú)法調(diào)用。
問(wèn)題原因
服務(wù)消費(fèi)者與服務(wù)提供者之間的網(wǎng)絡(luò)存在問(wèn)題、應(yīng)用配置路徑錯(cuò)誤、應(yīng)用本身錯(cuò)誤等。
服務(wù)器到注冊(cè)中心網(wǎng)絡(luò)不可達(dá)、服務(wù)權(quán)限限制、服務(wù)調(diào)用超時(shí)等。
解決方案
通過(guò)HTTP方式無(wú)法訪問(wèn)頁(yè)面
在本機(jī)服務(wù)器執(zhí)行
curl
或ping
等命令確認(rèn)網(wǎng)頁(yè)URL是否正常。如果正常,檢查訪問(wèn)機(jī)到服務(wù)機(jī)的網(wǎng)絡(luò),將網(wǎng)絡(luò)問(wèn)題解決后重試。若非網(wǎng)絡(luò)問(wèn)題,請(qǐng)檢查T(mén)omcat安裝目錄
/logs
下的日志文件中是否報(bào)錯(cuò),解決所有日志報(bào)錯(cuò)。排查HTTP路徑,特別是應(yīng)用設(shè)置的Context配置和端口配置,確保訪問(wèn)頁(yè)面路徑中的端口與路徑與配置一致。
執(zhí)行如下命令,查看Java程序進(jìn)程ID。
ps -ef |grep java
依次執(zhí)行以下命令,通過(guò)JVM工具排查程序運(yùn)行是否正常。
sudo jstack -F 進(jìn)程ID sudo jstat -class [vmid] [interval] [count]; jmap -heap 2083
[vmid]
:VM的進(jìn)程號(hào),即當(dāng)前運(yùn)行的Java進(jìn)程號(hào)。[interval]
:間隔時(shí)間,單位為秒或毫秒。[count]
:打印次數(shù),如果缺省則打印無(wú)數(shù)次。
RPC服務(wù)無(wú)法調(diào)用
檢查服務(wù)調(diào)用應(yīng)用和發(fā)布應(yīng)用是否是同一個(gè)賬號(hào),且網(wǎng)絡(luò)可達(dá)。
檢查服務(wù)器端口是否被屏蔽導(dǎo)致服務(wù)無(wú)法訪問(wèn)。
檢查服務(wù)Tomcat應(yīng)用日志錯(cuò)誤,解決所有日志錯(cuò)誤,直到服務(wù)列表能正常查詢(xún)到服務(wù)。
查看
/home/admin/logs/hsf/hsf.log
日志,確認(rèn)具體的錯(cuò)誤碼。具體錯(cuò)誤及解決方案,請(qǐng)參見(jiàn)HSF錯(cuò)誤碼。