dubbo異常:Failed to check the status of the service . No provider available for the service 解決

dubbo配置的時候須要一個註冊中心 這個註冊中心主要起的做用爲服務作配置 每當一個服務生產者去註冊服務時候 會把這個生產者的ip跟端口號丟上去註冊中心 而服務的消費方就會從註冊中心拿到服務的ip跟端口號 放在本地文件中 底層調用netty訪問服務ide

昨天跟同事一塊調程序 他開服務生產者 我開服務調用者 後邊就出Failed to check the status of the service . No provider available for the service 這個問題 而後就去dubboadmin上邊看 服務正常啓動 可是服務提供者的ip是192.168.83.1 是同事搞虛擬機的時候弄虛擬網卡的地址 因此我這邊消費方拿到他的虛擬網卡ip才訪問不到服務 因而乎 禁用虛擬網卡 問題解決spa

問題解析:netty

這裏不必定是虛擬網卡的緣由 首先dubbo服務生產者提供服務到註冊中心 dubbo會拿出一張網卡的ip地址提供給註冊中心(這裏拿出的網卡我的還不肯定是哪一張 我的感受是隨機取) 若是服務註冊的ip是內網或者虛擬網卡或者其餘什麼狀況這種ip讓消費者訪問不到的狀況 會出現這個問題 只要咱們把服務生產者其餘的網卡禁用了就能夠了ip


補充一點。。如果在監控中心中 調用者被禁用 也有可能會出現此狀況
虛擬機