系统整理springCloud系列(十三)nacos集群搭建
前面介绍了单机nacos 不适合生产
介绍一下nacos集群搭建过程
内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。
Nacos的单节点,也就是我们最开始使用的standalone模式,配置的数据是默认存储到内嵌的数据库derby中。
如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享。集群搭建的时候我们需要将Nacos对接Mysql进行数据存储。
集群模式跟我们平时进行扩容是一样的,可以通过Nginx转发到多个节点,最前面挂一个域名即可
官方架构图
此图VIP为虚拟的一转发服务器,反向代理服务器可用nginx
上图可理解为此图
通常如果我们只是为了体验的话直接在本地起动3个实例就可以了,下面我们就以在本地的方式来搭建集群。
将Nacos的解压包复制分成3份,分别是:
nacos8850
nacos8851
nacos8852
执行 nacos-server-1.1.4/nacos/conf目录下的sql脚本 nacos-mysql.sql
编辑application.properties文件,增加数据库配置
# 指定数据源为Mysql
spring.datasource.platform=mysql
# 数据库实例数量
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
修改端口号为8850
同样修改另外两个nacos
最后一步需要配置一份集群节点信息,配置文件在conf目录下的cluster.conf.example文件,我们进行重命名成cluster.conf。
然后编辑cluster.conf文件,增加3个节点的信息,格式为IP:PORT,三个目录都一致即可。