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 Setelah semua pembaruan diinstal, reboot sistem sekali. 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 Sekarang, jalankan perintah apt berikut untuk menginstal haproxy Catatan: Pada saat penulisan artikel ini, HAProxy 2.6 tersedia melalui PPA. Untuk memverifikasi versi haproxy, jalankan Layanan haproxy dimulai secara otomatis ketika kita menginstal paket haproxy. Untuk memvalidasi status layanan haproxy, jalankan following 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. 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. Sekarang lakukan perubahan, tambahkan frontend berikut’ & ‘ backend’ di akhir file. 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, 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: Sekarang jalankan kembali perintah telnet, 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. Buka file konfigurasi utama haproxy dan tambahkan perubahan berikut di akhir file Simpan file & mulai ulang layanan haproxy untuk mengimplementasikan perubahan, & begitu pula di Web server 2, kita dapat mengedit index.html to say, 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.
Login Ubuntu 20.04 sistem dan instal semua pembaruan yang tersedia menggunakan di bawah perintah apt,
$ sudo apt update $ sudo apt upgrade -y
$ sudo reboot
$ sudo apt install software-properties-common $ sudo add-apt-repository ppa:vbernat/haproxy-2.6 -y
$ sudo apt update$ sudo apt install haproxy -y
$ haproxy -v’
$ sudo systemctl status haproxy
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.
$ sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg-org
$ 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
$ sudo systemctl restart haproxy
$ 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
$ 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
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.
$ 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
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
[[email protected] ~]$ sudo vi /var/www/html/index.html Ini adalah WEB SERVER 2