Saturday 29 April 2017

LAB Centos 8.11 | APACHE | Balancer Manager With "Lbmethod"

Assalamualaikum wr.wb.

Salam Sejahtera bagi yang ngelaksanain malam minggu dengan pacar :v pyuh masih jombs wkwkwk. yaa. Kali ini Ane Share bab terakhir dichapter Apache Web Server  dan akan dilanjutkan dengan Engine X atau nginx. Dan materi terakhir di Apache Web Server itu apaa yaa ? lanjut saja kematerinya....

Materinya adalah Konfigurasi Balancer Manager dengan lbmethod. Sebelum ke konfigurasinya mari kita cari tau pengertian Balancer Manager.

Balancer Manager adalah suatu fitur yang berupa aplikasi default pada Apache Web Server yang berfungsi sebagai monitoring dan manage loadbalance. Udah paham kan ? Mari lanjut aja.

Untuk topologinya saya memakai topologi Pada Lab 8.10 Jadi ini lanjutan Lab sebelumnya.

Dan kita kekonfigurasinya.

Server Controller

1. Pertama, kita edit file .conf nya terlebih dulu pada direktori /etc/httpd/conf.d yang akan digunakan untuk konfigurasi Balancer Manager.

"nano /etc/httpd/conf.d/Conf_proxyAz.conf"
Tambahan : Nama file .conf nya bebas terserah kalian
Setelah itu, kita tambahkan script seperti pada gambar dibawah ini lalu jika sama Save

" <IfModule mod_proxy.c>
        ProxyRequests Off
        <Proxy *>
                Require all Granted
        </Proxy>
        #backend server
        <proxy balancer://split>
                BalancerMember http://192.168.43.100/ loadfactor=2
                BalancerMember http://192.168.43.101/ loadfactor=1
        ProxySet lbmethod=byrequests
        </proxy>
        #BalanceManager
        <Location /balancer-manager>
        SetHandler balancer-manager
        </Location>
        ProxyPass /balancer-manager !
        ProxyPass / balancer://split/
</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 load balancing, disini Server mengaturnya menjadi byrequests yang berarti balancer akan bekerja berdasarkan request dari client
  • <proxy balancer://split> = Module proxy yang digunakan untuk loadbalance, karena sebelumnya saya membuatnya dengan balancer://split, makanya harus disamakan juga, jika tidak, maka loadbalancernya tidak akan berjalan 
  • BalancerMember = member dari server yang akan di balancing
  • 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 di balance 
  • <Location /balancer-manager> = lokasi untuk balancer manager nya, yang akan digunakan untuk melihat statistik dari loadbalance.


2. Kemudian restart service httpd nya, agar konfigurasi yang sudah dilakukan bisa berjalan

"systemctl restart httpd"
Client

1. Pertama, buka browser di client, kemudian ketikkan nama domain kalian yang diakhiri dengan /balancer-manager pada address bar di browser tersebut. Dan berikut adalah tampilan dari LoadBalancer Manager 
Pada gambar diatas, kedua Node sedang dalam kondisi aktif, maka dari itu status mereka menjadi Init Ok

2. Pada balancer manager ini, kita juga bisa mengatur Load Factor pada server tertentu, Disi saya akan merubah Load factor dari Node 1 menjadi 23
3. Load Factor dari Node 1 sudah berhasil diubah
4. Selanjutnya kita akan mengecek status pada balancer manager, dan disini saya akan mencoba mematikan ServerNode1_Azrich

"poweroff"
5. Kemudian cek pada balancer manager di client, maka status dari Node 2 akan menjadi Init Error yang artinya server sedang tidak aktif
Bisakah kita menambahkan Basic Authentication pada Balance Manager untuk menghindari orang lain tidak mengkonfigurasi server kita ? ya bisa, yukk kita konfigurasi aja.

Basic Authentication

1. Pertama, kita edit terlebih dulu, file konfigurasi balancer manager pada Server Controller

"nano /etc/httpd/conf.d/namafile.conf"
2. Selanjutnya, tambahkan script Authentication yang sudah  ditandai pada gambar dibawah ini

" AuthType Basic
  AuthName "Login Masuk"
  AuthUserFile /etc/httpd/conf.d/.htpasswd
  Require valid-user"
Keterangan:
  • AuthType = Tipe autentikasi nya
  • AuthName = Nama dari autentikasi nya
  • AuthUserFile = Letak dari user yang akan digunakan untuk mengakses Balancer Manager
  • Require valid-user = User yang dapat mengakses Balancer Manager haruslah menggunakan user yang valid/terdaftar

3. Kemudian buat User beserta Passwordnya, dimana user ini akan digunakan untuk autentikasi saat kita ingin Login akses Balancer Manager

"htpasswd -c /etc/httpd/conf.d/.htpasswd namauser"
4. Setelah itu restart service httpd nya

"systemctl restart httpd"
Client

1. Kembali buka Balancer Manager pada Web browser di client. Maka akan muncul Popup untuk Login ke Aplikasi Balancer Manager, kemudian kita masukkan User dan password yang sudah dibuat sebelumnya agar kita bisa mengakses Balancer Manager ini
2. Jika user dan password yang dimasukkan benar/valid, maka Balancer Manager akan berhasil dibuka, seperti pada gambar dibawah
Cukup Sekian Apabila Ada Kesalahan atau apalah Comment ajaa.
Wassalamualaikum wr.wb.


EmoticonEmoticon