集群及负载均衡

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

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. 问题调试心得

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
11月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
12月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
512 2
|
负载均衡 算法 关系型数据库
MySQL集群如何实现负载均衡?
【8月更文挑战第16天】MySQL集群如何实现负载均衡?
1007 6
|
负载均衡 网络协议
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
283 5
|
存储 负载均衡 算法
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
758 5
|
负载均衡 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感兴趣的读者。
536 3
|
消息中间件 负载均衡 算法
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
762 2
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
233 1
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
522 5