当前位置: 首页>后端>正文

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群


目录

  • 1 背景
  • 2 下载搭建集群
  • 3 使用nginx对这个集群实现负载均衡
  • 4 项目里面配置


1 背景

一说集群,就是不同的服务器上面,有相同的东西;对于nacos的集群,就是怕只有一个nacos的时候,他挂了,那么整个微服务就不能使用了,所以我们需要搭建nacos的集群,整个集群一般是在不同的服务器上面,但是目前我们只有一个笔记本电脑,所以就通过不同的端口号进行区分

2 下载搭建集群

我们下载nacos之后,复制2份,最后变成3份

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_java,第1张

先改其中的一个,另外两个同理

我们打开第一个

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_java_02,第2张

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_java_03,第3张

集群里面的其他两个,也是找到对应的这个文件,打开改为这个;改完保存退出;

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_java_04,第4张

接下来打开这个配置文件

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_学习_05,第5张

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_配置文件_06,第6张

改完保存退出

因为上面配置文件里面改成数据库的形式,这个是集群里面的3个都改成这样的,一模一样就可以

所以我们现在打开我们的mysql数据库,创建一个和配置文件里面同名的数据库,然后执行nacos给的sql脚本,人家给的sql脚本在哪?

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_nginx_07,第7张

最后执行完成就是这样

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_spring cloud_08,第8张

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_学习_09,第9张

最后一步是,你在这个目录下刚开始只能找到cluster.conf.example这个文件,然后复制这个,把后缀去掉,变为cluster.conf这个文件,现在我们打开cluster.conf这个文件

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_配置文件_10,第10张

将集群里面的每台服务器里面nacos对应的ip的端口都写进去,

保存退出;

集群里面的其他的也是按照上面的步骤改了;然后启动3个nacos

然后使用其他的随便的一个进行启动nacos,访问之后,可以看到

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_spring cloud_11,第11张

说明集群搭建成功了

3 使用nginx对这个集群实现负载均衡

nacos集群是搭建好了,那么之后我们的项目如何实现负载均衡,那么就需要一个软件nginx,可以实现对这个集群的负载均衡,以后项目只要访问nginx就可以了;

Windows下下载nginx,

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_配置文件_12,第12张

修改配置文件

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_spring cloud_13,第13张

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_学习_14,第14张

在配置文件里面加上以上的这个

upstream nacoscluster{
	
		server 169.254.89.228:8849;
		server 169.254.89.228:8848;
		server 169.254.89.228:8850;
	
	}
	
	server{
	listen 8847;
	server_name localhost;
	
	location  /nacos/{
	proxy_pass  http://nacoscluster/nacos/;
	
	
	
	
		}
	}

保存退出,重启启动nginx

之后使用nginx里面配置的端口进行访问,可以看到可以访问到nacos

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_spring cloud_15,第15张

4 项目里面配置

我们的微服务项目,有服务提供者,服务消费者,他们都需要注册到nacos里面,所以在他们 的配置yml文件里面配置

spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群,spring cloud gateway 集成 nacos 动态配置route springcloud nacos搭建服务集群_spring cloud_16,第16张

只要启动这些微服务项目,他们就会注册到nacos里面了



https://www.xamrdz.com/backend/3rp1922038.html

相关文章: