集群及负载均衡

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 对比基于反向代理的负载均衡与阿里云的负载均衡服务

1. 实验概述

1.1. 实验目的

手动配置最小的负载均衡环境,验证负载均衡的效果

利用阿里云的负载均衡服务,配置负载均衡环境并验证负载均衡效果

对比基于反向代理的负载均衡与阿里云的负载均衡服务

1.2. 实验内容

 

任务说明

负责人

工作量比例

安装CentOS

葛宇航

100%

安装nginx

葛宇航

100%

克隆centos并且修改nginx的配置文件

葛宇航

100%

购买ECS并且配置ECS

葛宇航

100%

购买CLB并且配置CLB实现负载均衡

葛宇航

100%

 

1.3. 实验环境

CentOS、阿里云

1.3.1. 硬件环境

联想y7000p 虚拟机

1.3.2. 网络环境

配置了net模式静态ip

1.3.3. 软件环境

VMware Workstation 16.1.2

CentOS-7.0-1406-x86_64

 

1.4. 实验结果

实现了基于反向代理的负载均衡,阿里云的负载均衡实验最后因为ECS的健康检测没有通过而失败,但是ECS已经配置完成Apache

2. 实验方案

2.1. 总体方案设计

1. 安装centos

2. 使用finalshell工具远程ssh连接centos

3. 配置centos安装nginx

4. 克隆两台centos并命名为centos1和centos2

5. 修改centos的nginx配置,使其转发centos1和centos2的页面从而实现负载均衡

6. 打开阿里云并进入“北京邮电大学《云计算技术》实验-集群及负载均衡实验页面

7. 按照实验说明并且加上自己的debug完成阿里云的负载均衡实验

2.2. 实验流程设计

1. 安装centos并下载配置nginx

2. 克隆两台centos虚拟机并修改其nginx配置

3. 使centos转发两台克隆的nginx页面实现负载均衡

4. 登陆阿里云并按照老师的实验手册完成阿里云的负载均衡实验

2.3. 网络配置

配置了net模式静态ip

3. 实验结果

3.1. 完成centos上的负载均衡实验

image.png

image.png

3.2. 完成阿里云上的负载均衡实验

image.png

image.png

image.png

3.3. 对比

这两种模式,基于反向代理的负载均衡比较廉价,但是配置相对繁琐,并且不能对其进行权重的配置。阿里云的实现方式配置简单,可选择的策略多。

4. 问题及调试过程

4.1. Centos7启动httpd服务失败:Job for http.servicve failed because the control process exited with error code

首先尝试了网络上面的查找80端口占用的方法,发现80端口并没有被占用。之后查看日志,日志里面没有明确的信息。最后的解决方案是重装了httpd服务,问题解决

一直停留在Testing if puppet apply is finished: 1

4.2. 在配置nginx文件的时候网站不能被转发,会报错

因为使用的是哔哩哔哩和百度,这两个网站可能有保护措施不能被转发

4.3. 在配置ECS的时候一直显示502错误

Apache的默认端口是80,不是8080

4.4. 问题调试心得

在调试过程中要善于寻找错误原因并且合理的利用浏览器关键字查询去寻找解决方案。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
72 2
|
1月前
|
负载均衡 算法 关系型数据库
MySQL集群如何实现负载均衡?
【8月更文挑战第16天】MySQL集群如何实现负载均衡?
68 6
|
1月前
|
负载均衡 网络协议
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
42 4
|
1月前
|
存储 负载均衡 算法
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
59 4
|
2月前
|
消息中间件 负载均衡 算法
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
78 2
|
3月前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
67 1
|
4月前
|
负载均衡 Kubernetes 网络协议
如何在集群的负载均衡过程保留请求源IP
本文探讨了在Kubernetes (k8s)集群中如何确保服务获取到请求的源IP。通常,源IP可能会因网络地址转换(NAT)和代理服务器而丢失。为保留源IP,文章建议在代理服务器层添加HTTP头`X-REAL-IP`字段。在K8s中,通过设置`externalTrafficPolicy: Local`可保留源IP,但这会牺牲负载均衡。使用Ingress时,可通过配置Ingress Controller的`use-forwarded-headers`并调整ConfigMap来同时保留源IP和实现负载均衡。文章适用于对网络和K8s感兴趣的读者。
118 3
|
3月前
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
269 5
|
4月前
|
负载均衡 监控 网络协议
使用haproxy实现负载均衡集群
【4月更文挑战第14天】HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,快速并且可靠的一种解决方案。
108 1
|
4月前
|
Kubernetes 负载均衡 监控
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装