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文件,發現他配置和個人不同,html

這是我最開始的配置mysql

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地址

看完公司後從新配置linux

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地址

我以爲問題主要出如今 nginx

IPADDR="192.168.64.129"
ATEWAY="192.168.64.2" 

本機上能夠看到ip走的地址spring

 linux命令:ifconfig
sql

 

 

 在配置/etc/hosts文件shell

 

 

 主機名查看命令:hostnametomcat

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

從新配置後,發現上網問題好了,而後duboo註冊的地址變成了192.168.64.129,這個問題就解決了,
又報了一個新的錯誤,Host * is not allowed to connect to this MySQL server,可是這變成了mysql的訪問問題服務器

問題解決辦法restful

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

 

 

 記住,mysql要從新啓動,纔會生效,因而從新啓動mysql,果真能夠訪問了,到此,一些問題都解決了。

相關文章
相關標籤/搜索