这里我有2个服务器分别为web01和web02,各自提供web服务器,像下面这样

搭建HAproxy实现负载均衡  

接下来我想搭建一台HAproxy实现对这台服务器的访问负载均衡,达到只访问192.168.203.140就可以访问后端这2台web服务器的任意一台

搭建HAproxy实现负载均衡  

在这里我先装一台redhat 7.4 x64作为HAproxy服务器

接下来就可以安装必要的组件了

yum install -y wget

接下来我关闭SElinux,因为是试验环境

vim /etc/selinux/conig

搭建HAproxy实现负载均衡  

再关闭防火墙,生产环境不建议关闭

systemctl stop firewalld

systemctl disable firewalld

重启

reboot

接下来安装其他组件

Yum install -y gcc

Yum install -y zlib-devel

cd /tmp

wget http://www.haproxy.org/download/1.8/src/haproxy-1.8.14.tar.gz  

tar -zxvf haproxy-1.8.14.tar.gz

cd haproxy-1.8.14

安装HAproxy

make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy #linux2.6以上的版本,我们都选择linux26

make install PREFIX=/usr/local/haproxy

创建haproxy配置文件目录

mkdir /usr/local/haproxy/conf

touch /usr/local/haproxy/conf/haproxy.cfg

vim /usr/local/haproxy/conf/haproxy.cfg

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# Simple configuration for an HTTP proxy listening on port 80 on all

# interfaces and forwarding requests to a single backend "servers" with a

# single server "web01" listening on 127.0.0.1:80

global

daemon

maxconn 256

defaults

mode http

timeout connect 5000ms

timeout client 50000ms

timeout server 50000ms

frontend http-in

bind *:80

default_backend servers

backend servers

server web01 192.168.203.130:80 maxconn 32

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

启动

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg

查看监听的端口

netstat -ntlp | grep haproxy

搭建HAproxy实现负载均衡  

验证测试

搭建HAproxy实现负载均衡

当然这样可以引申到可以使用HAproxy来实现Exchange Server以及Lync Server或Skype for Business Server的负载均衡。