GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Pound – Penyeimbang Beban Apache – Ubuntu 14.04 / 15.04 / CentOS 7 / Fedora 22

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:

  1. Instal Server Web
  2. Instal Pound
  3. Konfigurasikan Pound
  4. Firewall
  5. Ekstra
  6. 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.service

Firewall:

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 firewalld

Sekarang 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 -nodes

Ekstra:

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 End 

Pemecahan 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.service

Komentari PID masuk seperti di bawah ini.

#PIDFile=/var/run/pound.pid

Penyeimbang 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.


Cent OS
  1. Cara Menginstal Apache Hadoop di CentOS 7, Ubuntu 18.04 &Debian 9

  2. Instal Ruby on Rails di CentOS / Ubuntu / Fedora Dari Sumber

  3. Cara Menginstal Apache Kafka di CentOS 8

  1. Cara Instal Apache Cassandra di CentOS 8

  2. Cara Menginstal Apache di CentOS 7

  3. Cara Menginstal Apache Maven di CentOS 7

  1. Cara Instal Apache Cassandra di CentOS 7

  2. Cara Menginstal Apache di CentOS 8

  3. Cara Menginstal Apache Maven di CentOS 8