Load balancing adalah metode mendistribusikan permintaan yang datang dari klien ke beberapa server internal, dan server tersebut menyajikan konten yang sama ke klien. Load balancing banyak digunakan dengan server web di mana konten web disajikan oleh beberapa server internal ke klien melalui server publik utama.
Server publik utama bertindak sebagai proxy untuk server Apache untuk menyajikan konten web, dan server publik utama harus memiliki paket penyeimbang beban yang diinstal di dalamnya. Pound adalah salah satu paket yang membantu Anda menyiapkan penyeimbang beban untuk server web, itu menyediakan proxy terbalik dan juga mendukung permintaan HTTPS. Ini berfungsi seperti di bawah ini.
1. Saat klien meminta konten web melalui internet, permintaan masuk ke Pound Gateway ( Server Utama Publik) 202.148.202.3 di port no 80 atau 443.
2. Gerbang Pound sudah dikonfigurasi dengan server internal (192.168.0.151 dan 192.168.0.152)
3. Gerbang Pound meneruskan semua kueri ke port server internal no 80 atau 443.
4. Pound gateway akan melakukan proxy terbalik untuk mengirimkan konten web kembali ke klien.
Instal Server Web
Instal server Apache di kedua server internal menggunakan perintah yum.
# yum install httpd
Tempatkan test index.html di bawah /var/www/html di server internal.
Untuk 192.168.0.151
# echo "This is 192.168.0.151" > /var/www/html/index.html
Untuk 192.168.0.152
# echo "This is 192.168.0.152" > /var/www/html/index.html
Mulai ulang server Apache.
/etc/init.d/httpd restart
Verifikasi server web dengan mengunjungi http://192.168.0.151 dan http://192.168.0.152; itu harus menampilkan “Ini adalah 192.168.0.151 ” dan “Ini adalah 192.168.0.152 ” masing-masing
Instal Pound
Pound tidak dibundel dengan paket CentOS atau Red Hat, jadi Anda perlu menyiapkan paket repositori tambahan.
Unduh EPEL rpm repositori.
# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm
Instal Pound rpm.
# yum install Pound
Konfigurasikan Pound
pound.cfg adalah file konfigurasi dan dapat ditemukan di dalam direktori /etc, buka file konfigurasi untuk mendistribusikan permintaan antara server internal. Anda juga dapat menggunakan permintaan HTTPS untuk mendistribusikan antar server. Jika Anda tidak memiliki SSL, masukkan Alamat 0.0.0.0 di DengarkanHTTPS lapangan.
vi /etc/pound.cfgUbah file konfigurasi.
ListenHTTPAddress 202.148.202.3 Port 80 End ListenHTTPS Address 202.148.202.3Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address 192.168.0.151 Port 80 End BackEnd Address 192.168.0.152 Port 80 End End
Sekarang kunjungi http://202.148.202.3 , segarkan halaman terus menerus. Anda dapat melihat halaman beranda dari server web internal, pada saat yang sama Anda dapat melihat bahwa beranda terus berubah pada setiap permintaan.
Ekstra
Misalnya, jika Anda ingin menggunakan Pound Gateway sebagai salah satu server web internal (202.148.202.3 ); buat server web Apache untuk mendengarkan di beberapa port lain alih-alih port 80 karena Pound menggunakan port 80. Di bawah ini adalah konfigurasi kecil untuk bertindak sebagai keduanya (Pound gateway dan Web Server). Pound mendengarkan di Port 80 pada saat yang sama Apache mendengarkan di Port 808.
ListenHTTPAddress 202.148.202.3 Port 80 End ListenHTTPS Address 202.148.202.3Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address 202.148.202.3 Port 808 End BackEnd Address 192.168.0.152 Port 80 End End
Penyeimbang beban adalah solusi paling penting dalam lingkungan perusahaan tempat server mendapatkan jutaan permintaan, ini memastikan klien mendapatkan konten web tepat waktu dan juga membebaskan beban di server.
Kredit
Gambar diambil dari Saluran YouTube NetworkNutsDotNet
Itu saja.