1. 实验概述
1.1. 实验目的
手动配置最小的负载均衡环境,验证负载均衡的效果
利用阿里云的负载均衡服务,配置负载均衡环境并验证负载均衡效果
对比基于反向代理的负载均衡与阿里云的负载均衡服务
1.2. 实验内容
|
任务说明 |
负责人 |
工作量比例 |
1 |
安装CentOS |
葛宇航 |
100% |
2 |
安装nginx |
葛宇航 |
100% |
3 |
克隆centos并且修改nginx的配置文件 |
葛宇航 |
100% |
4 |
购买ECS并且配置ECS |
葛宇航 |
100% |
5 |
购买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上的负载均衡实验
3.2. 完成阿里云上的负载均衡实验
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. 问题调试心得
在调试过程中要善于寻找错误原因并且合理的利用浏览器关键字查询去寻找解决方案。