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,果真能够访问了,到此,一些问题都解决了。

相关文章
相关标签/搜索