今天讲的是在windows下搭建nacos的集群,当然不管哪个环境,其实搭建都是大同小异,nacos还是很亲民的,并不麻烦。
1、集群的常见分类
计算机集群架构按功能和结构可以分成以下几类:
- 负载均衡集群,简称LBC或者LB
- 高可用性集群,简称HAC
- 高性能计算集群,简称HPC
- 网格计算集群
(1)负载均衡集群
负载均衡集群为企业提供了更为实用,性价比更高的系统架构解决方案。负载均衡集群可以把很多客户集中的访问请求负载压力尽可能平均地分摊在计算机集群中处理。客户访问请求负载通常包括应用程序处理负载和网络流量负载。这样的系统非常适合使用同一组应用程序为大量用户提供服务的模式,每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间动态分配,以实现负载均衡。如微服务内部的调用、前端请求至后台微服务的调用等,当请求并发数比较高的时候,使用负载均衡策略可以提升服务整体的性能和可用性。
(2)高可用性集群
一般是指在集群中任意一个服务宕机了,该服务上的所有任务会自动转移到其他正常的服务上。此过程并不影响整个集群的运行,有效的解决单点故障的问题。而我们今天要讲的Nacos,讲到这里为什么要搭建集群,相信大家都有答案了,无非就是单台服务的话万一宕机了整个系统都会瘫痪,所以Nacos搭建集群就很有必要了。
在互联网的网站中,比较常用的就是负载均衡集群和高可用性集群,在互联网的网站中群,高性能计算集群和网格计算集群由于很少用到,在此略过
2.集群结构图
官方给出的Nacos集群图:
其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
我们此次演示搭建的也是三个nacos节点;
3.搭建集群
搭建集群的基本步骤:
- 创建数据库,初始化nacos数据库表结构
- 下载nacos安装包
- 配置nacos
- 启动nacos集群
- nginx反向代理
3.1.初始化数据库
官方推荐的最佳实践是使用带有主从的高可用数据库集群,这里为了方便我们以单点的数据库为例来讲解。
首先新建一个数据库,命名为cloud-nacos,而后导入nacos表的SQL建表语句,SQL脚本官网获取。以下是所有表名。
3.2.下载nacos
nacos在GitHub上有下载地址:https://github.com/alibaba/nacos/tags,可以选择任意版本下载。
本例中采用1.4.1版本
3.3.配置nacos
将这个包解压到任意非中文目录下,如图,我这是下载之后使用过的,所以有data和logs目录。
把nacos复制出来三份,命名nacos1、nacos2、nacos3。如果是在服务上开启了单台nacos的建议关闭后再搭建集群,以防有影响。
进入nacos1的conf目录,复制一份配置文件cluster.conf.example,重命名cluster.conf,cluster.conf.example其实就是集群配置例子的意思,我们直接复制一份拿来修改就可以了,当然nacos2的nacos3也需要改
然后在cluster.conf里添加内容:xxx.xxx.x.x:xxxx 注意,IP替换成你的IP地址,端口使用没被占用的就行。复制到nacos2和nacos3各一份。
IP:8840
IP:8841
IP:8842
保持自己的IP地址和nacos控制台中集群的节点一致
然后修改application.properties文件,添加数据库配置。nacos1、nacos2、nacos3文件改成一致,我们这里只有单个数据库
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/cloud-nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
数据库地址、用户名、密码也以你们自己的保持一致,根据实际情况配置。
3.4.启动
然后分别修改三个文件夹中的application.properties
三个文件分别修改三个不同的端口
nacos1:server.port=8840
nacos2:server.port=8841
nacos3:server.port=8842
然后分别启动三个nacos节点,直接在bin目录下的双击startup.cmd
先启动一台8040,我们登陆可以看到,他只有一台为up,有两台为down的
再启动另外两台测试,在启动最后一台的时候,出现了点小小的问题,内存不够
够【手动狗头】,原谅我这可怜的16G。
然而我关了idea服务,关了各种七七八八的软件,才得以释放部分内存
再次启动,终于三台都可以了
好了,nacos 集群搭建到这里就算完了,喜欢的记得一键三连,关注不迷路~~~