Skip to content

HAProxy config

eugene-retunsky edited this page Jan 20, 2021 · 1 revision

Setting up HAProxy

We need to specify TCP frontend and backend. It's important to turn off logging. Otherwise, it would flood the disk. Also, it should only use cores #2 and #3:

global
    # disable logging
    log /dev/log    local0 warning alert 
    log /dev/log    local1 warning alert
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
    stats timeout 30s
    user haproxy
    group haproxy
    # stick to cores 2 and 3
    nbproc 2
    cpu-map 1 2
    cpu-map 2 3
    daemon


frontend rserve_frontend
    bind *:8999
    mode tcp
    timeout client  1m
    default_backend rserve_backend

backend rserve_backend
    mode tcp
    option log-health-checks
    log global
    balance roundrobin
    timeout connect 10s
    timeout server 1m
    server rserve1 localhost:80

Starting

sudo systemctl start haproxy

Stopping

sudo systemctl stop haproxy
Clone this wiki locally