整理一些关于k8s部署nacos出现的一些恶心的问题
网上说其他说的更改数据库连接都未解决。
在用nacos-opera想安装高可用nacos时连接mysql数据库报错:
报错具体项: No DataSource set
具体就是说没找到数据源。
第一个 检查一下nacos连接数据库配置 :
第二个 检查一下数据库日志(这里我用k8s部署的mysql):
命令:
kubectl logs mysql-xxx(替换成你的mysql pod名)
这里面如果你配置成nacos用户就会报错提示没有库权限:
解决方法:给nacos用户提权拥有nacos库配置权限
GRANT ALL PRIVILEGES ON nacos.* TO 'nacos'@'%' IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
第三个问题 找不到数据库
解决方法: 在mysql里新建一个数据库
比如:CREATE DATABASE nacos_devtest;
然后直接导入sql 一般在 /home/nacos-k8s-master/operator/config/sql/路径下面
(用客户端工具或者直接source)
然后就可以访问了:
安装nacos-opera问题解决方式如下(已做一些更改):