Cara Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 18.04
CARA INSTALL DAN KONFIGURASI HAPROXY LOAD BALANCER PADA UBUNTU 18.04
Pengertian HAProxy
HAProxy yaitu abreviasi dari High Availability Proxy . Ini adalah open-source load-balancer yang mampu digunakan untuk mendistribusikan kemudian lintas HTTP ke beberapa aplikasi backend, website, atau database untuk menciptakan system yang mempunyai HA tinggi. Ini yakni load balancer tercepat dan paling unggul yang memperlihatkan skalabilitas besar-besaran di lingkungan apa pun, menjadikannya pilihan nomor satu untuk website profil tinggi seperti Twitter, GitHub, dan Amazon Web Service.
Di periode dunia yang terhubung dengan internet ini, aplikasi mampu mungkin melayani jutaan pengguna di seluruh dunia (Misalnya, aplikasi media umum). Dalam metode mission-critical seperti itu, setiap downtime dapat mengakibatkan kerugian finansial dan pengalaman pelanggan yang tidak menyenangkan. Untuk memastikan bahwa aplikasi berfungsi bahkan dikala beberapa komponennya gagal, maka mesti 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 mendesain sistem Kita dengan mempertimbangkan redundansi . Artinya, Kita mesti melaksanakan beberapa unsur komputer yang kemungkinan besar gagal atau membutuhkan perawatan bersiklus. Selain itu, prosedur failover HAProxy memakai metrik kinerja yang berlawanan untuk memantau ketersediaan dan kesehatan server redundan yang melakukan pekerjaan selaku grup untuk mengalihkan kemudian lintas cuma ke bagian aktif. Oleh alasannya itu, HAProxy menyanggupi semua unsur dasar ketersediaan tinggi. Yaitu redundansi , failover , dan monitoring .
Dalam panduan ini, Kita akan menginstal dan mengonfigurasi penyeimbang beban HAProxy di server Ubuntu 18.04 untuk mendistribusikan lalu lintas web ke dua server yang berlawanan.
Topologi Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 18.04 :
Dalam bimbingan ini kita akan membuat HAProxy untuk melakukan load balancer untuk webserver1 dan webserver2. Kaprikornus Ketika client mengakses IP HAProxy port 80 akan di load balancing ke web server 1 dan web server 2.
Kebutuhan server :
Dalam bimbingan cara install dan konfigurasi HAProxy kali ini akan membutuhkan server sebagai berikut :
-3 server dengan system operasi ubuntu 18.04
-User dengan saluran 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 hanya 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 tentukan HAProxy sudah running.
#systemctl status haproxy
2.Konfigurasi HAProxy
Setelah install HAProxy, selanjutnya mengkonfigurasi HAProxy untuk membagi traffic webserver
Konfigurasi HAProxy berada pada lokasi berikut : /etc/haproxy/haproxy.cfg
Pertama backup file config untuk menentukan nanti dapat dikerjakan rollback kalau terjadi kesalahan konfigurasi:
#cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bk
File konfigurasi HAProxy dibagi menjadi beberapa bab.
Global : lazimnya 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 dipakai tanpa penyesuaian lebih lanjut, tergolong pelaporan kesalahan dan konfigurasi batas waktu. Pada panduan tutorial ini kita akan melakukan HAProxy dengan nilai default.
Frontend and backend : selain pengaturan global dan default, HAProxy mendukung beberapa pengaturan frontend dan backend. Dalam panduan ini kita kana menggunakan 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 *:80
option forwardfor
default_backend web_servers
backend web_servers
balance roundrobin
server server-1 192.168.18.16:80 check
server server-2 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 akhir. 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 akhir di konfigurasi dan siap menerima 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 telah diinstall HAProxy. Kemudian HAProxy akan merutekan traffic ke backend server. Maka dari itu kita akan membuat konten web untuk web-server1 dan web-server2.
Edit index.html pada web-server1 dan web-server2 seperti 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 ialah testing HAProxy algoritma
5.Test Algoritma load balancing HAProxy
Pada webbrowser laptop. Masukkan ip dari server load balancer yang telah diinstal HAProxy.
http://192.168.18.6/
Berikut ialah hasil saluran pertama kali :
Kemudian refresh halaman, sesudah refresh maka harusnya kita menerima tampilan web-server2
Untuk menyaksikan statistic lazim dari frontend dan backend server mampu membuka IP HAProxy ditambah port 32600 dibelakangnya. Pada user masukkan username : ha_proxy_admin ,password : passwordadmin
Dan berikut tampilan jendela statistic untuk HAProxy :
Install Dan Konfigurasi Haproxy Sebagai Load-Balancer Webserver Pada Ubuntu 18.04 sudah berhasil dilaksanakan.
Post a Comment for "Cara Install Dan Konfigurasi Haproxy Load Balancer Pada Ubuntu 18.04"