Cara Install HAProxy di Ubuntu 20.04 LTS (Focal Fossa)

Dalam panduan ini, kami akan membahas cara menginstal HAProxy versi terbaru di Ubuntu 20.04 LTS (Focal Fossa) langkah demi langkah.

HAProxy adalah solusi sumber terbuka & gratis untuk ketersediaan tinggi dan penyeimbangan beban, juga dapat digunakan untuk proxy Aplikasi berbasis TCP & HTTP. HAProxy dapat diinstal dan dikonfigurasi di Linux, Solaris & FreeBSD. HAProxy adalah solusi terbaik yang direkomendasikan untuk situs web yang memiliki lalu lintas besar karena meningkatkan kinerja & keandalan server dengan cara menyeimbangkan beban server & menggunakan kemampuan ketersediaannya yang tinggi.

HAProxy digunakan oleh sejumlah situs web paling populer termasuk GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter dan juga digunakan dalam produk OpsWorks dari Amazon Web Services.
PrasyaratMinimal Terinstal Ubuntu 20.04 SistemPengguna Lokal dengan hak sudoKonektivitas internet
Tanpa penundaan lebih lanjut, mari selami langkah-langkah instalasi HAPorxy.

Langkah 1) Instal Pembaruan untukhhh
Login Ubuntu 20.04 sistem dan instal semua pembaruan yang tersedia menggunakan di bawah perintah apt,
$ sudo apt update $ sudo apt upgrade -y

Setelah semua pembaruan diinstal, reboot sistem sekali.
$ sudo reboot

Step 2) Instal paket HAProxy

HAProxy terbaru tersedia di repositori paket default tetapi ini bukan yang terbaru dan stabil versi e. Jadi untuk menginstal versi terbaru, aktifkan HAProxy PPA, run
$ sudo apt install software-properties-common $ sudo add-apt-repository ppa:vbernat/haproxy-2.6 -y

Sekarang, jalankan perintah apt berikut untuk menginstal haproxy

Catatan: Pada saat penulisan artikel ini, HAProxy 2.6 tersedia melalui PPA.
$ sudo apt update$ sudo apt install haproxy -y

Untuk memverifikasi versi haproxy, jalankan
$ haproxy -v’

Layanan haproxy dimulai secara otomatis ketika kita menginstal paket haproxy. Untuk memvalidasi status layanan haproxy, jalankan following
$ sudo systemctl status haproxy

output,

Langkah 3) Konfigurasi HAProxy

Sekarang kami telah menyiapkan haproxy. Untuk tujuan panduan ini, kami akan mengonfigurasi HAProxy untuk memuat keseimbangan permintaan dari server email & server web.
Memuat penyeimbangan server Mail dengan HAProxy
Untuk contoh ini, kami akan menggunakan dua server SMTP dengan alamat IP 192.168.1.10 & 192.168 .1.20 masing-masing.

Alamat IP untuk server haproxy adalah 192.168.1.100.

Kami sekarang akan membuat perubahan pada file konfigurasi HAProxy utama yaitu ‘/etc/haproxy/haproxy.cfg’ dan kemudian membuat perubahan konfigurasi untuk load balancing dua server SMTP ,

Sebelum melakukan perubahan, backup file konfigurasinya menggunakan perintah cp.
$ sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg-org

Sekarang lakukan perubahan, tambahkan frontend berikut’ & ‘ backend’ di akhir file.
$ sudo vi /etc/haproxy/haproxy.cfg —————————- — frontend front_smtp      bind *:25     mode tcp     default_backend back_smtp backend back_smtp     mode tcp     putaran keseimbangan robin     server smtp1 192.168.1.10:25 check     server smtp2 192.168.1.20:25 check

Di sini sebagian besar opsi telah disetel secara default, hal utama yang harus diubah di sini adalah bagian ‘frontend’ & ‘backend’.

frontend front_smt p   default_backend back_smtp

