Bagaimana cara mengkonfigurasi cluster server web pada server 1U dengan Linux?

May 21, 2025Tinggalkan pesan

Hai! Saya bagian dari server 1U dengan tim pemasok Linux, dan saya bersemangat untuk membagikan bagaimana Anda dapat mengonfigurasi cluster server web pada server 1U yang menjalankan Linux. Mungkin terdengar agak teknis, tapi saya akan memecahnya dengan cara yang mudah dimengerti.

Mengapa pergi untuk cluster server web di server 1U?

Pertama, mari kita bicara tentang mengapa Anda ingin mengatur cluster server web di server 1U. Server 1U sangat kompak, yang berarti mereka mengambil lebih sedikit ruang rak di pusat data Anda. Dan ketika Anda berurusan dengan ruang terbatas, itu merupakan nilai tambah yang sangat besar. Plus, menjalankan Linux di server ini memberi Anda banyak fleksibilitas dan kontrol. Anda dapat menyesuaikan sistem agar sesuai dengan kebutuhan spesifik Anda, dan ada komunitas besar di luar sana untuk membantu Anda jika Anda mengalami masalah apa pun.

Cluster server web, di sisi lain, menawarkan kinerja yang lebih baik, ketersediaan tinggi, dan skalabilitas. Alih -alih mengandalkan satu server, Anda memiliki banyak server yang bekerja bersama. Jika satu server turun, yang lain dapat mengambil kendur, sehingga situs web Anda tetap dan berjalan. Dan seiring pertumbuhan lalu lintas Anda, Anda dapat dengan mudah menambahkan lebih banyak server ke cluster.

Prasyarat

Sebelum Anda mulai mengkonfigurasi cluster server web Anda, ada beberapa hal yang Anda butuhkan:

  • 1U server: Anda dapat memeriksa kami6 LAN 1U Server,SUPERSERVER 8 GPU Data Center Server, atauServer 1u dengan prosesor inti intel. Server ini adalah pilihan bagus untuk membangun cluster Anda.
  • Instalasi Linux: Pastikan Linux diinstal di semua server Anda. Anda dapat memilih dari distribusi populer seperti Ubuntu, Centos, atau Debian.
  • Konektivitas Jaringan: Semua server Anda harus terhubung ke jaringan yang sama. Anda juga akan membutuhkan penyeimbang beban untuk mendistribusikan lalu lintas yang masuk secara merata di seluruh server di cluster.
  • Akses Root: Anda akan memerlukan akses root ke semua server untuk melakukan tugas konfigurasi.

Langkah 1: Instal Perangkat Lunak Server Web

Langkah pertama adalah menginstal perangkat lunak server web di semua server Anda. Untuk contoh ini, kami akan menggunakan Apache, yang merupakan salah satu server web paling populer di luar sana.

Di Ubuntu atau Debian, Anda dapat menginstal Apache menggunakan perintah berikut:

sudo apt-get update sudo apt-get install apache2

Di CentOS atau RHEL, Anda dapat menggunakan perintah berikut:

sudo yum update sudo yum instal httpd

Setelah instalasi selesai, mulailah server web dan aktifkan untuk mulai secara otomatis pada boot:

032
Sudo Systemctl mulai Apache2 (atau httpd pada centos) sudo systemctl mengaktifkan apache2 (atau httpd pada centos)

Langkah 2: Konfigurasikan server web

Selanjutnya, Anda harus mengkonfigurasi server web di setiap server di cluster. Anda dapat membuat file HTML sederhana untuk menguji konfigurasi. Buat file yang dipanggilindex.htmldi/Var/www/htmldirektori:

sudo nano /var/www/html/index.html

Tambahkan konten berikut ke file:

<! Doctype html> <html> <head> <title> Cluster server web saya </iteme> </head> <hody> <h1> Selamat datang di cluster server web saya! </h1> </body> </html>

Simpan file dan keluar dari editor teks. Anda sekarang dapat mengakses situs web dengan membuka browser web dan memasukkan alamat IP server.

Langkah 3: Siapkan Load Balancer

Seorang penyeimbang beban bertanggung jawab untuk mendistribusikan lalu lintas yang masuk secara merata di seluruh server di cluster. Ada beberapa penyeimbang beban yang tersedia, tetapi untuk contoh ini, kami akan menggunakan Nginx.

Instal Nginx di server terpisah atau di salah satu server yang ada di cluster:

sudo apt-get update sudo apt-get install nginx

