【RuoYi-Cloud-Plus】学习笔记 04 - Nacos(四)使用 Nginx 简单实现 Nacos 集群负载均衡

前言

上篇使用地址服务器寻址方式搭建完成 Nacos 集群后,本篇将使用 Nginx 实现简单的集群负载均衡(理论较少,属于应用篇)。

参考文档

前置条件

  1. 完成 Nacos 集群搭建(传送门
  2. 本地 Nginx (版本 V1.17.3
  3. 基于云服务器实现的 frp 内网穿透(可选项,传送门

首先说明一下,第一点搭建使用的地址服务器(即云服务器 Nginx )与第二点无关,第二点 Nginx 是作为负载均衡的实现。

因为之前搭建的集群是在 win10 本机上搭建的,所以第二点选用了本地 Nginx。

第三点 frp 是可以通过外网访问到本地的 Nacos 集群,如果有条件的情况下可以进行尝试。

实现步骤

前置步骤

本地集群启动成功:
在这里插入图片描述

查看 Nacos 控制台(任一节点 8848 / 8858 / 8868):
在这里插入图片描述

步骤一:修改本地 Nginx

修改 nginx.conf 文件,增加以下配置:

	upstream nacos_cluster {
        server 192.168.10.1:8848;
        server 192.168.10.1:8858;
        server 192.168.10.1:8868;
    }

    server {
        listen 8080;
        server_name nacos_cluster;

        location / {
            proxy_pass http://nacos_cluster;
        }
    }

需要注意以下几点:

  1. upstream 默认采用轮询机制,也可以配置权重等,具体请参考官方文档进行配置。
  2. upstream 后面的命名自定义,但需要和 server 转发地址 proxy_pass 后面的名称一致。
  3. 命名不要使用中划线 -,会出现 400 异常,如果使用下划线也异常,则 直接使用字母命名

步骤二:启动 Nginx,本地访问测试

启动 Nginx,访问 http://localhost:8080/nacos/
在这里插入图片描述

搭建成功:
在这里插入图片描述

步骤三(可选):基于 frp 实现内网穿透

再次强调,本步骤需要云服务器,再放一次搭建步骤: 传送门

搭建完成后,本地以及服务器分别启动 frp,本地服务端口为 8080,远程访问端口为 19510,访问 http://云服务器 IP:19510/nacos/
在这里插入图片描述

搭建成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
RuoYi-plus是一个基于RuoYi升级的springcloud版本管理系统。软件由SMP多商户后台管理系统+API后端接口组成,项目支持cms内容管理和商城业务,提供单机版服务、微服务体系双向选择,微服务集成分布式事务解决方案seata,框架基于SpringBoot2.x,springcloudG版本。 RuoYi-plus项目介绍 项目核心: 多商户权限系统+商城平台+CMS内容管理+微服务API系统 架构技术: 基于SpringBoot2.x, springcloud G版本eureka、hystrix、feign、config、gateway微服务架构体系的全新版本,集成分布式事务解决方案seata,集成redis、quartz、tk.mybatis、lombok、各种设计模式等。 项目优势: 架构更清晰、技术更前沿、代码更整洁、页面更美观、学习商用均可。可用于OA系统、 CRM系统、 PDM系统等二次开发,微服务架构学习,非常适用于公司管理平台旧版本升级、新平台搭建快速整合、同时提供API接口服务(供APP、微端、h5等使用)。 RuoYi-plus内置功能 管理平台基础功能 1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 3、岗位管理:配置系统用户所属担任职务。 4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7、参数管理:对系统动态配置常用参数。 8、通知公告:系统通知公告信息发布维护。 9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10、登录日志:系统登录日志记录查询包含登录异常。 11、在线用户:当前系统中活跃用户状态监控。 12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14、系统接口:根据业务代码自动生成相关的api接口文档。 15、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16、在线构建器:拖动表单元素生成相应的HTML代码。 17、连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 商城业务基础功能 1、商户管理:多商户系统核心业务,商户管理对应权限数据。 2、类别管理:商品类别配置,为商品区分类别。 3、商品管理:每个商户下的商品信息。 CMS内容基础功能 1、文章类别管理:文章列表信息,为文章区分不同类别。 2、文章信息管理:文章具体信息,直接生成文章html页面。 3、素材类别管理:为素材提供类别以区分不同业务的素材图片/视频。 4、素材信息管理:文章信息的素材图片管理。 API接口基础功能 1、业务模块:接收网关gateWay转发请求,api微服务结构处理具体业务,解决分布式事务。 2、订单模块:订单相关业务处理。 3、商品模块:商品相关业务处理。 商用须知 本项目遵循MIT协议,无需授权,留言备注公司信息即可。 演示地址账号:tecom  密码:123456

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MichelleChung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值