RPM builder for HAProxy 2.5 (CentOS 7)
Build latest HAProxy binary with prometheus metrics support
HAProxy 2.5.7 2022/05/13
Perform the following steps on a build box as a regular user:
sudo yum -y groupinstall 'Development Tools'
cd /opt
sudo git clone https://github.com/philyuchkoff/HAProxy-2-RPM-builder.git
cd ./HAProxy-2-RPM-builder
Build:
Without Lua:
sudo make
With Lua:
sudo make USE_LUA=1
With Prometheus module:
sudo make USE_PROMETHEUS=1
Without sudo for YUM:
sudo make NO_SUDO=1
Resulting RPM will be stored in
/opt/HAProxy-2-RPM-builder/rpmbuild/RPMS/x86_64/
Build using Docker:
sudo make run-docker
Resulting RPM will be stored in
./RPMS/
Install:
sudo yum -y install /opt/HAProxy-2-RPM-builder/rpmbuild/RPMS/x86_64/haproxy-2.5.7-1.el7.x86_64.rpm
or, if you build *.rpm with Docker:
sudo yum -y install RPMS/haproxy-2.5.7-1.el7.x86_64.rpm
Check after install:
haproxy -v
Must be like this:
HAProxy version 2.5.7- 2022/05/13
❗ If some not working:
Check SELINUX:
sestatus
If SELINUX is enabled - switch off this: open /etc/selinux/config and change SELINUX to disabled:
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
Stats page
After installation you can access a stats page without authenticating via the URL: http://<YourHAProxyServer>:9000/haproxy_stats
Common problem:
[/usr/sbin/haproxy.main()] Cannot chroot1(/var/lib/haproxy)
Solution:
Create /var/lib/haproxy directory
Check on the rpcbind service to ensure that this service is started