nacos配置远程无法访问问题处理过程记录

Posted 沛沛老爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nacos配置远程无法访问问题处理过程记录相关的知识,希望对你有一定的参考价值。

背景

换了台电脑,用Java环境开发很多环境都需要自己配置。于是就想偷个懒,很多配置都使用阿里ECS 上的测试环境。这样就不需要进行很多的配置和开机启动了,毕竟每个服务和进程的启动,对于电脑来说都是一次性能的损耗,作为农村出来的孩子,能省则省,已经深深烙在我的脑海,于是我就把注意打到了nacos 的集群引用上面。

问题

我刚开始以为只要把测试环境的IP替换到本地的dev环境就可以了。在操作后,发现一直连不上测试环境。

分析问题

一般连接不到,存在两种情况:1、配置错了,就是说你填写的资料(IP、端口、协议等)存在问题,这种情况在纯粹的眼睛的注视下,很容易出现字母或者数字颠倒顺序或漏写、多写的情况存在;2、本身没问题,网络层面出现的问题。例如服务没启动,网络断了,堆外端口没开等。

解决

按照上面分析的路子,我先按照2的方式来进行检测(为什么要先从2的方式而不是从1开始?这个大家知道么?,大家可以百度下)。服务正常,阿里安全组的端口号也正常开放,那么就是可能存在1的情况了,我怕写错,然后将所有的IP和端口都进行了复制处理,再在本地重新启动。发现错误依旧存在,还是一样的连接不上。

不应该啊?!

我再用beyond比对工具,对两个yaml文件进行了比对,发现除了IP地址有点区别(一个用的内网IP,一个用的外网IP)外,其他都是OK的。难道问题出在外网IP上?但是入方向的安全组端口已经打开了呀,不存在外网IP不能访问的情况哈。

带着疑问,我远程登录了nacos的控制后台。然后点开节点列表。突然发现了一个秘密。节点IP都是内网IP。我想大家应该知道问题在哪里了吧。原来是在节点配置中没有配置外网IP地址。找到问题了,解决就很简单了。直接登录服务器,进入nacos的conf路径下,直接添加外网IP:port 作为新的节点。重启nacos。OK!收工!

总结

问题比较简单,关键是找到问题的节点所在。找问题花费2小时,解决2分钟的事情。

这个问题记录下,主要是解决问题的思路(套路),按照套路来,基本上问题都比较简单。

以上是关于nacos配置远程无法访问问题处理过程记录的主要内容,如果未能解决你的问题,请参考以下文章

解决nacos远程配置中心不生效的问题

Nacos 1.4.x 配置管理交互 与 源码简解

NACOS MalformedInputException 无法读取中文配置问题

问题篇整改Nacos漏洞——升级Nacos以及开启鉴权问题整理

nacos 使用记

使用Viper读取Nacos配置(开源)