有关Nacos之前写过四篇文章。
Spring Cloud Alibaba(3)---Nacos概述
Spring Cloud Alibaba(4)---Nacos(注册中心)
Spring Cloud Alibaba(5)---Nacos(配置中心)
Spring Cloud Alibaba(6)---Nacos持久化Mysql8.0版本
一、项目概述
1、技术选型
项目总体技术选型
CentOS 7.6 + Nacos 1.4.0 + MYSQL 8.0.22 + docker-compose 1.24.1 + docker 1.13.1
2、服务器配置
因为自己只有两台阿里云服务器,所以这里Nacos集群数就两个。Mysql主从之前就搭建好了,这里就不描述搭建的过程。
3、流程图
有关 微服务和Nginx集群 也不再这篇讲述。这篇就是搭建好Nacos集群。
4、集群方式
其实集群的方式有两种,一种是单机集群,一种是多机集群
单机集群: 在同一台服务器上,启动多个Nacos,组成集群。他们的Ip地址是一样的,只是端口号不一样(192.168.1.1:8848,192.168.1.1:8849,192.168.1.1:8850)
多机集群: 在不同服务器上,每台服务器启动一个nacos,组成集群。他们的Ip地址是不一样的,但端口号可以一样(192.168.1.1:8848,192.168.1.2:8848,192.168.1.3:8848)
我们这边采用的是第二种方式(多机集群),其实第一种可以理解成伪集群,第二种才是真集群。
5、和官方docker-compose搭建nacos集群差异
其实官方对 docker-compose搭建nacos集群 有提供项目拿来即用。官方地址:Nacos Docker
如果你只想在一台服务器上部署集群,那么跟着上面的教程,非常方便的就可以搭建单机集群,甚至mysql和nginx 官方提供的 docker-compose.yaml 都一并构建好了。
我这边和官方提供的主要区别在于
1、我们这边是多机集群,所以每台服务器上都需要一个 docker-compose.yaml,而且每台服务器只会启动一个nacos。
2、有关mysql和nginx 我这边是不需要通过 docker-compose.yaml生成对于容器,而是独立出来重新搭建,在doc