上回我们说到了《微服务架构系列之Nacos 配置核心概念》,这次我们讲讲Nacos 集群环境搭建。
集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图:
![ddefb0863d7e6246a9006da1d9ffdfa3.png](https://i-blog.csdnimg.cn/blog_migrate/c5e6dad1e8c38ebd5943ed7f1857d52c.png)
如果为了方便省事,可以使用直连 ip 模式,配置中按如下编写即可:
spring:
# 配置 Nacos 配置中心
cloud:
nacos:
config:
enabled: true # 如果不想使用 Nacos 进行配置管理,设置为 false 即可
server-addr: 192.168.10.101:8848,192.168.10.102:8848,192.168.10.103:8848 # Nacos 服务器地址
PS:如果只是为了学习的话直接在本地启动 3 个实例,通过修改端口的方式即可。本文使用三台服务器的方式带大家搭建环境,其实这种方式反而更简单。
一、环境准备
Nacos 单节点,也就是我们刚才使用的 standalone
模式,默认使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况,0.7 版本以后增加了支持 MySQL 数据源能力。集群搭建的时候我们需要将 Nacos 对接 Mysql 进行数据存储。如果要搭建高可用的集群环境,至少要满足以下条件:
- JDK 1.8+;
- Maven 3.2.x+;
- MySQL 5.6.5+(生产使用建议至少主备模式,或者采用高可用数据库);
- 3个或3个以上Nacos节点才能构成集群。
二、下载源码或者安装包
可以通过源码和发行包两种方式来获取 Nacos。
1、源码方式
从 Github 上下载源码方式。
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
2、发行包方式
您可以从 https://github.com/alibaba/nacos/releases 下载最新稳定版本的 nacos-server
包。