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

Penyeimbangan Beban Apache Sederhana – Pound RPM

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

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


Cent OS
  1. CWP – Apache Re-Build

  2. Cara Mengatur Server Web Apache Sederhana di Wadah Docker

  3. Penyeimbangan beban Nginx

  1. Apa itu Penyeimbangan Beban? Definisi dan Cara Kerjanya

  2. Apache Tidak Dapat Dimulai Setelah Menginstal Ulang

  3. Membangun kembali database RPM yang rusak

  1. Contoh CGI dan Apache sederhana di Ubuntu Linux

  2. Perintah RPM di Linux

  3. Menggunakan HAProxy untuk Load Balancing di E2E Cloud:Menyiapkan Kebijakan Round-Robin