SLB——阿里云平台负载均衡搭建实验

Server Load Balance——负载均衡

    • 云产品资源
    • 云服务器状态确认
    • 负载均衡配置
    • 负载均衡验证
  • 个人感觉

云产品资源

注意:以下云资源已经失效,别做无谓尝试
两台ECS服务器,一台CLB服务器。

云服务器ECS-1
弹性IP:101.132.253.6
私有地址:172.16.1.223
用户:root
密码:Xj9Xe0Ts6Pr3
实例:i-uf69xm4jsqmgvwt83lo4
实例名:u-qpfe09g8
地域:华东 2 (上海)

云服务器ECS-2
弹性IP:139.224.55.67
私有地址:172.16.1.224
用户:root
密码:Zd5Va7Fa0Uw6
实例:i-uf6cyuw61h100q6inxla
实例名:u-qpfe09g8
地域:华东 2 (上海)

负载均衡
实例:lb-uf6i7yjxwhth4mer5zstu
IP地址:47.117.160.16
地域:华东 2 (上海)

云服务器状态确认

ECS1和ECS2后端(私网)IP不一样
  1. 点击左侧导航栏处的 云产品资源,查看 云服务器ECS-1云服务器ECS-2 的相关信息。

  2. 打开浏览器,在输入框中输入 云产品资源 提供的 云服务器ECS-1弹性IP ,页面如下图:

说明:正常情况下不会显示 后端服务器IP,此处是为了观察比较的便利性而设计的。

  1. 打开新的窗口,输入 云服务器ECS-2弹性IP ,访问页面如下:

说明:正常情况下不会显示 后端服务器IP,此处是为了观察比较的便利性而设计的。

  1. 比较两台ECS的访问结果,发现部署的网站内容相同,只是显示的后端服务器IP不同。

说明:在真实场景下,负载均衡后端的服务器中部署的应用都是一致的。

负载均衡配置

配置目的:将两台服务器挂载到负载均衡的后端,这样,用户只需访问一个IP地址或域名,负载均衡服务器将会根据权重自动转发用户请求到相应的后端服务器上。

  1. 通过如下步骤,查看阿里云负载均衡控制台:

点击左侧导航栏的产品与服务,下拉菜单中,单击负载均衡

SLB——阿里云平台负载均衡搭建实验_第1张图片

  1. 在负载均衡管理控制台左侧,点击左侧的传统型负载均衡CLB(原SLB)栏下的实例管理 ,然后在上方选择地域为云产品资源提供的地域。例如:华东2(上海)。在实例列表页面,点击目标实例右侧的 点我开始配置

  2. SLB——阿里云平台负载均衡搭建实验_第2张图片
    通过负载均衡业务配置向导,配置负载均衡的 监听端口后端服务器健康检查

1)在 协议&监听 页面,输入如下信息,完成后,点击 下一步

  • 负载均衡协议:选择 HTTP
  • 监听端口:设为 80
  • 高级配置保持默认

SLB——阿里云平台负载均衡搭建实验_第3张图片

2)在 后端服务器 页面,监听请求转发至 默认服务器组,在已添加服务器处点击 继续****添加

SLB——阿里云平台负载均衡搭建实验_第4张图片

3)在弹出的待添加服务器页面,在预先配置好的两台云服务器前打勾选择,然后点击下一步,之后再点击 添加

SLB——阿里云平台负载均衡搭建实验_第5张图片

SLB——阿里云平台负载均衡搭建实验_第6张图片

4)在后端服务器界面的已添加服务器列表中,可以看到新增的两台云服务器,分别将 端口 设置为 80,并点击 下一步

说明:负载均衡器将会按照输入的权重比例分发请求。

SLB——阿里云平台负载均衡搭建实验_第7张图片

5)在 健康检查 配置中,开启健康检查按钮为绿色 开启状态,点击 下一步

SLB——阿里云平台负载均衡搭建实验_第8张图片

6)在 配置审核 页面,确认上述配置操作正确,点击 提交;出现如下界面,提示配置成功后,点击 知道了

SLB——阿里云平台负载均衡搭建实验_第9张图片

SLB——阿里云平台负载均衡搭建实验_第10张图片

7)此时,页面将显示一个状态为 运行中 的负载均衡监听实例,后端服务器组已添加完成两台ECS服务器,且 健康检查 的状态为 正常

注意:通常等待1分钟左右健康检查状态变为正常,可点击右侧的 刷新 查看。

在这里插入图片描述

在这里插入图片描述

负载均衡验证

  • 负载均衡的工作原理;
  • 通过配置不同后端服务器权重,将用户的请求按比例分发到不同后端服务器;
  • 在一台后端服务器开启会话请求时,请求在会话开启的时间内只会分发到这一台服务器。
  1. 此时,两台后端服务器的权重比例相同。通过如下步骤,验证负载均衡服务器是轮询访问后端云服务器ECS实例:

1)在负载均衡管理控制台左侧,单击左侧的传统型负载均衡CLB(原SLB)栏下的实例管理 ,在右侧页面中的红框处看到负载均衡的服务地址(也就是 云产品资源 提供的 负载均衡IP地址) ;

SLB——阿里云平台负载均衡搭建实验_第11张图片

