0
点赞
收藏
分享

微信扫一扫

配置 haproxy 负载均衡群集

配置 haproxy 负载均衡群集

📒博客主页: ​​微笑的段嘉许博客主页​​

🎉欢迎关注🔎点赞👍收藏⭐留言📝

📌本文由微笑的段嘉许原创!

📆51CTO首发时间:🌴2022年11月16🌴

✉️坚持和努力一定能换来诗与远方!

🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

本文介绍

本文将要介绍一款比较流行的群集调度工具。首先介绍负载均衡常用调度算法,然后介绍Haproxy搭建web群集的方法。

📝理论讲解:

负载均衡常用调度算法

LVS、Haproxy、Nginx最常用的调度算法有三种,如下所述

  • RR(Round Robin)。RR算法是最简单常用的一种算法,即轮询调度。例如,有三个节点 A、B、C,第一个用户访问会被指派到节点 A,第二个用户访问会被指派到节点 B,第三个用户访问会被指派到节点 C,第四个用户访问继续指派到节点 A,轮询分配访问请求实现负载均衡效果。此算法还有一种加权轮询,即根据每个节点的权重轮询分配访问请求。
  • LC(Least Connections)。LC算法即最小连接算法,根据后端的节点连接数大小动态分配前端请求,例如,有三个几点 A 、B、C,各节点的连接数变为 A:4、B:5、C:6,此时如果有第一个用户连接请求,会被指派到 A上,连接数变为 A:5、B:5、C:6;第二个用户请求会继续分配到 A上,连接数变为 A:6、B:5、C:6;再有新的请求会分配给 B,每次将新的请求指派给连接数最小的客户端。由于实际情况下 A、B、C 的连接数会动态释放,很难会出现一样连接数的情况,因此此算法相比较RR算法有很大的改进,是目前用到比较多的一种算法。
  • SH(Source Hashing)。SH基于来源访问调度算法,此算法用于一些有Session会话记录在服务器端的场景,可以基于来源的IP、Cookie等做群集调度。例如,使用基于源IP的群集调度算法,有三个节点 A、B、C,第一个用户第一次访问被指派到了 A,第二个 用户第一次访问被指派到了 B,实现群集的调度。此调度算法好处是实现会话保持,单某些IP访问量非常大时会引起负载不均衡,部分节点访问量大、影响业务使用。

常见的Web群集调度器

目前常见的Web群集调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。

📖实验配置与实现:

拓扑图

配置 haproxy 负载均衡群集_负载均衡

推荐步骤

➢ Haproxy 服务器和 web 服务器以及客户端配置 IP 地址

➢ 安装配置两台 Nginx 网站服务器

➢ 配置 haproxy 和 DNS 服务器使用域名 ​​www.bdqn.com​​ 访问负载均衡群集

实验步骤

一、Haproxy 服务器和 web 服务器以及客户端配置 IP 地址

1、haproxy 配置 IP 地址和路由功能

1)haproxy 服务器生成外网网卡配置 IP 地址

配置 haproxy 负载均衡群集_负载均衡_02

2)haproxy 服务器配置内网 IP 地址

配置 haproxy 负载均衡群集_负载均衡_03

配置 haproxy 负载均衡群集_nginx_04

3)haproxy 服务器外网 IP 地址

配置 haproxy 负载均衡群集_负载均衡_05

配置 haproxy 负载均衡群集_服务器_06

4)重新启动网卡服务查看配置的 DNS

配置 haproxy 负载均衡群集_nginx_07

5)haproxy 服务器开启路由转发功能

配置 haproxy 负载均衡群集_nginx_08

配置 haproxy 负载均衡群集_服务器_09

配置 haproxy 负载均衡群集_服务器_10

2、第一台 web 服务器配置 IP 地址

1)修改网卡配置文件

配置 haproxy 负载均衡群集_nginx_11

配置 haproxy 负载均衡群集_负载均衡_12

2)重启网卡服务查看配置的默认网关

配置 haproxy 负载均衡群集_服务器_13

3、第二台 Web 服务器 IP 地址

1)修改网卡配置文件

配置 haproxy 负载均衡群集_负载均衡_14

配置 haproxy 负载均衡群集_服务器_15

2)重启网卡服务查看配置的默认网关

配置 haproxy 负载均衡群集_服务器_16

4、客户端配置 IP 地址

1) 客户端配置 IP 地址

配置 haproxy 负载均衡群集_负载均衡_17

2)查看配置的 IP 地址

配置 haproxy 负载均衡群集_负载均衡_18

二、安装配置两台 Nginx 网站服务器

1、配置第一台 web 服务器安装依赖软件和创建管理用户

1)切换系统光盘安装依赖程序

配置 haproxy 负载均衡群集_nginx_19

2)删除系统 yum 仓库配置本地 yum 仓库

配置 haproxy 负载均衡群集_服务器_20

3)挂载系统盘

配置 haproxy 负载均衡群集_负载均衡_21

4)安装依赖软件和创建管理 Nginx 用户

配置 haproxy 负载均衡群集_服务器_22

