前言:在Windos和Linux的Docker中搭建nacos集群只是出于学习的目的,生产环境中请不要这么使用nacos
Nacos集群
在Linux服务器上启动一个Nacos,然后在Windos本地启动一个Nacos,如何去保证他们使用数据的一致性?
第一个问题,Nacos本身的数据是存在哪里的?上面配置的配置文件,肯定不是存在内存里,因为重启Nacos之后任然可以查到这些数据。因为这些数据是存在一个嵌入式的数据库,这样一来,如果启动了多个Nacos,这个数据库是不共享的,就会出现数据的不一致性问题。
解决方案:
通过配置MySQL数据库,使两个Nacos使用同一个数据库,因为使用同一个数据源,那么就可以保证数据的一致性。
1 需要一个数据库作为公用的数据库
在nacos文件夹的conf文件夹下我们能够找到nacos-mysql.sql这个SQL脚本文件
在服务器上先开一个数据库,在这个数据库中执行这个SQL脚本。
得到了这么一个数据库。
2 windos系统中的nacos配置使用这个数据库
和SQL脚本