بسم الله الرحمن الرحيم
Assalamu'alaikum, kali ini saya akan meneruskan lab saya yang sebelumnya yaitu tentang mod proxy dan backend. Prinsipnya sama cuma efeknya aja yang beda. Jadi, pada lab ini bagaimana caranya kita dapat membagi beban kerja pada setiap web server yang diakses.
Jadi, gimana caranya agar setiap kita akses web server ini aksesnya itu enggak ke satu source server saja, dengan konfigurasi kita nanti bisa membuat web server lainnya yang berfungsi sebagai pembagi beban, jadi setiap kita refresh tidak mesti kita akses ke web server node1 mulu tapi hal tersebut dapat dialihkan diserver lainnya yaitu node2, dengan ini trafiknya akan terbagi dan hal ini dapat menghindari sistem overload akibat terlalu banyaknya request data dalam satu waktu.
2. Buat file index.html untuk tampilan web dari masing" node, gunakan saja script html sederhana dan simpan pada /var/www/html/
Jadi, gimana caranya agar setiap kita akses web server ini aksesnya itu enggak ke satu source server saja, dengan konfigurasi kita nanti bisa membuat web server lainnya yang berfungsi sebagai pembagi beban, jadi setiap kita refresh tidak mesti kita akses ke web server node1 mulu tapi hal tersebut dapat dialihkan diserver lainnya yaitu node2, dengan ini trafiknya akan terbagi dan hal ini dapat menghindari sistem overload akibat terlalu banyaknya request data dalam satu waktu.
Topologi
Loadbalancing pada lab ini bisa dibilang juga reverse proxy dengan 2 node. Jadi bebannya bisa diatur sesuai selera dengan spesifikasi seperti diatas.
Sesuai topologi diatas, saya memiliki dua server backend, yaitu node1 dan node2 sebagai webserver. Jadi jika client merequest halaman website pada controller, sebenarnya kontennya itu tidak ada pada controller, tapi ada pada setiap node. Jadi node akan bergantian sesuai beban yang telah ditentukan untuk menangani request klien.
Konfigurasi Semua Server Node
#Requirement :
1. Pertama matikan service named pada semua node yang ada, anda bisa mematikan service named dengan menggunakan perintah :
#Ket :
hal ini kita lakukan jika pada server ini terinstall bind dan sudah dikonfigurasi menjadi DNS server
2. Buat file index.html untuk tampilan web dari masing" node, gunakan saja script html sederhana dan simpan pada /var/www/html/
3. Selanjutnya kita restart service httpd pada setiap node
Konfigurasi Server Controller
1. Kita buat file proxy.confnya
#Ket :lbmethod=byrequests : perintah ini digunakan untuk balancer mode, jadi setiap client merequest data balancer mode akan aktif
balancer://wisnu : sebuah nama indentitas untuk akses, jadi pada saat balancer diakses/aktif maka aksesnya akan ke://wisnu
Untuk BalancerMember masukkan alamat dari node yang anda buat, sesuaikan alamat balancernya dengan proxy passnya
loadfactor=1 : berapa kali node ini akan diakses, anda bisa atur sesuka hati, kalo semua node kita set 1 maka setiap kita reload webnya, sourcenya akan berganti kenode lainnya
2. Kita restart pada service httpdnya
Client Test
Sekarang kita coba buka websitenya, dan lakukan restart sebanyak 3X. Jika menggunakan script diatas, maka saat pertama kali anda membuka www.wisnu.id maka yang akan muncul adalah html dibawah ini dan begitu pula saat anda melakukan restart yang pertama dan kedua
Jika anda melakukan restart yang ketiga, maka yang akan muncul adalah tampilan website ini
Hal ini sesuai dengan penjelasan loadfactor diatas
Sekian dari saya, mohon kritik dan sarannya
Wassalamu'alaikum
Wassalamu'alaikum
MATHABB GAN
BalasHapus