Saturday 29 April 2017

LAB Centos 8.10 | APACHE | Mod Proxy of Loadbalance with "lbmethod"

Assalamualaikum wr.wb.

Hai, apa kabar semuanya ? Apakah baik semuanya atau tidak ? Ya Kembali lagi di materi selanjutnya setelah Lab tentang Backend. yaa kali ini Saya mau share tentang lanjutan apache ini. apa ya kira-kira materinyaa ? yoo lanjut sajaa ke bawah ini.

Yaitu ada Konfigurasi tentang Loadbalance dari proxy dengan lbmethod.

Loadbalance itu apaa ?

Jadi Loadbalance adalah sebuah cara untuk membagi jalur trafic secara seimbang. Dan fungsinya loadbalance menjadikan sebuah perangkat bekerja optimal dan menghindari overload.

Untuk singkat dari pengertian mari kita lihat topologinya seperti apa.
Dan lanjut ke konfigurasi lab ini. Pada lab ini lanjutan dari lab sebelum sebelumnya. mungkin ini cuman menambahkan script dan mengatur diantara 2 server node. yang post sebelumnya satu node.

Konfigurasi:

Server Controller Balancer

1. Pertama, kita buat file .conf terlebih dulu pada directory /etc/httpd/conf.d/ yang akan digunakan untuk konfigurasi server yang akan di balancing. jika sudah dibuat kaya lab sebelumnya jangan diapus. karena script ini tinggal ditambahin. Bila belum maka buatlah.

"nano /etc/httpd/conf.d/Conf_proxyAz.conf"
Note : Nama file .conf nya bebas terserah kalian 

2. Setelah itu tambahkan script berikut kedalam file .conf nya

"IfModule mod_proxy.c>
        ProxyRequests Off
        <Proxy *>
                Require all Granted
        </Proxy>
        #backend server
        ProxyPass / balancer://split lbmethod=byrequests
        <proxy balancer://split>
                BalancerMember http://192.168.43.100/ loadfactor=2
                BalancerMember http://192.168.43.101/ loadfactor=1
        </proxy>
</IfModule>
 "
Keterangan : 

  • ProxyRequests Off = Untuk menonaktifkan fitur default proxy dari mod_proxy.so.
  • ProxyPass = script yang berfungsi untuk menentukan kemana proxy bisa mengakses, dan disini proxy saya hanya dibolehkan mengakses ke "/" dari balancer://split
  • lbmethod = Metode yang digunakan loadbalance, disini saya mengaturnya menjadi byrequests yang berarti balancer akan bekerja berdasarkan request dari client
  • <proxy balancer://split> = Module proxy yang digunakan untuk load balancing, karena sebelumnya saya membuatnya dengan balancer://split, makanya harus disamakan juga, jika tidak, maka loadbalancer tidak akan berjalan 
  • BalancerMember = member dari server yang akan dibalance
  • loadfactor = Request maksimal yang dapat dilakukan oleh client pada satu server, jika client sudah request maksimal sesuai dengan yang ditentukan, maka server load balancer akan mengalihkan client tersebut ke server lainnya yang telah dibalance 
3. Lalu kita restart service httpd nya

"systemctl restart httpd"
Server Node 2

1. Pertama kita atur tampilan dari Halaman Web yang berasal  dari Node 2, supaya kita bisa melihat perbedaan dan mengetahui perubahan yang terjadi 

"nano /var/www/azrich/index.html"
2. Kemudian edit file html nya, jika sudah jangan lupa untuk disave

Client

1. Pertama, buka browser di client, kemudian ketikkan nama domain pada address bar browser tersebut.
Akses yang pertama akan menampilkan Halaman web dari Node 1
Setelah merefresh, maka masih akan tampil halaman web dari Node 1
Dan baru untuk yang ketiga kalinya, halaman web akan diarahkan ke Node 2
Untuk Video Uji Coba bisa anda lihat dibawah ini.

Dan terjadi. Kenapa bisa terjadi perubahan diweb tersebut. Karena yang kita setting diloadfactor itu sesuai keadaan siserver controller. Ketika si client meminta web yang pertama dikasih oleh controller itu node1 dan apabila masa diloadfactor melebihi nominal maka diganti ke node selanjutnya.

Cukup Sekian Terima Kasih
Wassalamualaikum wr.wb.


EmoticonEmoticon