天天看点

Nacos常见问题解决方法

背景

在虚拟机安装 Nacos Server: 1.2.1,单机运行,虚拟机 IP 为

192.168.136.136

。接下来我服务起来后通过谷歌浏览器访问 Nacos 管理界面发现服务未注册,但控制台提示已经注册成功

nacos registry, cloud-nacos 192.168.72.1:9002 register finished

下面问题你需要知道

Nacos 图形化管理界面与实际版本不一致。

  • 通过谷歌浏览器访问地址:http://192.168.136.136:8848/nacos 并登录(不正常)显示界面如下:
    Nacos常见问题解决方法
  • 通过火狐浏览器访问地址:http://192.168.136.136:8848/nacos 并登录(正常),显示界面如下:
Nacos常见问题解决方法

从上可以看出通过谷歌访问 Nacos 图形化界面时版本为

0.8.0

,而通过火狐访问版本为

1.2.1

,说明通过谷歌访问 Nacos 图形化界面时与所对应的

1.2.1

版本不一致,建议用火狐。

  • 解决方案

    清除浏览器缓存

关于Nacos 持久化连接数据异常解决

确认连接数据库配置无误

Nacos常见问题解决方法

报错信息如下:

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
           

原因:Nacos 与 mysql 版本兼容问题导致

解决:在 Nacos 目录下创建文件夹

plugins/mysql/

,并在文件夹下放置所连接 mysql 对应版本的 connent 包即可。例如:

mysql-connector-java-8.0.15.jar

必备知识

Nacos 与 Spring Boot、Spring Cloud 兼容问题,一定要按照官方推荐版本组合,不然将出现 Spring Boot 应用整合 Nacos 时启动报错等问题。参考官网版本截图如下:

Spring Cloud Alibaba 官网地址。Spring Boot、Spring Cloud、Spring Cloud Alibaba 各版本兼容情况:

Nacos常见问题解决方法

Spring Cloud Alibaba 组件版本兼容:

Nacos常见问题解决方法

首先 Spring Cloud Alibaba 是一个好的框架,现在也越来越好,只能说真香,Nacos 是其生态链中一员,官网文档

https://nacos.io/zh-cn/docs/what-is-nacos.html

,官网文档有中英版,对于不想翻译的人是一个非常好的推荐,里面详细介绍了 Nacos,从安装部署,到运维监控,采用的都是最新最成熟的技术,极力推荐官网,另外

https://github.com/alibaba/nacos

是其 git 地址,上面有很多人将遇到的问题也记录在其中,遇到问题通过这两个网址基本能解决问题。