背景

说明一下,本地物理服务器选用vagrant+virtualbox方案,其中虚拟机默认有两块网卡,第一块网卡为虚拟机之间内部通讯,当然也可以使用第二块搭建的网桥网卡进行通讯;

可问题在于dubbo服务为什么注册到虚拟机内部ip(即10.0.0.0),而不是其他主机的内网ip,导致本地环境(192.168.2.x)其他服务器调用虚拟机rpc服务失败!可以通过dubbo客户端校验注册地址是否正确。

网络解析

网络众说纷纭,题主从网卡设置到DNS更新再到hosts本地映射文件,又或者在应用服务配置文件指定服务器zk地址;没有一个能真正解决问题,还浪费了大量的时间。

逐步试错:

  • 修改网卡</etc/sysconfig/network-script/ifch-eth1>,删除多余的DNS解析地址;基本失败,这不是根本原因
  • 修改/etc/resolv.conf,删除所有nameserver配置,如果不能上外网,请设置:nameserver 192.168.2.1网关
  • 再次修改/etc/hosts,离真相越来越近了,服务初始应该不出意外是localhost,我们可以ping它得到127.0.0.1的地址,但是不知哪里出错,我们修改了hostname
hostnamectl set-hostname 别名;
bash 立即生效
ping 别名 # 不出意外应该是127.0.0.1
# 检查:
hostname -i # 不出意外应该是 ::1 127.0.0.1,而不是一长串其他机器mac地址
# 修改/etc/hosts,在默认两行的值后面追加别名
# 稍微解释一下这个hosts文件:通常分三部分:第一部分是ip地址;第二部分是主机名或域名;第三部分是主机别名;
ping 主机别名 # 应该正确解析到本机127.0.0.1的地址

总结

`遇事不慌`
遇到问题不要怕,这是程序员在开发过程中应该最乐意见到的事,最怕的是那些没有暴露的问题什么时候会爆发,这种无形的压力才是最可怕的。问题的解决过程呢,有时百度是真的菜,同一个问题不同的解决办法,又或者千篇一律的错误答案。

dubbo服务注册ip地址不正确,rpc服务调用失败?相关推荐

  1. 华硕ddns注册ip地址不正确_华硕路由器 ddns注册成功,但是连接不上,怎么修改成别的ddns...

    展开全部 动态 DNS (DDNS)让您e69da5e6ba903231313335323631343130323136353331333365666331即使在没有静态 IP 地址的情况下,仍可使用 ...

  2. 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)

    注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...

  3. 修改sep客户端服务器地址,SEP服务更改IP地址操作手册

    <SEP服务更改IP地址操作手册>由会员分享,可在线阅读,更多相关<SEP服务更改IP地址操作手册(6页珍藏版)>请在人人文库网上搜索. 1.SEP服务器更换IP地址操作手册1 ...

  4. DNS BIND 搭建域名智能解析DNS服务器之IP地址归类(ACL)

    bind的是通过ACL+View实现域名的智能解析,实现流程即:客户端发送dns解析请求,bind通过acl过滤客户端Ip到对应view,然后查询该view下的配置zone解析出域名地址返回给客户端. ...

  5. 使用CDN之后APACHE日志记录中IP地址不正确的解决方案

    这篇文章主要介绍了使用CDN之后APACHE日志记录中IP地址不正确的解决方案,需要的朋友可以参考下 最近在搞APACHE日志分析,装好了awstats之后,这两天进行了观察, 报表日期 月 1 月 ...

  6. Nacos服务端ip地址修改

    Nacos服务端ip地址修改 nacos使用docker容器进行部署,发现nacos地址是docker网卡的地址.导致ip地址无法访问. nacos版本 2.0.4 修改前:ip是docker网卡地址 ...

  7. Nacos服务名ip地址改为域名

    把nacos服务名ip地址改为域名,需要在服务中增加以下配置文件 @Configuration public class BeanInit {/*** 用于改变程序自动获取的本机ip*/@Bean@P ...

  8. 服务注册与发现用mysql_yeasul: 轻量级服务注册与发现中心,具有健康检查功能。...

    yeasul 亿联定制版服务注册与发现中心,具备心跳检测功能,由于接口参考了consul,所以取名为yeasul. 项目架构 使用Java语言开发,依赖于MySQL 8.0数据库,基于Spring B ...

  9. Eureka服务注册与发现:什么是服务注册与发现,Server注册中心

    Eureka服务注册与发现 一套微服务架构的系统由很多单一职责的服务单元组成,而每个服务单元又有众多运行实例.例如,世界上最大的收费视频网站Netflix的系统是由600多个服务单元构成的,运行实例的 ...

最新文章

  1. 如何快速取消所有文件夹共享?进来瞧瞧
  2. 比特币继续回撤,BCH异动,警惕一日游行情
  3. OSPF-LSA数据包头
  4. mybatis 取list第一个_Mybatis(五)- 多对一
  5. 帆软报表多行多条数据写入表_在线报表FineReport中多数据集如何实现层式报表...
  6. 就linux学习的一点感受,学习linux的体会
  7. 下列php语法描述错误的是,下列关于对象替换语法规则的描述中,错误的是( )。...
  8. mysql连表的sql语句_sql语句之连表操作
  9. 【优秀选手采访】看十强选手如何顺利拿下腾讯offer
  10. java删除数组里的两个_java – 如何从两个数组列表中删除常用值
  11. QUIC/UDT/SRT
  12. 小米蓝牙左右互联_399元,真香!小米蓝牙耳机Air,同价位比有线体验还出色?...
  13. 安卓音效AudioEffect源码剖析2——音效库接口
  14. [其他] ATI HD6630M 显卡在Win10下终于有救了(DEll 14R N4120)
  15. 搜索关键词挖掘,搜索关键词填写时需要注意的几项。
  16. cancase vector_低價替代Vector CANoe CAN總線適配解決方案支持所有USBCAN(周立功CAN、PCAN、Kvaser、ValueCAN、NI CAN)...
  17. 哈工大软件构造Lab2实验
  18. 企业发展理论(二):偶然性理论
  19. 盘点 | 2022年上半年国内的电邮安全事件
  20. k8s强制删除namespace

热门文章

  1. 物联网如何推动制造业迈向“工业4.0”?
  2. Bochs源码分析 - 11:《X86探索及编程》代码初步解释
  3. 小豹子带你看源码:ArrayList
  4. 如何写面向互联网公司的求职简历
  5. Grandpa's Estate POJ - 1228(凸包极角序改写)
  6. python --深入浅出Apriori关联分析算法Apriori关联...
  7. 最新最全的免费股票数据接口--沪深A股深度分析龙虎榜数据API接口(九)
  8. 常用队列系统设计,通用his就诊叫号抢号模式,通用his体检叫号自动分配模式...
  9. MAT堆栈文件分析工具的使用
  10. EBS中AP发票分配行的解释