dubbo之failed to connect to server /xx.xx.xx.xx:20880 client-side timeout問題解決


記錄一次經歷
       將公司項目拷貝到本地虛擬機進行運行的時候發生的錯誤,這個問題網上說的解決方法很多種,由於對linux系統不熟悉,才第一次用vmware安裝虛擬機和linux系統,配置/etc/sysconfig/network-scripts/ifcfg-ens33與/etc/hosts文件,從網上拷貝的配置,也不懂如何修改,按照網上的拷貝下來,linux是正常可以啟動了,而且用SecureCRTPortable,xshell這樣的工具也可以正常連接,開始踏上linux這條不歸路。
問題發現
當我電腦連接手機熱點的時候,虛擬機是可以上網的,而且本機與虛擬機地址相互可以ping通,但是如果用公司網絡卻不通,偶然的機會發現,如果先啟動linux,在開網,發現可以相互正常ping通ip地址,也可以上網。以為就這樣可以快樂的踏上linux學習之路。
軟件安裝
趕緊安裝配置jdk和tomcat,迫不及待的想試試手,這個還挺順利,很快,第一個restful+spring+mybatis的項目可以正常啟動,繼續安裝nginx,也順利可以運行,由於dubbo項目需要依賴zookeeper,於是緊跟着安裝了zookeeper,但是啟動dubbo項目時,就遇到了ip地址亂入的問題,導致消費者找不到提供者,網上搜索了一大堆,搞這期間還解決了項目jetty運行,打包到服務器,一直404,應該是某個地址空格的原因吧,到凌晨1點,dubbo問題還是沒有解決,於是,第二天,我就先看看公司的怎么可以,看了一下公司的ifcfg-ens33文件,發現他配置和我的不一樣,

這是我最開始的配置

TYPE="Ethernet"   # 網絡類型為以太網
BOOTPROTO="static"  # 手動分配ip
NAME="ens33"  # 網卡設備名,設備名一定要跟文件名一致
DEVICE="ens33"  # 網卡設備名,設備名一定要跟文件名一致 
ONBOOT="yes"  # 該網卡是否隨網絡服務啟動
IPADDR="192.168.220.101"  # 該網卡ip地址就是你要配置的固定IP,如果你要用xshell等工具連接,220這個網段最好和你自己的電腦網段一致,否則有可能用xshell連接失敗
GATEWAY="192.168.220.2"   # 網關
NETMASK="255.255.255.0"   # 子網掩碼
DNS1="8.8.8.8"    # DNS,8.8.8.8為Google提供的免費DNS服務器的IP地址

看完公司后重新配置

BROADCAST=192.168.64.255      //
DEFROUTE=yes
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
TYPE="Ethernet"   # 網絡類型為以太網
BOOTPROTO="static"  # 手動分配ip
NAME="ens33"  # 網卡設備名,設備名一定要跟文件名一致
DEVICE="ens33"  # 網卡設備名,設備名一定要跟文件名一致
ONBOOT="yes"  # 該網卡是否隨網絡服務啟動
IPADDR="192.168.64.129"  # 該網卡ip地址就是你要配置的固定IP,如果你要用xshell等工具連接,220這個網段最好和你自己的電腦網段一致,否則有可能用xshell連接失敗
GATEWAY="192.168.64.2"   # 網關
NETMASK="255.255.255.0"   # 子網掩碼
DNS1="8.8.8.8"    # DNS,8.8.8.8為Google提供的免費DNS服務器的IP地址

我覺得問題主要出現在 

IPADDR="192.168.64.129"
ATEWAY="192.168.64.2" 

本機上可以看到ip走的地址

 linux命令:ifconfig

 

 

 在配置/etc/hosts文件

 

 

 主機名查看命令:hostname

[root@hejj network-scripts]# hostname
hejj.com

重新配置后,發現上網問題好了,然后duboo注冊的地址變成了192.168.64.129,這個問題就解決了,
又報了一個新的錯誤,Host * is not allowed to connect to this MySQL server,但是這變成了mysql的訪問問題

問題解決辦法

use mysql;
select 'host' from user where user='root';
select host, user from user;

 

 

 記住,mysql要重新啟動,才會生效,於是重新啟動mysql,果然可以訪問了,到此,一些問題都解決了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM