Nacos的单节点,也就是咱们最开始使用的standalone模式,配置的数据是默认存储到内嵌的数据库derby中。mysql
若是咱们要搭建集群的话,那么确定是不能用内嵌的数据库,否则数据没法共享。集群搭建的时候咱们须要将Nacos对接Mysql进行数据存储。spring
集群模式跟咱们平时进行扩容是同样的,能够经过Nginx转发到多个节点,最前面挂一个域名便可,以下图:sql
一般若是咱们只是为了体验的话直接在本地起动3个实例就能够了,不必真的去搞三台服务器,下面咱们就以在本地的方式来搭建集群。数据库
将Nacos的解压包复制分红3份,分别是:服务器
- nacos
- nacos1
- nacos2
进入nacos的conf目录,编辑application.properties文件,增长数据库配置
# 指定数据源为Mysql spring . datasource . platform = mysql # 数据库实例数量 db . num = 1 db . url . 0 = jdbc : mysql : //localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db . user = root db . password = 123456
一样的步骤进入nacos1和nacos2操做一遍,惟一须要修改的就是application.properties文件中的server.port,默认nacos的server.port=8848,咱们在本地启动三个实例,那么端口确定会冲突,因此其余2个实例的端口咱们须要进行修改,好比nacos1修改为8847,nacos2修改为8846。app
数据库配置信息好了后,咱们须要将对应的数据库和表进行初始化,数据库脚本在conf目录下的nacos-mysql.sql中,执行便可。socket
最后一步须要配置一份集群节点信息,配置文件在conf目录下的cluster.conf.example文件,咱们进行重命名成cluster.conf。ide
而后编辑cluster.conf文件,增长3个节点的信息,格式为IP:PORT,三个目录都一致便可。url
127.0.0.1:8848 128.127.0.0.1:8847 127.0.0.1:8846
启动的话直接到bin目录下,执行./startup.sh就能够了,默认就是集群模式,不须要加任何参数。3d
关于Nginx的安装和配置,本文就不进行讲解了,不会的能够本身去尝试下,核心配置以下:
upstream nacos { server 127.0.0.1:8848; server 127.0.0.1:8847; server 127.0.0.1:8846; }
总体来讲,nacos的集群搭建方式仍是挺简单的,没什么特别要注意的,最好是能经过域名的方式来进行访问,另外数据库这块若是上生产环境,也须要考虑高可用问题,至少也得有个主从。
猜你想看:
阿里Nacos初体验
阿里Nacos-配置-多环境
Nacos作配置中心常常被问到的问题
尹吉欢