赞
踩
换了台电脑,用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分钟的事情。
这个问题记录下,主要是解决问题的思路(套路),按照套路来,基本上问题都比较简单。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。