2)在浏览器中新建页面,并访问 负载均衡服务地址 。界面显示的 后端服务器IP 为 云服务器ECS-1(或 云服务器ECS-2) 的 内网地址
SLB——阿里云平台负载均衡搭建实验_第12张图片

说明:界面显示的地址为内网地址,这是因为负载均衡访问后端ECS实例,是通过内网访问的。

SLB——阿里云平台负载均衡搭建实验_第13张图片

3)刷新 浏览页面,显示的 后端服务器IP 将发生变化,变为 云服务器ECS-2(或 云服务器ECS-1)的 内网地址

SLB——阿里云平台负载均衡搭建实验_第14张图片

4)重复刷新操作,观察 后端服务器IP 是在两个云服务器的 内网地址 间轮流更换。或者脚本语言查看

for ((i=0;i<=20;i++));do curl http://公网IP;done

5)结果证明:负载均衡会将用户的请求发送到后端不同的服务器进行处理。这样,可以减轻单台服务器的负载压力,从而确保业务的持续性。

  1. 通过如下步骤,修改后端服务器权重,验证负载均衡向后端服务器发送请求的比例是根据加权轮询算法按权重的比例动态调整的。

1)返回 实例管理 页面,点击该实例的 默认服务器组

2)选中 已添加的服务器 ,列表中,勾选下方的勾选框 ,然后点击 修改权重

SLB——阿里云平台负载均衡搭建实验_第15张图片

在弹出对话框中,勾选 设置不同的权重 。并设置两个实例的 权重 分别为 20100

说明:通过如上的权重配置,用户通过负载均衡访问的时候,20/120 (1/6)的用户请求发送到一台后端服务器中,100/120 (5/6)的请求发送到另一台后端服务器中。**

5)完成如上配置后,点击 确定 ,生效配置信息。

6)返回已添加的服务器的页面,查看到两台 ECS实例 的权重分别为 20100 ,并记录对应的 ECS实例 内网地址

7)浏览器中,刷新多次负载均衡 服务地址 的页面,并记录页面显示的 后端服务器IP 。可以发现:每 6 次刷新,将有 5 次访问 权重 为 100 的 ECS实例,1 次访问权重为 20 的 ECS实例。

8)结果证明:

**用户可以根据实际情况调整负载均衡器的请求分发,一般将配置高的服务器设置的权重调高,配置较低的服务器设置的权重调低。**这样可以避免在高并发时,配置较低的服务器因为压力较大服务异常的发生。

  1. 执行以下步骤,开启负载均衡的 会话保持 功能。

1)通过点击实例名称进入详情页面,然后点击左侧 监听 ,监听页面点击右侧的 修改监听配置
SLB——阿里云平台负载均衡搭建实验_第16张图片

2) 配置监听页面的 高级配置 处,点击 修改
SLB——阿里云平台负载均衡搭建实验_第17张图片

3)开启 会话保持 ,超时时间 输入 180 (即 3 分钟);完成后点击 下一步
SLB——阿里云平台负载均衡搭建实验_第18张图片

4)之后的 后端服务器健康检查配置审核 页面都采用默认值 ,依次完成配置。

5)再次返回到 高级配置 页面 ,可以看到 会话保持 状态 已开启

SLB——阿里云平台负载均衡搭建实验_第19张图片

  1. 再次在浏览器中输入 负载均衡IP地址 ,多次刷新,发现在会话保持的超时时间内请求只会分发到某一台 ECS 上(究竟是哪一台 ECS 没有规定),时间超出后,重新按照权重比例分发。

SLB——阿里云平台负载均衡搭建实验_第20张图片

  1. 关闭开启 会话保持 的那台ECS 。默认服务器组页面,已添加的服务器中 ,点击目标ECS的的 云服务器ID

SLB——阿里云平台负载均衡搭建实验_第21张图片

  1. 实例详情页面 ,点击【停止】 ,弹窗页面点击【确定 】关闭当前ECS。

SLB——阿里云平台负载均衡搭建实验_第22张图片

实例的状态变为 已停止

SLB——阿里云平台负载均衡搭建实验_第23张图片

  1. 返回负载均衡管理控制台,在默认服务器组页面中点击右上角的【刷新】,页面刷新后被停止的 ECS 的 状态 变为 已停止

SLB——阿里云平台负载均衡搭建实验_第24张图片

【监听】 页面,也出现 异常 提示 。(若未显示需要等待会话保持超时时间次或者重新对监听进行配置即可)

SLB——阿里云平台负载均衡搭建实验_第25张图片

同样,点击左上角的 【实例管理 】,返回负载均衡管理控制台主页面,异常 报警也会出现。

SLB——阿里云平台负载均衡搭建实验_第26张图片

  1. 刷新浏览器中 负载均衡 的 IP地址 ,可以看到请求发送到 健康检查状态 为 正常 的ECS上。

SLB——阿里云平台负载均衡搭建实验_第27张图片

  1. 结果显示负载均衡会自动将请求从发往健康检测异常的机器转移到健康检测正常的机器上

个人感觉

我感觉吧,LBS其实部署在两台服务器上面就可以了,两台服务器即能作为负载均衡器也能作为业务服务器,还可以省下一个公网IP,但是感觉云平台好像负载均衡器都是独立出来的一个设备

你可能感兴趣的:(负载均衡学习,负载均衡,阿里云,服务器)