docker部署nacos并实现数据持久化《二》
- docker部署nacos详细步骤请参考:docker部署nacos详细步骤《一》
1. 官网下载与docker中对应版本的windows版nacos
- 官网连接
- 查看自己安装的nacos镜像版本
- docker logs -f --tail 500 nacos
- 两者版本必须保持一致,不然使用nacos做配置中心时,创建配置文件会报错:
- “【Nacos2.1】发布失败。请检查参数是否正确”这个错就是持久化数据库与nacos容器版本不一致导致的。
2.下载之后解压
3. 创建MySQL数据库nacos_db
- 创建mysql数据库,数据库名称为nacos_db,导入nacos-mysql.sql文件,初始化数据
- users数据库中已经初始化了一个用户:nacos,密码:nacos
4. 修改application.properties文件
- cd /opt/nacos/conf 进入nacos配置文件目录
- vim application.properties 编辑配置文件
- 输入i进入编辑模式
- 在文件末尾加上数据源配置,保存并退出
#### db config
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.124.111:3306/nacos_db?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=XXXX
db.password=123456
- 保存并退出:按Esc键,Shift键+:,输入wq, 按Enter键退出
- 重启nacos容器 docker restart nacos
5. 浏览器访问:http://192.168.124.111:8848/nacos
- 默认账号密码nacos , nacos
6. 创建用户
- 此时数据库中已经保存了一个用户
- nacos数据持久化已经实现了,以后重启后配置文件,用户信息都是保存在数据库中的,所以不会丢失。如果没有持久化nacos数据库,修改了配置文件,重启nacos后,nacos中的以前配置的所有配置文件包括创建的用户,权限等都会丢失。