Mulai Layanan NginX dan aktifkan untuk memulai secara otomatis saat boot:

sudo systemctl start nginx sudo systemctl mengaktifkan nginx

Sekarang, Anda harus mengkonfigurasi Nginx sebagai penyeimbang beban. Buka file konfigurasi nginx:

sudo nano/etc/nginx/situs-tersedia/default

Tambahkan konfigurasi berikut ke file:

http {hulu backend {server <ip alamat server 1>; server <alamat ip server 2>; # Tambahkan lebih banyak server jika diperlukan} server {listen 80; server_name _; Lokasi/{proxy_pass http: // backend; proxy_set_header host $ host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header X-forwarded-for $ proxy_add_x_forwarded_for; }}}

Mengganti<Alamat IP server 1>Dan<Alamat IP server 2>dengan alamat IP yang sebenarnya dari server Anda. Simpan file dan keluar dari editor teks.

Uji konfigurasi nginx dan restart layanan:

sudo nginx -t sudo systemctl restart nginx

Langkah 4: Mengkonfigurasi cluster untuk ketersediaan tinggi

Untuk memastikan ketersediaan tinggi, Anda dapat menggunakan alat seperti KeepAlive. Keepalived adalah perangkat lunak yang menyediakan kemampuan penyeimbang failover dan beban.

Instal Keepalived di semua server di cluster:

sudo apt-get update sudo apt-get instal install

Di server utama, buka file konfigurasi Keepalived:

sudo nano /etc/keepalive/keepalived.conf

Tambahkan konfigurasi berikut ke file:

Lai File Konfigurasi untuk Keepalived Global_Defs {router_id lvs_devel} vrrp_instance vi_1 {state master antarmuka eth0 virtual_router_id 51 Prioritas 101 Advert_int 1 Otentikasi {auth_type Auth_pass 1111} virtual_ipaddress {<virtual ip ip auth_pass 1111} virtual_ipaddress {<virtual ip ip auth_pass 1111} virtual_ipaddress {<virtual ip virtual ip auth_pass 1111} virtual_ipaddress {<virtual ip ips virtual>}}}} virtual {<virtual {<auth_type Auth_pass 1111} virtual

Di server sekunder, buka file konfigurasi yang diawasi dan ubahnegarakeCADANGANdanprioritaske nilai yang lebih rendah:

Lai File Konfigurasi untuk Keepalived Global_Defs {router_id lvs_devel} vrrp_instance vi_1 {state cadangan antarmuka eth0 virtual_router_id 51 prioritas 100 iklan_int 1 otentikasi {auth_type auth_pass 1111} virtual_ipaddress {<virtual ip ip auth_pass 1111.

Mengganti<Alamat IP Virtual>dengan alamat IP virtual aktual yang ingin Anda gunakan. Simpan file dan keluar dari editor teks.

Mulailah layanan Keepalived di semua server dan memungkinkannya untuk memulai secara otomatis dengan boot:

sudo systemctl start sudo sudo sudo yang diaktifkan memungkinkan Keepalived

Langkah 5: Uji cluster server web

Sekarang Anda telah mengkonfigurasi cluster server web, saatnya untuk mengujinya. Buka browser web dan masukkan alamat IP virtual yang Anda konfigurasi dalam konfigurasi KeepAlive. Anda harus melihatindex.htmlHalaman yang Anda buat sebelumnya.

Untuk menguji fungsionalitas failover, hentikan layanan Keepalived di server utama:

sudo systemctl berhenti keepalived

Segarkan halaman web di browser Anda. Anda harus tetap dapat mengakses situs web, karena server sekunder seharusnya mengambil alih alamat IP virtual.

Kesimpulan

Mengkonfigurasi kluster server web pada server 1U dengan Linux mungkin tampak seperti tugas yang menakutkan, tetapi sebenarnya cukup mudah jika Anda mengikuti langkah -langkah yang diuraikan dalam panduan ini. Dengan menyiapkan cluster server web, Anda dapat meningkatkan kinerja, ketersediaan, dan skalabilitas situs web Anda.

Jika Anda tertarik untuk membeli server 1U untuk cluster server web Anda, jangan ragu untuk menghubungi kami untuk konsultasi. Kami di sini untuk membantu Anda menemukan server yang tepat untuk kebutuhan Anda dan membantu Anda dengan proses konfigurasi.

Referensi

  • Proyek Server Apache HTTP: https://httpd.apache.org/
  • Nginx: https://nginx.org/
  • Keepalived: https://www.keepalived.org/