Nacos无法连接wsl2上部署的MySQL

news/2024/7/15 15:11:44

情况描述

在部署Nacos时,需要连接MySQL数据库管理数据,但是如果连接的是wsl2上部署的MySQL,使用127.0.0.1或者localhost,通常会出现如下错误:

org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name 'memoryMonitor' defined in URL [jar:file:/home/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-config-2.1.1.jar!/com/alibaba/nacos/config/server/monitor/MemoryMonitor.class]: 
Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name 'asyncNotifyService': 
Unsatisfied dependency expressed through field 'dumpService'; nested exception is org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'externalDumpService': 
Invocation of init method failed; nested exception is ErrCode:500, ErrMsg:Nacos Server did not start because dumpservice bean construction failure :
No DataSource set

原因分析

WSL 2网络默认使用动态IP地址。

如果MySQL容器在WSL 2中运行,Nacos无法连接到容器的动态IP地址。

解决方案

可以尝试使用如下命令获取WSL 2的静态IP地址来连接MySQL容器:

ip addr show eth0
root@LAPTOP-LOVS4PI6:~# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:7a:cb:fc brd ff:ff:ff:ff:ff:ff
    inet 172.19.236.173/20 brd 172.19.239.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe7a:cbfc/64 scope link
       valid_lft forever preferred_lft forever

获取的WSL 2的静态IP地址为:172.19.236.173,添加到Nacos的配置文件数据库路径中。如:

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://172.19.236.173:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=kun_mysql

重新启动Nacos就能解决该问题。


http://lihuaxi.xjx100.cn/news/1334490.html

相关文章

Qt/C++音视频开发46-音视频同步保存到MP4

一、前言 用ffmpeg单独做视频保存不难&#xff0c;单独做音频保存也不难&#xff0c;难的是音视频同步保存到MP4中&#xff0c;重点是音视频要同步&#xff0c;其实这也不难&#xff0c;只要播放那边音视频同步后的数据&#xff0c;写入到文件即可。最难的是在播放过程中不断随…

SSM框架最新整合保姆级教程(IDEA版)

SSM框架最新整合保姆级教程(IDEA版) 一、环境要求 ​ 环境&#xff1a; IDEAMySQL 5.7.19Tomcat 9Maven 3.6 要求&#xff1a; 需要熟练掌握MySQL数据库&#xff0c;Spring&#xff0c;JavaWeb及MyBatis知识&#xff0c;简单的前端知识&#xff1b; 完整代码&#xff1a;…

IDEA+springboot+ssm+layui+mysql高校宿舍管理系统源码

IDEAspringbootssmlayuimysql高校宿舍管理系统源码 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.宿舍列表3.预分配宿舍4.宿舍分配信息5. 留校管理6. 报修管理7. 留言管理8.卫生管理9.我的宿舍10.我的报修11.卫生检查记录12.离校登记13.留校申请14.返校登记15.留言板16.…

java.lang.UnsatisfiedLinkError: no opencv_java410 in java.library.path

-Djava.library.pathhome/zwf/eclipse-workspace/DIPS_YTPC/lib/opencv-410/x64/

LeetCode1047.删除字符串中的所有相邻重复项

1047.删除字符串中的所有相邻重复项 文章目录 1047.删除字符串中的所有相邻重复项一、题目二、题解方法一&#xff1a;栈算法思路具体实现算法分析 方法二&#xff1a;双指针算法思路具体实现算法分析 三、一些拓展栈的应用场景和原理 一、题目 给出由小写字母组成的字符串 S&…

[visionOS][Swift 5] 解决UIImagePickerController.mediaTypes赋值UTType.movie问题

首先&#xff0c;有 import MobileCoreServices let imagepicker UIImagePickerController() imagepicker.mediaTypes [ String(kUTTypeMovie) ] 用kUTTypeMoive已经不推荐了&#xff0c;而且也不推荐这种写法。 警告&#xff1a;kUTTypeMovie was deprecated in xrOS 1.…

探索非洲专线物流的新时代_国际物流供应链管理平台_箱讯科技

随着全球化的发展&#xff0c;非洲作为一个充满机遇和挑战的大陆&#xff0c;吸引着越来越多的企业和投资者。然而&#xff0c;由于非洲的地理复杂性和基础设施不完善&#xff0c;物流问题一直是制约非洲发展的瓶颈之一。为了解决这一问题&#xff0c;非洲专线物流应运而生。本…

【大数据之Hive】二十一、HQL语法优化之分组聚合优化

1 优化说明 在Hive中没有优化过的分组聚合&#xff1a;通过MR任务实现。Map端负责读数据&#xff0c;按分区字段分区&#xff0c;通过Shuffle&#xff0c;将数据发往Reduce端&#xff0c;各组数据在Reduce端完成最终的聚合运算。   Hive分组聚合优化主要针对减少Shuffle的数据…