我们平常学习或者简单使用时,习惯于直接在Nacos控制台写入配置文件,这是单节点且非持久化的standalone模式(用的是Nacos的内置数据源)。但应用于实际生产时,我们不应只配置一个单点,为了保证高可用,需要做到Nacos集群,这样即便一个节点宕机了,其他节点也可持续提供服务;而Nacos持久化是为了防止配置文件数据的丢失以及保证多个节点能共用一份配置文件,这就是持久化的cluster模式(需要用到我们配置的外置数据源,比如支持的MySQL)。
这里说下Nacos持久化的配置(基于docker-compose):
(一)初始化 MySQL 数据库
直接到github项目地址复制
(二)基本官网文档操作
由于自己本来就用docker-compose安装了MySQL8.0版本,所以需要自行改动standalone-mysql.yaml文件。
我们先看下standalone-mysql.yaml文件内容:
version: "2"
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos