Cara Install Dan Konfigurasi Haproxy Multi Listen Port Pada Ubuntu 18.04
CARA INSTALL DAN KONFIGURASI HAPROXY MULTI LISTEN PORT PADA UBUNTU 18.04
Pengertian HAProxy
HAProxy adalah abreviasi dari High Availability Proxy . Ini ialah open-source load-balancer yang mampu digunakan untuk mendistribusikan lalu lintas HTTP ke beberapa aplikasi backend, website, atau database untuk menciptakan system yang memiliki HA tinggi. Ini yakni load balancer tercepat dan paling unggul yang memberikan skalabilitas besar-besaran di lingkungan apa pun, menjadikannya opsi nomor satu untuk website profil tinggi seperti Twitter, GitHub, dan Amazon Web Service.
Di abad dunia yang terhubung dengan internet ini, aplikasi dapat mungkin melayani jutaan pengguna di seluruh dunia (Misalnya, aplikasi media umum). Dalam tata cara mission-critical mirip itu, setiap downtime mampu menjadikan kerugian finansial dan pengalaman pelanggan yang tidak mengasyikkan. Untuk menentukan bahwa aplikasi berfungsi bahkan saat beberapa komponennya gagal, maka harus membuat beberapa instance infrastruktur komputasi dan menempatkan load balancer untuk merutekan traffik.
HAProxy memungkinkan tata cara untuk mentolerir interupsi tanpa waktu henti bagi pengguna. Untuk memakai teknologi, Kita mesti merancang metode Kita dengan memikirkan redundansi . Artinya, Kita harus mengerjakan beberapa bagian komputer yang kemungkinan besar gagal atau membutuhkan perawatan bersiklus. Selain itu, mekanisme failover HAProxy memakai metrik kinerja yang berbeda untuk mengawasi ketersediaan dan kesehatan server redundan yang bekerja sebagai grup untuk mengalihkan lalu lintas hanya ke bagian aktif. Oleh alasannya itu, HAProxy menyanggupi semua bagian dasar ketersediaan tinggi. Yaitu redundansi , failover , dan monitoring .
Dalam bimbingan ini, Kita akan menginstal dan mengonfigurasi penyeimbang beban HAProxy di server Ubuntu 18.04 untuk mendistribusikan kemudian lintas web ke dua server yang berlawanan.
Topologi Install Dan Konfigurasi Haproxy Multi Listen Port Pada Ubuntu 18.04 :
Dalam panduan ini kita akan menciptakan HAProxy untuk melaksanakan load balancer untuk webserver1 dan webserver2. Jadi Ketika client mengakses IP HAProxy port 36000 maka akan diarahkan ke webserver1, dan kalau client mengakses IP HAProxy port 37000 maka akan diarahkan ke webserver2.
Kebutuhan server :
Dalam tutorial cara install dan konfigurasi HAProxy kali ini akan membutuhkan server sebagai berikut :
-3 server dengan system operasi ubuntu 18.04
-User dengan kanal sudo
-Server terkoneksi internet
-Pada tutorial ini memakai IP berikut
IP server load balancer : 192.168.18.6/24
IP web-server1 : 192.168.18.16/24
IP web-server2 : 192.168.18.17/24
-Pastikan apache webserver cuma terinstall di web-server1 dan web-server2
1.Install HAProxy pada server load balancer
Update dan install haproxy
#apt update
#apt install haproxy -y
Cek status HAProxy da pastikan HAProxy telah running.
#systemctl status haproxy
2.Konfigurasi HAProxy
Setelah install HAProxy, berikutnya mengkonfigurasi HAProxy untuk membagi traffic webserver
Konfigurasi HAProxy berada pada lokasi berikut : /etc/haproxy/haproxy.cfg
Pertama backup file config untuk memastikan nanti mampu dikerjakan rollback bila terjadi kesalahan konfigurasi:
#cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bk
File konfigurasi HAProxy dibagi menjadi beberapa bab.
Global : biasanya berada dibagian paling atas. HAProxy berisi pengaturan seluruh tata cara yang utamanya berafiliasi dengan keselamatan dan penyetelan kinerja. Pada bab global akan kita biarkan default.
Default : Default menyimpan beberapa pengaturan yang mungkin biasa digunakan tanpa pembiasaan lebih lanjut, tergolong pelaporan kesalahan dan konfigurasi tenggat waktu. Pada bimbingan bimbingan ini kita akan mengerjakan HAProxy dengan nilai default.
Frontend and backend : selain pengaturan global dan default, HAProxy mendukung beberapa pengaturan frontend dan backend. Dalam tutorial ini kita kana memakai HAProxy selaku reverse proxy didepan dua server backend.
Listen : bersifat opsional. Berfungsi untuk memilih beberapa pengaturan statistic. Pengaturan ini berfungsi untuk masuk ke server HAProxy di browser dan menyaksikan kinerja server.
Buka file konfigurasi HAProxy dengan vim / nano
#nano /etc/haproxy/haproxy.cfg
Dan tambahkan konfigurasi berikut pada bagian paling bawah :
frontend front_end
bind *:36000
option forwardfor
default_backend web_servers
backend web_servers
balance roundrobin
server server-1 192.168.18.16:80 check
frontend front_end2
bind *:37000
option forwardfor
default_backend web_servers2
backend web_servers2
balance roundrobin
server server-1 192.168.18.17:80 check
listen stats
bind :32600
stats enable
stats uri /
stats hide-version
stats auth ha_proxy_admin:passwordadmin
Sesuaikan web-server1 dan web-server2 pada konfigurasi rekan-rekan semua.
Kemudian simpan dan tutup konfigurasi HAProxy. Setelah konfigurasi selesai. Selanjutnya restart HAProxy dan cek Kembali status HAProxy.
#systemctl restart haproxy
#systemctl status haproxy
3.Install apache server di web-server1 dan web-server2
Setelah HAProxy server simpulan di konfigurasi dan siap mendapatkan http traffic dan merutekan ke backend server. Selanjutnya kita menginstall apache webserver pada web-server1 dan web-server2.
#apt update
#apt install apache2 -y
#systemctl status apache2
4.Membuat konten web untuk Web-Server1 dan Web-Server2
Client akan mengirim http-request ke server load balancer yang sudah diinstall HAProxy. Kemudian HAProxy akan merutekan traffic ke backend server. Maka dari itu kita akan menciptakan konten web untuk web-server1 dan web-server2.
Edit index.html pada web-server1 dan web-server2 mirip berikut :
# rm /var/www/html/index.html
#nano /var/www/html/index.html
Isi /var/www/html/index.html pada web-server1
Web Server 1 is working.
Isi /var/www/html/index.html pada web-server2
Web Server 2 is working.
Simpan dan tutup file. Selanjutnya adalah testing HAProxy algoritma
5.Mengetest hasil load balancing HAProxy
Pada webbrowser laptop atau client. Masukkan IP HAProxy port 36000
http://192.168.18.6:36000
Dan berikut balasannya :
Kemudian untuk menguji webserver2. Masukkan IP HAProxy port 37000
http://192.168.18.6:37000
Dan berikut risikonya :
Untuk melihat statistic umum dari frontend dan backend server mampu membuka IP HAProxy ditambah port 32600 dibelakangnya. Pada user masukkan username : ha_proxy_admin ,password : passwordadmin
Dan berikut performa jendela statistic untuk HAProxy :
Install Dan Konfigurasi Haproxy Multi Listen Port Pada Ubuntu 18.04 telah sukses dikerjakan.
Referensi :
https://www.vultr.com/docs/how-to-install-haproxy-on-ubuntu-20-04/
Post a Comment for "Cara Install Dan Konfigurasi Haproxy Multi Listen Port Pada Ubuntu 18.04"