dubbo多网卡时,服务提供者的错误IP注册到注册中心导致消费端连接不上
生活随笔
收集整理的這篇文章主要介紹了
dubbo多网卡时,服务提供者的错误IP注册到注册中心导致消费端连接不上
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用了虛擬機(jī)之后,啟動了dubbo服務(wù)提供者應(yīng)用,又連了正式環(huán)境的注冊中心;
一旦dubbo獲取的ip錯誤后,?這種情況即使提供者服務(wù)停掉,目前dubbo沒有能力清除這類錯誤的提供者;
(需要修改源碼測試,需要客戶端重新更細(xì)包,因為清除動作client端,我司就是這么干的)
?規(guī)避方案:
發(fā)現(xiàn)這種情況的解決方法:
Dubbo主機(jī)IP綁定說明:
缺省主機(jī)IP查找順序:
- 通過LocalHost.getLocalHost()獲取本機(jī)地址。
- 如果是127.*等loopback地址,則掃描各網(wǎng)卡,獲取網(wǎng)卡IP。
注冊的地址如果獲取不正確,比如需要注冊公網(wǎng)地址,可以:
1. 可以在/etc/hosts中加入:機(jī)器名 公網(wǎng)IP,比如:
| test1 205.182.23.201 |
?
2. 在dubbo.xml中加入主機(jī)地址的配置:
| <dubbo:protocol?host="http://10.20.160.198/wiki/display/dubbo/205.182.23.201"> |
?
3. 或在dubbo.properties中加入主機(jī)地址的配置:
| dubbo.protocol.host=205.182.23.201 |
總結(jié)
以上是生活随笔為你收集整理的dubbo多网卡时,服务提供者的错误IP注册到注册中心导致消费端连接不上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 继承有几种方式,分别是什么,想要实现继承
- 下一篇: 测试机的版本高于Xcode的版本的解决方