Load balancing adalah metode mendistribusikan permintaan web yang berasal dari internet ke beberapa server internal, server tersebut menyajikan konten yang sama ke klien. Pound adalah salah satu paket yang membantu Anda mengatur load balancing untuk web server, menyediakan reverse proxy, dan juga mendukung permintaan HTTPS.
1. Ketika klien meminta konten web melalui internet, permintaan masuk ke Pound Gateway ( Server Utama Umum) 102.108.12.10 di port no 80 atau 443 .
2. Gerbang Pound sudah dikonfigurasi dengan layanan web apache internal (192.168.12.11 dan 192.168.12.12 )
3. Gerbang Pound meneruskan semua kueri ke port server internal no 80 atau 443 .
4. Pound gateway akan melakukan reverse proxy untuk mengirimkan konten web kembali ke klien.
Isi:
- Instal Server Web
- Instal Pound
- Konfigurasikan Pound
- Firewall
- Ekstra
- Pemecahan masalah
Instal Server Web:
Instal server Apache di kedua server internal menggunakan perintah yum.
### Ubuntu 15.04 / Ubuntu 14.04 ### $ sudo su -# apt-get update# apt-get install apache2### CentOS 7 / RHEL 7 / Fedora 22 ### # yum install httpd# systemctl start httpd.service
Tempatkan uji index.html di bawah /var/www/html di server internal.
Untuk 192.168.12.11
echo "Ini adalah 192.168.12.11"> /var/www/html/index.html
Untuk 192.168.12.12
echo "Ini adalah 192.168.12.12"> /var/www/html/index.html
Verifikasi server web dengan mengunjungi http://192.168.12.11 dan http://192.168.12.12; Anda akan melihat “Ini adalah 192.168.12.11 ” dan “Ini 192.168.12.12 ” masing-masing
Instal Pound:
Sekarang, instal paket Pound di server gateway (102.108.12.10 ). Pound tidak tersedia di repositori dasar CentOS atau RHEL 7, jadi Anda perlu menyiapkan EPEL.
### Hanya untuk CentOS 7 / RHEL 7 ### # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Instal Pound rpm.
### Ubuntu 15.04 / Ubuntu 14.04 ### # apt-get install pound### CentOS 7 / RHEL 7 / Fedora 22 ### # yum install Pound
Konfigurasikan Pound:
pound.cfg adalah file konfigurasi dan dapat ditemukan di dalam direktori /etc, buka file konfigurasi untuk mendistribusikan permintaan antara dua server internal. Jika Anda tidak menginstal sertifikat SSL di gerbang Pound, hapus bait ListenHTTPS.
### Ubuntu 15.04 / Ubuntu 14.04 ### # nano /etc/pound/pound.cfg### CentOS 7 / RHEL 7 / Fedora 22 ### # vi /etc/pound.cfg
Ubah file konfigurasi.
ListenHTTP Alamat 102.108.12.10 Port 80End### Hapus di bawah bait ListenHTTPS, jika Anda tidak ingin menyeimbangkan permintaan HTTPS. ListenHTTPS Address 102.108.12.10 Port 443 Cert "/etc/ssl/pound.pem"EndService BackEnd Alamat 192.168.12.11 Port 80 End BackEnd End >End > Alamat .Mulai layanan Pound.
### Ubuntu 15.04 / Ubuntu 14.04 ### # layanan pound mulai### CentOS 7 / RHEL 7 / Fedora 22 ### # systemctl start pound.serviceFirewall:
Harap konfigurasikan firewall untuk mengizinkan port 80 dan 443 , jalankan perintah berikut.
### CentOS 7 / RHEL 7 / Fedora 22 ### # firewall-cmd --add-service=http# firewall-cmd --add-service=https# firewall-cmd --permanent --add-service=http# firewall-cmd --permanent --add-service=https # systemctl restart firewalldSekarang kunjungi http://102.102.12.10 , segarkan halaman terus menerus. Anda dapat melihat halaman beranda server web internal, pada saat yang sama Anda dapat melihat bahwa halaman beranda terus berubah pada setiap permintaan.
Jika Anda berencana untuk menyeimbangkan permintaan HTTPS, Anda harus membuat sertifikat baru untuk pound, dan file pound.cfg harus diperbarui.
cd /etc/ssl &&openssl req -x509 -newkey rsa:1024 -keyout pound.pem -out pound.pem -days 365 -nodesEkstra:
Misalnya, jika Anda ingin menggunakan Pound Gateway sebagai salah satu server web internal (102.108.12.10 ); 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 p ort 808.
ListenHTTP Alamat 102.108.12.10 Port 80End### Hapus di bawah bait ListenHTTPS, jika Anda tidak ingin menyeimbangkan permintaan HTTPS. ListenHTTPS Alamat 102.108.12.10 Port 443 Cert "/etc/ssl/pound.pem"EndService BackEnd Alamat 102.108.12.10 Port 808 End BackEnd > 68 EndPemecahan masalah:
Jika Anda mendapatkan kesalahan seperti di bawah ini,
File PID /var/run/pound.pid tidak dapat dibaca (belum?) setelah dimulai.Edit file /usr/lib/systemd/system/pound.service.
vi /usr/lib/systemd/system/pound.serviceKomentari PID masuk seperti di bawah ini.
#PIDFile=/var/run/pound.pidPenyeimbang beban adalah solusi paling penting di lingkungan perusahaan di mana server mendapatkan jutaan permintaan, memastikan klien mendapatkan konten web tepat waktu dan juga membebaskan beban di server.
Cara Menginstal Ansible di CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 &Debian 9 Netdata – Alat Pemantauan Kinerja Waktu Nyata untuk LinuxCent OS