Di sini kami telah menetapkan nama untuk frontend yaitu front_smtp & telah meminta untuk mengambil semua permintaan dari port 25 dengan parameter bind, terakhir kami telah menyebutkan bagian backend dengan nama ‘back_smtp’ di mana semua permintaan akan didistribusikan. tcp

           balance roundrobin

           server smtp1 192.168.1.10:25 check

          server smtp2 192.168.1.20:25 digunakan metode back-balancing & mode back-end telah ditetapkan Metode load balancing lain yang dapat digunakan adalah Weighted round robin, Dynamic round robin algorithm, Least connection algorithm, Source. Terakhir kami telah menyebutkan alamat server untuk kedua server SMTP.

Setelah perubahan dibuat, simpan file & mulai ulang layanan haproxy untuk menerapkan perubahan,
$ sudo systemctl restart haproxy

Server Haproxy kami sekarang siap berfungsi sebagai penyeimbang beban untuk surat server. Sekarang daripada menggunakan alamat server SMTP, kita perlu menggunakan alamat server untuk HAPROXY yaitu 192.168.1.100:25 agar loadbalancing haproxy berfungsi.

Untuk memeriksa apakah penyeimbangan beban untuk server smtp kita berfungsi, kita dapat menggunakan telnet,

Output of perintah telnet harus seperti di bawah ini:
$ telnet 192.168.1.100 25 Mencoba 192.168.1.100.. Terhubung ke 192.168.1.100. Karakter pelarian adalah ‘^]’. 220 smtp1.linuxtechi.com ESMTP Postfix

Sekarang jalankan kembali perintah telnet,
$ telnet 192.168.1.100 25 Mencoba 192.168.1.100.. Terhubung ke 192.168.1.100. Karakter pelarian adalah ‘^]’. 220 smtp2.linuxtechi.com ESMTP Postfix

Perhatikan perubahan pada server mail server di kedua output, yang menunjukkan bahwa load balancing bekerja dengan baik. Sekarang mari kita bahas contoh harpoxy untuk load balancing server web.
Load balancing server Web dengan HAProxy
File yang sama akan diedit ‘/etc/haproxy/haproxy.cfg’. Kami akan menggunakan dua server web (192.168.1.10 & 192.168.1.20) di backend. Alamat IP untuk server haproxy adalah 192.168.1.100.

Buka file konfigurasi utama haproxy dan tambahkan perubahan berikut di akhir file
$ sudo vi /etc/haproxy/haproxy.cfg ———— frontend www-http   bind *:80     mode http     default_backend apache backend apache     mode http     balance roundrobin      server web1 192.168.1.10     server web2 192.168.1.20

Simpan file & mulai ulang layanan haproxy untuk mengimplementasikan perubahan,
uji ulang,
$ load balancing berfungsi, kita dapat menempatkan dua halaman web yang berbeda di kedua server. Seperti misalnya, kita dapat memodifikasi index.html di Webserver 1,
[[email protected] ~]$ sudo vi /var/www/html/index.html Ini adalah WEB SERVER 1

& begitu pula di Web server 2, kita dapat mengedit index.html to say,
[[email protected] ~]$ sudo vi /var/www/html/index.html Ini adalah WEB SERVER 2

Jangan lupa restart layanan web untuk menerapkan perubahan yang telah dibuat.

Now , gunakan alamat IP haproxy, 192.168.1.100 & akses menggunakan browser web.

Setiap kali kita me-refresh browser, kita harus bolak-balik halaman web dari kedua server web.

Ini menunjukkan bahwa load balancing server web kita juga berfungsi dengan baik. Itu saja dari panduan ini, saya harap Anda telah berhasil menginstal HAProxy di Ubuntu 20.04 LTS (Focal Fossa). Jangan ragu untuk mengirimkan pertanyaan atau saran Anda menggunakan kotak komentar di bawah.