5

配置 haproxy 负载均衡群集

 1 year ago
source link: https://blog.51cto.com/OSCP/5856438
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

配置 haproxy 负载均衡群集_nginx_04

3)haproxy 服务器外网 IP 地址

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

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

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_10

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

1)修改网卡配置文件

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

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

配置 haproxy 负载均衡群集_nginx_13

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

1)修改网卡配置文件

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

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

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

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

4、客户端配置 IP 地址

1) 客户端配置 IP 地址

配置 haproxy 负载均衡群集_nginx_17

2)查看配置的 IP 地址

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

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

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

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

配置 haproxy 负载均衡群集_nginx_19

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

配置 haproxy 负载均衡群集_nginx_20

3)挂载系统盘

配置 haproxy 负载均衡群集_nginx_21

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

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

配置 haproxy 负载均衡群集_nginx_23

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

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

配置 haproxy 负载均衡群集_nginx_24
配置 haproxy 负载均衡群集_nginx_25

2)解压缩配置 Nginx 服务器

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

3)编译安装 Nginx 服务器

配置 haproxy 负载均衡群集_nginx_27

4)优化服务命令

配置 haproxy 负载均衡群集_nginx_28

5)设置 Nginx 服务器主页

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

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

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

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

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

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

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

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

3)挂载系统盘

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

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

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

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

1、安装配置 haproxy 依赖程序

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

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

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

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

3)挂载系统盘

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

4)安装 haproxy 依赖软件

配置 haproxy 负载均衡群集_nginx_46

2、配置安装 haproxy

1)切换到程序光盘

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

2)解压配置源代码程序

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

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

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

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

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

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

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

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

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

1)修改 haproxy 主配置文件

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

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

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

配置 haproxy 负载均衡群集_nginx_56

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

1)切换到系统光盘

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

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

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

3)安装 DNS 服务器

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

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

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

配置 haproxy 负载均衡群集_nginx_63

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

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

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

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

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

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

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

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

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

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

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

配置 haproxy 负载均衡群集_nginx_72

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

配置 haproxy 负载均衡群集_服务器_73
  • 1
  • 1收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK