Skip to content
LogScale Self-Hosted Deployment
This is an archived version of the documentation downloaded from LogScale Documentation Archives. Up to date documentation, and documentation for later versions, is available on LogScale Documentation

### Configuring HAProxy as a Service

Verify that the haproxy system service is configured and loaded by creating the file `/lib/systemd/system/haproxy.service` with the following contents:

ini

    [Unit]
    Description=HAProxy Load Balancer
    Documentation=man:haproxy(1)
    Documentation=file:/usr/share/doc/haproxy/configuration.txt.gz
    After=network-online.target rsyslog.service
    Wants=network-online.target

    [Service]
    EnvironmentFile=-/etc/default/haproxy
    EnvironmentFile=-/etc/sysconfig/haproxy
    BindReadOnlyPaths=/dev/log:/var/lib/haproxy/dev/log
    Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid" "EXTRAOPTS=-S /run/haproxy-master.sock"
    ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS
    ExecReload=/usr/sbin/haproxy -Ws -f $CONFIG -c -q $EXTRAOPTS
    ExecReload=/bin/kill -USR2 $MAINPID
    KillMode=mixed
    Restart=always
    SuccessExitStatus=143
    Type=notify

    [Install]
    WantedBy=multi-user.target

Start the HAProxy service:

shell

    shell> service haproxy start

Verify that the HAProxy service is running:

shell

    shell> service haproxy status

The cluster login should now be verified by using the LogScale `PUBLIC_URL` string configured above.

#### Enter search term