HAProxy反向代理、负载均衡

安装前:

需要关闭系统selinux,将SELINUX设置位disabled

# vim /etc/sysconfig/selinux

# getenforce #临时生效

 HAProxy反向代理、负载均衡_第1张图片

 

①、可以使用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的版本信息

 HAProxy反向代理、负载均衡_第2张图片

②、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

### 5000web端口,服务器应该配置80。测试时80被占用。

 

 

你可能感兴趣的:(分布式)