摘要:發(fā)布應用到阿里云,啟動失敗,部分堆棧如下看了代碼,發(fā)現(xiàn)是的小失敗會調(diào)用日志打印,日志打印的時候會自動帶上本機域名調(diào)用,造成循環(huán)調(diào)用。
發(fā)布Java應用到阿里云,啟動失敗,部分堆棧如下:
at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at java.net.InetAddress.checkLookupTable(InetAddress.java:1393) ... at com.alibaba.dubbo.common.utils.NetUtils.getLocalAddress0(NetUtils.java:188) at com.alibaba.dubbo.common.utils.NetUtils.getLocalAddress(NetUtils.java:180) at com.alibaba.dubbo.common.utils.NetUtils.getLocalHost(NetUtils.java:146) at com.alibaba.dubbo.common.logger.support.FailsafeLogger.appendContextMessage(FailsafeLogger.java:40) at com.alibaba.dubbo.common.logger.support.FailsafeLogger.warn(FailsafeLogger.java:110) at com.alibaba.dubbo.common.utils.NetUtils.getLocalAddress0(NetUtils.java:220) at com.alibaba.dubbo.common.utils.NetUtils.getLocalAddress(NetUtils.java:180) at com.alibaba.dubbo.common.utils.NetUtils.getLocalHost(NetUtils.java:146) at com.alibaba.dubbo.common.logger.support.FailsafeLogger.appendContextMessage(FailsafeLogger.java:40)
看了代碼,發(fā)現(xiàn)是dubbo的小bug:getLocalHost失敗會調(diào)用日志打印,日志打印的時候會自動帶上本機域名(調(diào)用getLocalHost),造成循環(huán)調(diào)用。
2種解決方法:
在 /etc/hosts 指定域名解析(自定義了hostname,但是沒設定對應IP)
升級到dubbo 2.6.3或后續(xù)版本
指定域名解析的方式還有其它用途:daily環(huán)境從內(nèi)網(wǎng)遷移到阿里云,指定解析為外網(wǎng)IP,方便在內(nèi)網(wǎng)調(diào)用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74030.html
摘要:模式容器直接使用宿主機的網(wǎng)絡配置,包括網(wǎng)卡,路由等,這種方案下,從網(wǎng)絡層面來看,容器就不是容器了,只是一個宿主機上的進程端口而已。 注:本篇僅僅是對各個網(wǎng)絡方案的簡介和思考。需要深入學習如何部署和使用的同學請自行度娘~ 中小docker用戶的苦惱 docker的使用者十分廣泛,不止有網(wǎng)易蜂巢,daocloud,時速云這類的已經(jīng)成熟化的公有云服務,許多中小型企業(yè)內(nèi)部也在試圖將docker...
摘要:模式容器直接使用宿主機的網(wǎng)絡配置,包括網(wǎng)卡,路由等,這種方案下,從網(wǎng)絡層面來看,容器就不是容器了,只是一個宿主機上的進程端口而已。 注:本篇僅僅是對各個網(wǎng)絡方案的簡介和思考。需要深入學習如何部署和使用的同學請自行度娘~ 中小docker用戶的苦惱 docker的使用者十分廣泛,不止有網(wǎng)易蜂巢,daocloud,時速云這類的已經(jīng)成熟化的公有云服務,許多中小型企業(yè)內(nèi)部也在試圖將docker...
摘要:前言記錄集群搭建的過程什么是是一個分布式的,開放源碼的分布式應用程序協(xié)調(diào)服務,是的一個開源的實現(xiàn),是和的重要組件。 showImg(https://segmentfault.com/img/remote/1460000017993000); 前言 記錄Zookeeper集群搭建的過程! 什么是 Zookeeper ? ZooKeeper是一個分布式的,開放源碼的分布式應用程序協(xié)調(diào)服務,...
摘要:服務引用過程目標從源碼的角度分析服務引用過程。并保留服務提供者的部分配置,比如版本,,時間戳等最后將合并后的配置設置為查詢字符串中。的可以參考源碼解析二十三遠程調(diào)用的一的源碼分析。 dubbo服務引用過程 目標:從源碼的角度分析服務引用過程。 前言 前面服務暴露過程的文章講解到,服務引用有兩種方式,一種就是直連,也就是直接指定服務的地址來進行引用,這種方式更多的時候被用來做服務測試,不...
摘要:調(diào)用關(guān)系說明服務容器負責啟動,加載,運行服務提供者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費者。 ZooKeeper簡介 ZooKeeper(Zookeeper 下載地址)是一個分布式的,開放源碼的分布式應用程序協(xié)調(diào)服務,是 Apache Hadoop 的一個子項目,是Google的Ch...
閱讀 1404·2021-11-22 15:11
閱讀 2843·2019-08-30 14:16
閱讀 2761·2019-08-29 15:21
閱讀 2920·2019-08-29 15:11
閱讀 2461·2019-08-29 13:19
閱讀 2992·2019-08-29 12:25
閱讀 423·2019-08-29 12:21
閱讀 2838·2019-08-29 11:03