Dalam tutorial ini, kami akan menunjukkan cara menginstal dan konfigurasi HAProxy di server CentOS 7 Anda. Bagi Anda yang belum tahu, HAProxy adalah HTTP/TCP gratis dengan ketersediaan tinggi load balancer dan server proxy. Ini menyebarkan permintaan di antara beberapa server untuk mengurangi masalah akibat kegagalan server tunggal. HA Proxy digunakan oleh sejumlah situs web profil tinggi termasuk GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter, dan Tuenti , dan digunakan dalam produk OpsWorks dari Amazon Web Services.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah-demi-langkah instalasi HAProxy di server CentOS 7.
Instal HAProxy di CentOS 7
Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.
yum clean all yum -y update
Langkah 2. Memasang HAProxy.
Paket HAProxy secara default tersedia di CentOs dan RHEL Repositories. Kita dapat menginstalnya dengan menggunakan perintah yum sebagai berikut:
yum -y install haproxy
Langkah 3. Konfigurasi HAProxy.
Kita harus memodifikasi file konfigurasi HAProxy yaitu /etc/haproxy/haproxy.cfg
sesuai kebutuhan kami. (Ubah konfigurasi ini sebagai kebutuhan jaringan Anda). Untuk detail konfigurasi lebih lanjut, periksa url ini.
#nano /etc/haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. This is dependent on ulimit user haproxy group haproxy daemon defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # Configuration for HTTP site listen http_idroot 192.168.2.102:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.2.100:80 weight 1 maxconn 512 check server server2 192.168.2.101:80 weight 1 maxconn 512 check # Configuration for HTTPS site listen https_idroot 192.168.2.102:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto:\ http server server1 192.168.2.100:443 weight 1 maxconn 512 check server server2 192.168.2.101:443 weight 1 maxconn 512 check listen stats 192.168.2.102:31337 mode http option httpclose balance roundrobin stats uri / stats realm Haproxy\ Statistics stats refresh 5s stats auth admin:passwd123
Setelah Anda mengonfigurasi HAProxy, saatnya untuk memulai layanan:
systemctl start haproxy systemctl enable haproxy
Langkah 4. Mengakses HAProxy.
HAProxy akan tersedia di port HTTP 8980 secara default. Buka browser favorit Anda dan navigasikan ke http://yourdomain.com:31337
atau http://server-ip:31337
. Ini akan meminta Anda untuk nama pengguna dan kata sandi. Gunakan nama pengguna dan kata sandi yang Anda tentukan pada file konfigurasi sebagai "stats auth". Jika Anda menggunakan firewall, buka port 31337 untuk mengaktifkan akses ke panel kontrol.
Selamat! Anda telah berhasil menginstal HAProxy. Terima kasih telah menggunakan tutorial ini untuk menginstal HAProxy pada sistem CentOS 7 Anda. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi HAProxy.