Load Balance dengan NGINX

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 
  • vi /etc/nginx/nginx.conf

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

0 komentar:

Posting Komentar