【中间件篇】haproxy的安装和使用

1. Haproxy安装

yum install -y haproxy

2. 配置解析

# 配置文件位置
/etc/haproxy/haproxy.cfg


3. 配置示例

global
    log 127.0.0.1 local2

    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon
    stats socket /var/lib/haproxy/stats

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000
    stats uri /haproxy
    stats auth admin:123456

frontend  k8s
    bind 0.0.0.0:6443
    mode http
    log global
    option httplog
    option httpclose
    acl url_static       path_beg       -i /static /images /javascript /stylesheets
    acl url_static       path_end       -i .jpg .gif .png .css .js

    use_backend static          if url_static
    default_backend             k8s-master

backend static
    balance     roundrobin
    server      static 127.0.0.1:4331 check

backend k8s-master
    mode http
    balance     roundrobin
    server  k8s-master01 11.0.1.21:6443 check
    server  k8s-master02 11.0.1.22:6443 check
    server  k8s-master03 11.0.1.23:6443 check

4. 启动服务

# 启动服务
systemctl start haproxy
# 重启
systemctl restart haproxy
# 开机自启动
systemctl enable haproxy
# 查看状态
systemctl status haproxy

4. haproxy算法

【中间件篇】haproxy的安装和使用_第1张图片

5. 启用haproxy的日志

1.在haproxy配置文件中定义日志对象log 127.0.0.1 (接收方IP) local3(对象)。对象有0-7
【中间件篇】haproxy的安装和使用_第2张图片
2.修改日志日志配置文件(添加日志规则对象级别存放位置)
【中间件篇】haproxy的安装和使用_第3张图片
【中间件篇】haproxy的安装和使用_第4张图片
3.开启UDP和TCP的接口
【中间件篇】haproxy的安装和使用_第5张图片
4.重启haproxy和日志服务

systemctl restart haproxy

systemctl restart rsyslog

【中间件篇】haproxy的安装和使用_第6张图片

6. 登录监控页面

用户名密码,可以自定义。

vi /etc/haproxy/haproxy.cfg

【中间件篇】haproxy的安装和使用_第7张图片
【中间件篇】haproxy的安装和使用_第8张图片

说明:这里只有一台服务器做说明,如果有多台,配置文件保持一致。

部署完成。

你可能感兴趣的:(中间件,中间件,运维,java)