安装前:
需要关闭系统selinux,将SELINUX设置位disabled。
# vim /etc/sysconfig/selinux
# getenforce #临时生效
①、可以使用yum快速安装:
# systemctl stop firewalld.service #停止防火墙
# systemctl disable firewalld.service#开机不启动防火墙
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
# yum install -y haproxy #安装
②、也可以使用源码安装:
# 查看内核:uname –a
# 编译工具:yum -y install gcc make
# 下载地址:https://src.fedoraproject.org/repo/pkgs/haproxy/haproxy-1.8.8.tar.gz/
# 加压文件:tar -xf haproxy-1.8.8.tar.gz
# cd haproxy-1.8.8
# 编译:make TARGET=linux31 ARCH=x86_64 PREFIX=/usr/local/haproxy 31是对应内核版本
# 安装:make install PREFIX=/usr/local/haproxy 安装位置
设置haproxy的自启动并启动haproxy服务,启动完成使用ps -ef查看进程
# systemctl enable haproxy
# systemctl start haproxy
# ps -ef|grep haproxy
可以发现配置文件位置,编辑它:
# vim /etc/haproxy/haproxy.cfg
①、haproxy可以配置监控后台:访问http://IP:1080/stats
listen stats
bind 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
#stats hide-version #隐藏统计页面上HAProxy的版本信息
②、global全局配置
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000 ###最大连接数,默认4000
user haproxy ###用户
group haproxy ###组
daemon ###创建1个进程进入deamon模式运行。
# turn on stats unix socket
stats socket /var/lib/haproxy/stats
③、配置反向代理实现负载均衡:
backend webserver
balance roundrobin ###负载均衡模式轮询
server web1 192.168.129.136:8080 check weight 1 maxconn 2000
server web2 192.168.146.18:8080 check weight 1 maxconn 3000
# weight 表示权重
# maxconn 最大连接数
④、配置静态文件
backend static
balance roundrobin ###负载均衡模式轮询
server static 192.168.146.18:8080 check ###后端服务器定义
⑤、配置默认指向webserver,并且静态文件使用static
frontend main *:5000
acl url_static path_beg -i /static /images /javascript /stylesheets
acl url_static path_end -i .jpg .gif .png .css .js
use_backendstatic if url_static
default_backend webserver
### webserver 指向3中配置的backend
### static指向4中配置的backend
### 5000是web端口,服务器应该配置80。测试时80被占用。