Nacos服务端配置数据Mqsql存储
客户端获得配置中心的流程分析结束之后,还有一个疑惑是,nacos server上如何存储配置呢?
在standalone模式下,Nacos默认使用derby数据库来存储配置信息。在Nacos_PATH/data目录,有一个derby-data的文件, Derby是Java编写的数据库,是Apache的开源项目,默认的所有配置就是存在derby这个数据库中。
Nacos还可以支持mysql的存储,如果想要修改,可以按照以下步骤执行
只有集群模式下才能用mysql
-
创建一个nacos_config的数据库,把nacos-mysql.sql 的脚本文件导入进去
-
修改NACOS_PATH/conf/application.properties ,增加mysql的配置
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos_config db.user=root db.password=root
-
修改cluster.conf
-
为了演示效果,直接把集群的三个节点都设置为localhost
localhost localhost localhost
-
启动命令
startup.cmd -m cluster
-
登录nacos控制台,保存一条配置信息后,可以在数据库中config_info表找到对应的数据。同时在NACOS_PATH/data/config-data/DEFAULT_GROUP/多了一个example的文件,这个文件的内容就是dataid=example下的所有数据