用dubbo時遇到的坑之消費者找不到提供者之伺服器端採用內網IP
用dubbo時,在本地環境的時候一切正常,當轉到伺服器環境時,發現消費者提示找不到dubbo的地址。
檢視報錯資訊,提示尋找服務提供者的dubbo協議地址為伺服器的內網ip。
進入dubbo-admin檢視服務提供者資訊,發現提供者的IP地址為伺服器的內網IP,找到原因所在。
dubbo預設服務提供方的IP為內網IP,當在內網環境的時候,消費者訪問內網IP沒問題,但當服務提供者註冊到伺服器時,dubbo提供的仍然是伺服器的內網地址,當消費者訪問伺服器的內網IP來獲取服務,肯定訪問不到。
解決方法:
修改伺服器的hosts檔案 vi /etc/hosts,將本機的名稱#hostName#對映到伺服器的公網IP即可。
重啟註冊中心(zookeeper),重啟服務提供者。
重啟後進入dubbo-admin檢視,服務提供者IP已經是公網IP,重啟服務消費者,已經可以正常啟動,並呼叫服務。
至此,問題解決。
相關推薦
用dubbo時遇到的坑之消費者找不到提供者之伺服器端採用內網IP
用dubbo時,在本地環境的時候一切正常,當轉到伺服器環境時,發現消費者提示找不到dubbo的地址。檢視報錯資訊,提示尋找服務提供者的dubbo協議地址為伺服器的內網ip。進入dubbo-admin檢視服務提供者資訊,發現提供者的IP地址為伺服器的內網IP,找到原因所在。du
kafka踩坑之消費者收不到訊息
生產者傳送訊息,客戶端始終消費不到 原因: 客戶端版本與服務端不一致 解決: 我這裡服務端使用的是:kafka_2.10-0.8.2.1.tgz,客戶端原來使用的是0.8.1,需要改為: <dependency> <groupId&g
dubbo啟動消費者找不到服務端com.alibaba.dubbo.rpc.RpcException: No provider available from registry ip:2181 for service uatcmobile/cn.com.test.UserService on ...
所在 內網 service 服務端 使用 信息 mob 路徑 ide 最近在接觸dubbo,dubbo啟動的時候作為消費端一直找不到服務,找了一天:說下環境 1.springboot集成dubbo采用的註解式 2.服務端是普通的ssm項目集成dubbo的配置式 猜想; 1.
Dubbo之XML找不到dubbo.xsd報錯
1、dubbo.xsd的下載地址 2、Window--->Preferences 3、新增dubbo.xsd 4、要注意的地方 注意的是,手動加上dubbo.xs
Android studio 真機調試時生成的文件找不到的解決方案
android 文件權限 真機調試 在用Android studio 開發時,用真實手機做測試,發現生成的文件會找不到。下面是我第一次碰到這個問題時,縮寫的代碼。public class MainActivity extends AppCompatActivity { @Override
搭建SpringCloud註冊中心(Eureka)之消費者和服務提供者
一、前言 使用rpc遠端呼叫技術(SpringCloud)搭建如下圖,其中所用到的技術有maven、eureka、ribbon、SpringBoot等 二、準備環境 作業系統:win7 JDK:1.8 三、搭建SpringCloud註冊中心(Eureka)之服務提供者
如何解決 Windows 7 中安裝印表機驅動程式時,出現錯誤資訊"找不到指定模組"或"XXX.dll 檔案丟失"
文章簡介 在Windows7中安裝驅動程式時,出現錯誤資訊“找不到指定模組”或“XXX.dll 檔案丟失”,您可以參考本文的步驟嘗試解決問題 應用軟體執行時一般都是優先從自己的安裝目錄中呼叫所需的模組(.dll)檔案,如沒有所需檔案再到 Windows\System
MSYQL啟動時,報錯“系統找不到指定的路徑的”
絕大多數程式猿都不安裝防毒軟體,我裝了還真是個悲劇。mysql安裝成功以後,好長時間都可以正常啟動,突然有一天就啟動不了了,報“系統找不到指定的路徑的”。然後我就先刪除MySQL服務,重新安裝後再啟動。mysqld -removemysqld -installnet star
dubbo註冊zookepper時為什麼會自動使用內網IP?
這個問題困擾了筆者很久,終於找到解決方案。貼程式碼: <dubbo:registry address="zookeeper://120.25.252.145:2181" check="false
windows下用命令列執行class檔案提示“找不到或者無法載入主類”
我的jdk是jdk1.8.0_121這個版本的,配置好環境變數之後,使用javac進行沒問題,但是java 檔名的時候就提示找不到或者無法載入主類 百度搜了好久,很多人都是告訴說需要配置好classpath環境變數,但是之前看到的教程上說的是6.0以上的版本不需要配置cla
在DUBBO專案中 配置檔案出現找不到標籤而報紅叉 但專案能夠正常執行
使用dubbo 專案的同學,大概都遇到過dubbo 配置檔案出現錯誤的情況,但是專案又能夠正常執行。 在eclipse 中錯誤如下: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no d
編譯java程式碼時,報錯:找不到符號
問題描述 編譯一段java程式碼時,提示“錯誤: 找不到符號”,如下: D:\practicejava>javac PrintArray.java PrintArray.java:4: 錯誤: 找不到符號 System.
cmd執行Java命令時編譯通過,但是找不到主類或無法載入主類
剛剛開始學習Java時,發現一個重大問題,CMD執行javac命令能編譯,但是隻要執行java命令就顯示無法載入主類,但是eclipse正常執行,困擾了我很久,後來發現問題所在,是一個很奇葩的問題,給大家分享一下: 就是在用java命令時不要加.class字尾名!!!
spring-cloud匯入eclipse時,@slf4j註解為什麼找不到log變數
原因是缺少外掛Lomboz。Lomboz是一個基於LGPL的開源J2EE綜合開發環境的Eclipse外掛,對編碼,釋出,測試,以及debug等各個軟體開發的生命週期提供支援,支援JSP,EJB等。Lomboz是Eclipse的一個J2EE的外掛,它將很多Java應用伺服器、J
阿里雲dubbo提供者Service啟動時預設將方法註冊到內網IP
一、現象這個問題困擾了筆者很久,終於找到解決方案。服務提供端程式碼:<dubbo:registry address="zookeeper://120.25.252.145:2181"/>但是服務消費端卻無法訪問。二、原因一般Dubbo服務都是通過內網呼叫,Dubb
NODE.JS 連線 MySql 問題之 顯示找不到 mysql
這個問題的原因是node.js外部引入包會在 node_module裡面進行查詢,如果你安裝node.js的目錄和專案檔案的目錄不一致,那麼就無法引入外部包。因此,只需要在命令列中進入你的專案檔案根目錄,然後 npm install mysql 即可解決。
小程式報錯404,xxx.css或xxx.js找不到,伺服器快取問題
小程式報錯如下: 1.小程式報404錯誤,xxx.css或xxx.js檔案找不到,是伺服器快取問題。伺服器需要清理快取,不然會出現小程式後臺管理系統內容已經更新,可是訪問不了 2.我是用vue框架寫的小程式後臺管理系統,npm run build之後把dist裡面的stat
一個外網用戶端口映射進入內網之後訪問不是內網ip而是ipsec分布內網ip的問題
而是 訪問 均衡 網站服務 會有 端口 過去的 ips 出口 西北院那個我們準備用ipsec方式讓他們網站服務器以我們這邊的ipv6地址對外發布出去的。 首先我們ispec隧道是建立起來了的。 在我們出口負載均衡設備也能通他們的網站服務器。 但是映射會有問題。 譬如你先用i
在 Office 中單擊超連結,找不到 Internet 伺服器或代理伺服器
最近小編開啟word2013的連結時總出現這個問題,終於找到了解決方法 退出正在執行的所有程式。 依次單擊 “開始”和 “執行”。將 regedit 鍵入到 “開啟”框中,然後單擊 “
ubuntu或linux下找不到apache伺服器配置檔案httpd.conf
原因是ubuntu中是apache2,沒有httpd.conf檔案,所有找不到。 我的是ubuntu14.04系統,apache2配置檔案在/etc/apache2/apache2.conf中, 如果你的不是在這個目錄下,可以通過此命令查詢:find / -name