配置 haproxy 负载均衡群集
  tdrAdzOOrL9z 2023年11月02日 55 0

配置 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 负载均衡群集_nginx_03

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

3)haproxy 服务器外网 IP 地址

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_08

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

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

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

1)修改网卡配置文件

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

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

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

配置 haproxy 负载均衡群集_nginx_13

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

1)修改网卡配置文件

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

配置 haproxy 负载均衡群集_nginx_15

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

配置 haproxy 负载均衡群集_nginx_16

4、客户端配置 IP 地址

1) 客户端配置 IP 地址

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

2)查看配置的 IP 地址

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

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_20

3)挂载系统盘

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

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_24

配置 haproxy 负载均衡群集_nginx_25

2)解压缩配置 Nginx 服务器

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

3)编译安装 Nginx 服务器

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

4)优化服务命令

配置 haproxy 负载均衡群集_nginx_28

5)设置 Nginx 服务器主页

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_31

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

配置 haproxy 负载均衡群集_nginx_32

3)挂载系统盘

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

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

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

配置 haproxy 负载均衡群集_nginx_35

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

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

配置 haproxy 负载均衡群集_nginx_36

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

2)解压缩配置 Nginx 服务器

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

3)编译安装 Nginx 服务器

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

4)优化服务器命令

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

5)设置 Nginx 服务器主页

配置 haproxy 负载均衡群集_nginx_41

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

配置 haproxy 负载均衡群集_nginx_42

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

1、安装配置 haproxy 依赖程序

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

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

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

配置 haproxy 负载均衡群集_nginx_44

3)挂载系统盘

配置 haproxy 负载均衡群集_nginx_45

4)安装 haproxy 依赖软件

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

2、配置安装 haproxy

1)切换到程序光盘

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

配置 haproxy 负载均衡群集_nginx_48

2)解压配置源代码程序

配置 haproxy 负载均衡群集_nginx_49

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

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

配置 haproxy 负载均衡群集_nginx_51

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

配置 haproxy 负载均衡群集_nginx_52

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

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

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

1)修改 haproxy 主配置文件

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

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

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

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

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

1)切换到系统光盘

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

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

配置 haproxy 负载均衡群集_nginx_58

3)安装 DNS 服务器

配置 haproxy 负载均衡群集_nginx_59

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

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

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_65

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

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

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

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

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

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_72


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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ehrZuhofWJiC   2024年05月17日   43   0   0 服务器linux
tdrAdzOOrL9z