目录:
- 实验环境
- Nginx预安装配置
- haproxy原理、编译安装与配置
实验环境
1 | 操作系统:CentOS7 |
拓扑如下:
Nginx 服务器配置
[未特殊说明默认]在nginx1与nginx2同时配置
1 | 1. 安装阿里云基本源 |
haproxy 原理
haproxy是什么?
1 | HAProxy是一个免费的负载均衡软件,HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。 |
haproxy的核心功能
1 | 1. 负载均衡:L4和L7两种模式,支持RR/静态RR/LC/IP Hash/URI Hash/URL_PARAM Hash/HTTP_HEADER Hash等丰富的负载均衡算法 |
Haproxy主要工作模式
1 | 1.tcp模式:该模式下,在客户端和服务器之间将建立一个全双工的连接,且不会对7层的报文做任何处理的简单模式。此模式默认,通常用于SSL、SSH、SMTP应用。 |
Haproxy 8种负载均衡方法
1 | ① roundrobin : 基于权重轮循。动态算法:支持权重的运行时调整,支持慢启动;仅支持最大4095个后端活动主机 |
编译安装haproxy
官方下载地址:https://www.haproxy.org/download/1.7/src/
1 | 在两台haproxy上操作: |
1 | 注意:TARGET=Linux2628,TARGET则根据当前操作系统内核版本指定; |
配置haproxy
1 | 创建管理用户 |
创建haproxy.cfg配置文件
vim /etc/haproxy/haproxy.cfg
1 | Haproxy配置文件-区域介绍 |
配置文件详解
1 | global |
1 | defaults |
1 | frontend http_80_in #定义前端虚拟节点名称 |
1 | backend webserver #定义后端服务池 |
1 | ACL权限 |
日志配置
1 | vim /etc/rsyslog.d/haproxy.conf |
配置文件参考:
1 | global |
启动haproxy
1 | #启动 |
haproxy_web
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/09/04/keepalived-haproxy-nginx高可用负载均衡/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!