SpringBoot整合NoSql(三)——ESC服务器Nginx实现负载均衡
一、前言:Nginx 安装配置和
2.上传服务器jar包工具----
4.服务器中运行
发布日期:2021-06-30 22:58:32
浏览次数:2
分类:技术文章
本文共 2408 字,大约阅读时间需要 8 分钟。
负载均衡
1.负载平衡是指在一组后端服务器(也称为服务器场或服务器池)之间有效地分配传入网络流量。
2.现代化的高流量网站必须以快速可靠的方式满足来自用户或客户端的数十万个(即使不是上百万个)并发请求,并返回正确的文本,图像,视频或应用程序数据。为了经济高效地扩展以满足这些高容量,现代计算最佳实践通常需要添加更多服务器。 3.一个负载均衡器充当“交通警察”坐在你的服务器前面,横跨能够履行最大化速度和容量利用率,确保没有一台服务器超负荷工作的方式,可能会降低性能这些请求的所有服务器路由客户端请求。如果单个服务器出现故障,则负载平衡器会将流量重定向到其余的联机服务器。将新服务器添加到服务器组后,负载均衡器将自动开始向其发送请求。
一、前言:Nginx 安装配置和xftp
的使用
1.Nginx 安装配置
安装和配置Nginx参考链接: 如果没有出现欢迎界面,请返回步骤一,查看80端口是否配置! 配置方式: 一文中已经介绍2.上传服务器jar包工具----xftp
将本地jar包导入服务器,这里我们用的是xftp
客户端
错误解决:
参考链接: 如果暂时使用,可以用修改系统时间的方案解决!二、创建SpringBoot工程并打包成jar包上传服务器
1.写控制类接口
public class TestController { @RestController public class HelloController { @Value("${server.port}") Integer port; @GetMapping("/set") public String set(HttpSession session) { session.setAttribute("user", "alvin"); return String.valueOf(port); } @GetMapping("/get") public String get(HttpSession session) { return session.getAttribute("user") + ":" + port; } }}
application.properties
配置文件下面配置我们的Redis
spring.redis.host=121.40.83.80 #远程服务器ipspring.redis.port=6379 #Redis默认端口spring.redis.password=123456 #Redis密码spring.redis.database=0 #Redis数据server.port=8080
具体操作参照链接:步骤二、三
2.上传jar包到服务器
然后将此项目打包并上传远程服务器
3.配置安装好的nginx
upstream alvin{ server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=1;} #下面是server虚拟主机的配置 server { listen 80;#监听端口 server_name localhost;#域名 location / { proxy_pass http://alvin; proxy_redirect default; } ##此处省略后面默认配置在这段配置中:
- upstream 表示配置上游服务器
- javaboy.org 表示服务器集群的名字,这个可以随意取名字
- upstream 里边配置的是一个个的单独服务
- weight 表示服务的权重,意味者将有多少比例的请求从 Nginx 上转发到该服务上
- location 中的 proxy_pass 表示请求转发的地址,/ 表示拦截到所有的请求,转发转发到刚刚配置好的服务集群中
- proxy_redirect 表示设置当发生重定向请求时,nginx 自动修正响应头数据(默认是 Tomcat 返回重定向,此时重定向的地址是 Tomcat 的地址,我们需要将之修改使之成为 Nginx 的地址)。
配置完成后,重启 Nginx:
/usr/local/webserver/nginx/sbin/nginx -s reload
4.服务器中运行jar
包
运行之前,我们清一下Redis中的缓存。
nohup java -jar hello-0.0.1-SNAPSHOT.jar > 8080.log & nohup java -jar hello-0.0.1-SNAPSHOT.jar --server.port=8081 > 8081.log &
nohup
的作用是当我们把命令行窗口关闭时,不要把我们的SpringBoot项目停止掉,而是挂起我们的SpringBoot项目,在后台运行。
> 8080.log
将日志写进8080.log
文件里面 &
表示在后台运行 三、登录验证
cat -n 8080.log
- 首次登录需要密码验证
- 测试
8081
端口
实现负载均衡机制
不停的刷新页面121.40.83.80/set
我们会发现页面在8080端口
和8081端口
来回切换,因为权重我们配置的是1:1
,因此,请求端口的概率相同。因此,实现了简单的负载均衡机制! 转载地址:https://lukeyalvin.blog.csdn.net/article/details/104075718 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年05月05日 07时49分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基础架构系列篇-系统centos7安装kafka
2019-04-30
基础架构系列篇-系统centos7中docker安装分布式文件存储服务minio
2019-04-30
微服务springcloud2系列篇-配置与注册nacos组件
2019-04-30
用户权限设计-基于RBAC模型
2019-04-30
微服务springcloud2系列篇-网关GATEWAY跨域问题
2019-04-30
软件质量的8个特性
2019-04-30
应届渣渣前端的艰难求职之路
2019-04-30
2021年不可错过的17种JS优化技巧(一)
2019-04-30
月薪15~20k的前端面试问什么?
2019-04-30
在 Vue 中用 Axios 异步请求API
2019-04-30
MySQL进阶查询(SELECT 语句高级用法)
2019-04-30
Mysql 之主从复制
2019-04-30
【工具使用】新版CSDN-markdown编辑器使用指南
2019-04-30
【NLP学习笔记】中文分词(Word Segmentation,WS)
2019-04-30
【超越白皮书7】你需要知道关于ETH2.0的几个事实
2019-04-30
对于时间复杂度的通俗理解
2019-04-30
如何输入多组数据并输出每组数据的和?
2019-04-30
行阶梯型矩阵
2019-04-30
图像处理学习笔记
2019-04-30
MATLAB函数备忘(定期更新)
2019-04-30