1.先搜一下控制台打印的日志中有没有这个异常日志

Server check fail, please check server *.*.*.* ,port 9848 .....

1.1:如果没有,则在项目中的日志输出的logback.xml也可能是别的名字中增加配置,也注意一下那个ref,有的配置的名字可能不叫STDOUT,我把我项目中的也放到下面了

<!-- 将<logger>放置在与<appender>同级的位置 -->
    <logger name="com.alibaba.nacos.common.remote.client" level="INFO">
        <appender-ref ref="STDOUT" />
    </logger>


<!-- 控制台输出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
              <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                 <pattern>%d{ISO8601} [%p][%c][%M][%L]-> %m%n</pattern>
              </encoder>
           </appender>

1.2:如果有,则参考这个解决方案,也简单讲解了一下需要注意的点

Server check fail, please check server xxx ,port 9848 is available_server check fail, please check server 192.168.61.-CSDN博客

2.在上面这个博客的方式三中提到该hosts文件,这块个人感觉是受到源码中获取本机ip的时候受hosts中的hostname影响,在修改hosts的文件时注意,比如本机ip配置为192.168.10.10 ,同时

ip对应的hostname应该是下面的这个名字:192.168.10.10 ctc_*_06

下面是nacos的截图,就是这块抛出的异常,控制台打印的上面的日志

最后说明一下我遇到的问题原因是生产环境有三台主机,两台可以正常注册到nacos,网络也检查了没问题,有一台注册异常,最后排查到三台主机的hosts文件中的主机名分别是:

192.168.1.1 app1

192.168.1.2 app1

192.168.1.3 app3

导致192.168.1.2的机器注册提示上面的异常,最后修改hosts文件中的主机名 改成 app2就可以正常注册了

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