Load Balance dengan NGINX
Pada coretan kali ini, akan mencoba melakukan simulasi Load Balancer pada Virtual Machine. Untuk sistem operasi menggunakan CentoS7 .
Load Balancing adalah teknik untuk mendistribusikan beban trafik pada dua atau lebih jalur koneksi secara seimbang, agar trafik dapat berjalan dengan optimal, memaksimalkan troughput, dan memperkecil waktu tanggap dari server serta menghindari overload pada salah satu jalur koneksi.
Berikut topologi yang akan di gunakan :
Pada topologi di atas, di simulasikan dengan menggunakan virtual machine, dimana terdapat 3 buah vm dan saling terkoneksi
- Load Balancer = Nginx
- Webserver 1 = Apache
- Webserver 2 = Apache
Untuk instalasi Nginx pada server jalankan perintah berikut
- yum install epel-release -y
- yum install nginx -y
kemudian ubahlah konfigurasi berikut dengan memberikan tanda "#" pada
Setelah itu buatlah sebuah konfigurasi untuk setting LB nya
- vi /etc/nginx/conf.d/load_balance.conf
upstream backend {
server
192.168.100.10:80;
server
192.168.100.20:80;
}
server {
listen 80;
server_name
192.168.100.30;
access_log
/var/log/nginx/access_log;
error_log
/var/log/nginx/error_log;
location / {
proxy_pass
http://backend;
}
}
|
Jalankan Nginx
- systemctl start nginx
- systemctl enable nginx
- systemctl status nginx
Jika ada kendala coba lakukan pengecekan SeLinux, atau dengan menambahkan firewall
- firewall-cmd --add-port=80/tcp --permanent
- firewall-cmd --reload
kemduian jalankan IP LB di browser 192.168.100.30