配置 haproxy 负载均衡群集_服务器_23

2、配置安装第一台 Web 服务器

1)卸载系统光盘挂载程序光盘

配置 haproxy 负载均衡群集_负载均衡_24

配置 haproxy 负载均衡群集_服务器_25

2)解压缩配置 Nginx 服务器

配置 haproxy 负载均衡群集_nginx_26

3)编译安装 Nginx 服务器

配置 haproxy 负载均衡群集_nginx_27

4)优化服务命令

配置 haproxy 负载均衡群集_负载均衡_28

5)设置 Nginx 服务器主页

配置 haproxy 负载均衡群集_负载均衡_29

6) 启动服务器查看运行状态

配置 haproxy 负载均衡群集_nginx_30

3、配置第二台 web 服务器安装依赖软件和创建管理用户

1)切换系统光盘安装依赖程序

配置 haproxy 负载均衡群集_服务器_31

2)删除系统 yum 仓库配置本地 yum 仓库

配置 haproxy 负载均衡群集_nginx_32

3)挂载系统盘

配置 haproxy 负载均衡群集_nginx_33

4)安装依赖软件和创建管理 Nginx 用户

配置 haproxy 负载均衡群集_服务器_34

配置 haproxy 负载均衡群集_服务器_35

4、配置安装第二台 Web 服务器

1)卸载系统光盘挂载程序光盘

配置 haproxy 负载均衡群集_服务器_36

配置 haproxy 负载均衡群集_服务器_37

2)解压缩配置 Nginx 服务器

配置 haproxy 负载均衡群集_服务器_38

3)编译安装 Nginx 服务器

配置 haproxy 负载均衡群集_服务器_39

4)优化服务器命令

配置 haproxy 负载均衡群集_负载均衡_40

5)设置 Nginx 服务器主页

配置 haproxy 负载均衡群集_nginx_41

6)启动服务器查看运行状态

配置 haproxy 负载均衡群集_服务器_42

三、配置 haproxy 和 DNS 服务器使用域名 ​​www.bdqn.com​​ 访问负载均衡群集

1、安装配置 haproxy 依赖程序

1)切换系统光盘安装依赖程序

配置 haproxy 负载均衡群集_nginx_43

2)删除系统 yum 仓库配置本地 yum 仓库

配置 haproxy 负载均衡群集_服务器_44

3)挂载系统盘

配置 haproxy 负载均衡群集_服务器_45

4)安装 haproxy 依赖软件

配置 haproxy 负载均衡群集_服务器_46

2、配置安装 haproxy

1)切换到程序光盘

配置 haproxy 负载均衡群集_负载均衡_47

配置 haproxy 负载均衡群集_服务器_48

2)解压配置源代码程序

配置 haproxy 负载均衡群集_服务器_49

配置 haproxy 负载均衡群集_负载均衡_50

3)生成 haproxy 配置文件目录和主配置文件

配置 haproxy 负载均衡群集_负载均衡_51

4)生成服务控制文件添加系统服务设置服务开机自动启动

配置 haproxy 负载均衡群集_负载均衡_52

5)创建服务目录优化命令

配置 haproxy 负载均衡群集_负载均衡_53

3、配置 haproxy 服务支持负载均衡启动服务

1)修改 haproxy 主配置文件

配置 haproxy 负载均衡群集_负载均衡_54

配置 haproxy 负载均衡群集_nginx_55

2)启动服务查看服务运行状态

配置 haproxy 负载均衡群集_负载均衡_56

4、搭建 DNS 服务器使用域名 ​​www.bdqn.com​​ 访问负载均衡群集

1)切换到系统光盘

配置 haproxy 负载均衡群集_服务器_57

2)挂载系统光盘到/mnt 目录

配置 haproxy 负载均衡群集_服务器_58

3)安装 DNS 服务器

配置 haproxy 负载均衡群集_服务器_59

配置 haproxy 负载均衡群集_服务器_60

配置 haproxy 负载均衡群集_服务器_61

4)修改 DNS 服务器主配置文件检查主配置文件是否有错误

配置 haproxy 负载均衡群集_服务器_62

配置 haproxy 负载均衡群集_nginx_63

配置 haproxy 负载均衡群集_服务器_64

5)修改 DNS 区域数据库文件

配置 haproxy 负载均衡群集_服务器_65

配置 haproxy 负载均衡群集_nginx_66

配置 haproxy 负载均衡群集_负载均衡_67

6)启动 DNS 服务设置开机自动启动

配置 haproxy 负载均衡群集_nginx_68

配置 haproxy 负载均衡群集_负载均衡_69

配置 haproxy 负载均衡群集_nginx_70

5、客户端访问 haproxy 的网站服务器域名 ​​www.bdqn.com​​ 验证

1)第一次访问网站服务器

配置 haproxy 负载均衡群集_服务器_71

2)第二次访问网站服务器

配置 haproxy 负载均衡群集_负载均衡_72

🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

配置 haproxy 负载均衡群集_服务器_73

举报

相关推荐

0 条评论