1、官方说明

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
image.png
说明:
默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持MySQL的存储

Nacos支持三种部署模式

  • 单机模式-用于测试和单机使用
  • 集群模式-用于生产环境,确保高可用
  • 多集群模式-用于多数据中心场景

单机模式支持mysql
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。
0.7版本增加了支持Mysql数据源能力。具体的操作步骤:

  • 1、安装数据库,版本要求:5.6.5——
  • 2、初始化Mysql数据库,数据库初始化文件:nacos-mysql.sql
  • 3、修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加Mysql数据源Url用户名和密码。

2、Nacos持久化配置解释

1、Nacos默认字典的是嵌入式数据库derby

2、derby到mysql切换配置步骤

1、nacos-servier-1.1.4\nacos\conf目录下找到sql脚本
nacos-mysql.sql
执行脚本
image.png
2、nacos-server-1.1.4\nacos\conf找到application.properties

  1. ##################################################################
  2. db.num=1
  3. db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
  4. db.user=root
  5. db.password=123456

3、启动Nacos,可以看到是个去拿新的空记录界面,以前是记录进derby

3、Linux版Nacos+MySQL生产环境配置

1、预计需要,1个Nginx+3个nacos注册中心+1个Mysql

(1)先从官方下载
https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.tar.gz
image.png
(2)然后上传到Linux上面的opt
然后进行解压
cp -r nacos /mynacos/

2、Nacos下载Linux版

(1) 下载到opt
https://github.com/alibaba/nacos/releases

nacos-server-1.1.4.tar.gz

(2) 然后cp -r ….(-r表示递归)

3、集群配置步骤(重点)

1、Linux服务器上mysql数据库配置

脚本在哪?
image.png
sql的源语句在哪
image.png
image.png

2、application.properties配置

位置
image.png
内容
image.png

3、Linux服务器上nacos的集群配置cluster.conf

梳理出3台nacos机器的不同服务端口号
image.png
复制出cluster.conf
image.png

4、编辑Nacos的启动脚本startup.sh,使他能够接受不同的启动端口

修改内容
image.png
执行方式
image.png

5、Nginx的配置,由他作为负载均衡器

修改Nginx的配置文件
image.png
nginx.conf
image.png

6、截止到此为止,1个Nginx+3个Nacos注册中心+mysql

测试通过nginx访问nacos
新建一个配置配置
linux服务器的mysql插入一条记录
image.png
image.png

4、测试

微服务springalibaba-provider-payment9002启动注册进nacos集群

5、高可用小总结