Kubernetes 的nacos没有持久化到msyql

由于操作有风险,所以记得要先备份一下配置数据,导出一下,防止数据丢失

Kubernetes 的nacos没有持久化到msyql_第1张图片

进入pod中查看配置信息

kubectl exec -it {pod名称} /bin/bash -n {空间名称}
# 进入配置目录
cd /home/nacos/conf/
# 查看配置
vi application.properties

可以看到

Kubernetes 的nacos没有持久化到msyql_第2张图片

spring.datasource.platform 的默认值为空字符串

猜测可能是这个配置的问题,尝试设置SPRING_DATASOURCE_PLATFORM的值为mysql后重启pod

由于使用的是阿里云Kubernetes,所以在阿里云上进行操作

Kubernetes 的nacos没有持久化到msyql_第3张图片

Kubernetes 的nacos没有持久化到msyql_第4张图片

Kubernetes 的nacos没有持久化到msyql_第5张图片

再yaml中添加多一个配置

Kubernetes 的nacos没有持久化到msyql_第6张图片

等待nacos服务重启后,导入已经备份的数据,打开数据库可以看到已经有配置相关的数据了

Kubernetes 的nacos没有持久化到msyql_第7张图片

主要解决思路是要设置spring.datasource.platform的值为mysql

你可能感兴趣的:(kubernetes,容器,云原生)