dubbo註冊zookepper神奇IP

原文鏈接:https://blog.csdn.net/lele2426/article/details/39530409

使用dubbo在zookepper上註冊服務,使用dubbo的服務器IP爲192.168.70.105

而在zookepper上顯示服務提供者爲

dubbo://202.102.110.203:8083/com.paycenter.api.IPayService?anyhost=true&application=pay-center-service&check=false&codec=dubbo&default.cluster=failover&default.executes=40&default.loadbalance=leastactive&default.retries=2&default.timeout=65000&dubbo=2.6.9&generic=false&group=ebus_dev&heartbeat=60000&interface=com.easyway.ebus.paycenter.api.IPayService&methods=getPayUrl,refund,royalty,getBankList,getAllPayAccountBySite&organization=EasyWayDev&owner=Gengyichao&pid=5564&revision=1.0.2&side=consumer&timeout=6000×tamp=1410590266743&version=0.6.0

出現一個202.102.110.203的IP

不管怎麼重啓zookepper,tomcat,服務器,網卡都改變不了。因爲202.102.110.203這個IP不存在,服務消費者是找不到註冊服務的

偶爾間發現自己筆記本192.168.45.155註冊到zookepper上的ip是169.254.125.122,就開始研究自己筆記本怎麼冒出來的這個IP,後來發現是本機虛擬網卡的IP,而不是在用的IP,所以估計註冊zookepper可能是採用機器上第一個網卡(包括虛擬網卡)的IP。

又回到192.168.70.105,是第二塊網卡,然後把IP改到了第一個網卡,把網線也換過去,正常了(後來發現不是這得原因)

過幾天發現除了105機器,其他機器註冊服務全部都是202.102.110.203,下定決心要找出真正原因

因爲之前筆記上的事件以爲是雙網卡,不工作網卡可能自動IP的原因,將服務器兩個網卡都插上網線,故障依舊,兩個IP都註冊不上。

偶爾間發現ping 一個不存在的url的時候,自動解析202.102.110.203


估計是DNS的事

果然vi /etc/resolv.conf

裏面nameserver有一個DNS地址,但是服務器在內網不需要訪問外網的,將nameserver改爲網關192.168.70.1,一切正常,其他幾臺服務器都改好,啓動,歐了

 

還有一種方法:就是dubbo provider xml文件的註冊配置增加host配置。如下 <dubbo:protocol name="dubbo" host="192.168.60.80" port="20880" />

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章