[Haproxy] Hướng dẫn cài đặt haproxy-2.0

Cài đặt phiên bản mới nhất HAProxy 2.4.2 (LTS) trên CentOS 7

Chọn haproxy branch

Đầu tiên defines branch đề cài đặt, Nếu các bạn muốn cài đặt phiên bản mới nhất của 2.0 chỉ cần thay đổi URL

LATEST_HAPROXY=$(wget -qO-  http://www.haproxy.org/download/2.4/src/ | egrep -o "haproxy-2\.[0-9]+\.[0-9]+" | head -1)

Download and cài đặt package:

cd /usr/src/
wget http://www.haproxy.org/download/2.4/src/${LATEST_HAPROXY}.tar.gz
tar xzvf ${LATEST_HAPROXY}.tar.gz
yum install gcc-c++ openssl-devel pcre-static pcre-devel systemd-devel -y
cd /usr/src/${LATEST_HAPROXY}
make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_CRYPT_H=1 USE_LIBCRYPT=1 USE_SYSTEMD=1
mkdir /etc/haproxy
make install

Tạo systemd service /usr/lib/systemd/system/haproxy.service

cat > /usr/lib/systemd/system/haproxy.service << 'EOL'
    [Unit]
    Description=HAProxy Load Balancer
    After=syslog.target network.target    
    [Service]
    Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.pid"
    ExecStartPre=/usr/local/sbin/haproxy -f $CONFIG -c -q
    ExecStart=/usr/local/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE
    ExecReload=/usr/local/sbin/haproxy -f $CONFIG -c -q
    ExecReload=/bin/kill -USR2 $MAINPID
    KillMode=mixed
    Restart=always
    SuccessExitStatus=143
    Type=notify    
    [Install]
    WantedBy=multi-user.target
EOL

Tạo file /etc/haproxy/haproxy.cfg

cat > /etc/haproxy/haproxy.cfg << 'EOL'
    global
     log /dev/log local0
     log /dev/log local1 notice
     daemon    
    defaults
     log global
     option dontlognull
     timeout connect 50000
     timeout client  50000
     timeout server  50000    
    listen ListenName
            bind *:80
            mode tcp
            server YourServer 127.0.0.1:80
EOL

 Restart HAProxy and verify bash

systemctl start haproxy
systemctl status haproxy

Có thể tìm project này trên github

https://github.com/DBezemer/rpm-haproxy

Cài đặt dev dependencies.

sudo yum groupinstall 'Development Tools'

Checkout the repo and switch to the branch for the version you want.

cd /opt
git clone https://github.com/DBezemer/rpm-haproxy.git
cd ./rpm-haproxy
git checkout 2.4

Build the RPMS

make

Tìm đến folder ./RPMS/

Update version bằng lệnh

sudo rpm -U haproxy-2.4.9-1.amzn1.x86_64.rpm

Chúc các bạn thành công.

Bình luận