Gambaran Keseluruhan Pengelompokan GCP #
Artikel ini menerangkan cara untuk menyediakan pengimbangan beban lanjutan dan ketersediaan tinggi menggunakan RELIANOID Load Balancer in Platform Awan Google (GCP).
Kami akan menunjukkan proses penuh menggunakan dan mengkonfigurasi a RELIANOID Kelompok dengan IP maya (VIP) untuk failover dan a ladang pelayan belakang untuk pengimbangan beban HTTP.
Objektifnya adalah untuk memastikan bahawa jika satu nod (master) gagal atau but semula, IP maya dan perkhidmatan secara automatik gagal ke nod kedua, memberikan ketersediaan aplikasi tanpa gangguan.
Persekitaran Pengelompokan Pengimbang Beban Awan #
Kami akan menunjukkan bagaimana ia boleh dilaksanakan dalam Platform Awan Google (GCP) menggunakan perkhidmatan GCP asli. Rajah berikut menggambarkan seni bina yang kami sasarkan untuk menggunakan persediaan pengimbangan beban web RELIANOID Pengawal Penghantaran Aplikasi dalam GCP untuk ketersediaan tinggi dan failover.
Gambarajah Seni Bina #
setiap RELIANOID VM akan dikonfigurasikan dengan satu antara muka rangkaian (nic0) disambungkan ke a rangkaian VPC dan diberikan kedua-dua an dalaman dan IP luaran statik.
- LB1:
- IP Dalaman:
10.0.1.9 - IP Luaran:
34.122.145.90 - LB2:
- IP Dalaman:
10.0.1.8 - IP Luaran:
35.233.210.70
tambahan IP dalaman sekunder (VIP) akan dibuat pada antara muka rangkaian LB1:
- VIP (untuk Perkhidmatan Maya):
10.0.1.11 - IP ini akan bergerak antara nod secara automatik (tuan/hamba) semasa failover.
- Ia akan diterbitkan melalui IP statik luaran, cth
34.172.119.80, untuk akses pengguna kepada perkhidmatan maya.
. pelayan bahagian belakang (aplikasi sebenar) digunakan dalam rangkaian peribadi yang sama (10.0.1.0/24) dan adalah tidak terdedah secara langsung kepada Internet.
Laksanakan Pengelompokan Pengimbang Beban Awan dalam GCP #
1. Sebarkan RELIANOID Contoh Pengimbang Beban #
Anda boleh menggunakan RELIANOID Muatkan imej Pengimbang terus daripada Google Cloud Marketplace.
- Pergi ke Google Cloud Console → Compute Engine → VM Instances → Create Instance.
- Pilih RELIANOID Imej Pengimbang Muatan di bawah "Imej tersuai" kemudian "Marketplace".
- Konfigurasikan:
- Jenis mesin: e2-mikro (cukup untuk ujian; gunakan n2-standard untuk pengeluaran)
- Wilayah / Zon: rantau yang sama untuk kedua-dua nod
- Antara Muka Rangkaian:
- Rangkaian:
relianoid-vpc - Subrangkaian:
relianoid_subnet - IP Luaran: Statik (tetapkan IP statik baharu)
- firewallBenarkan TCP 22 (SSH), TCP 444 (Web GUI) dan TCP 80 (untuk perkhidmatan HTTP).
- Klik Pilihan lanjutan → Keselamatan → Skop Akses
- Pilih Benarkan akses penuh kepada semua Cloud API or tetapkan akaun perkhidmatan tersuai (disyorkan).
- Berikan a Akaun Perkhidmatan bersama
Compute AdmindanCompute Network Adminperanan.
Gunakan kedua-dua nod (LB1 dan LB2) dalam VPC dan subnet yang sama.
2. Dayakan dan Konfigurasikan Akaun Perkhidmatan (Akses Identiti) #
RELIANOID menggunakan API Awan Google untuk pengurusan failover, serupa dengan Azure Managed Identities.
- Pergi ke IAM & Pentadbir → Akaun Perkhidmatan.
- Mewujudkan akaun perkhidmatan baharu bernama
relianoid-cluster-sa. - Berikan peranan berikut:
Compute Instance Admin (v1)Compute Network AdminService Account User
Lampirkan ini akaun perkhidmatan kepada kedua-dua LB1 dan LB2 VM (edit → tukar akaun perkhidmatan).
Kemudian sahkan akses daripada setiap nod:
sudo systemctl status google-guest-agent
gcloud auth list
gcloud projects get-iam-policy <YOUR_PROJECT_ID>
Jika ejen tidak dipasang, jalankan:
sudo apt-get install google-cloud-sdk google-compute-engine
3. Konfigurasikan Antara Muka Rangkaian dan IP Maya #
Dalam GCP, IP dalaman sekunder boleh ditambah secara manual melalui Console atau CLI.
Pada LB1 (Nod Induk):
- Pergi ke Rangkaian VPC → Kejadian VM → LB1 → Edit → Antara Muka Rangkaian → Tambah IP Dalaman Sekunder
- Tugaskan:
- IP:
10.0.1.11 - Nama:
vip-lb - Jenis:
Static
Pada LB2 (Nod Sandaran):
- Jangan berikan IP kedua ini.
- . RELIANOID perkhidmatan kluster akan menetapkan semula secara automatik semasa failover.
4. Peraturan Keselamatan (Konfigurasi Dinding Api) #
In Rangkaian VPC → Firewall, cipta peraturan untuk membenarkan:
| Protokol | Port | Tujuan |
| TCP | 22 | Akses SSH |
| TCP | 444 | GUI Web |
| TCP | 80 | Perkhidmatan HTTP belakang |
Gunakan peraturan ini pada kejadian yang ditandakan sebagai relianoid-lb.
5. Aktifkan RELIANOID lesen #
Akses setiap nod:
- LB1:
https://34.122.145.90:444 - LB2:
https://35.233.210.70:444
gunakan:
- Nama pengguna:
root - kata laluan: ID Instance
Dapatkan semula nama hos dan kunci sijil → Lawati
https://www.relianoid.com/activate-enterprise-edition-cloud-evaluation/
Muat naik yang dimuat turun .pem fail lesen kepada setiap nod.
6. Konfigurasikan RELIANOID Kelompok #
daripada GUI Web LB1 → Sistem → Kluster, isikan:
| Bidang | nilai |
| IP tempatan | Pilih nic0 (10.0.1.9) |
| IP jauh | 10.0.1.8 |
| Kata Laluan Node Jauh | (ID contoh LB2) |
Klik Menjana.
LB1 menjadi Tuan, LB2 menjadi Hamba secara automatik.
Buat perkhidmatan pengimbangan beban dalam GCP #
Sekarang, mari kita konfigurasikan ladang pengimbangan beban web yang mudah.
Pergi ke:
LSLB → Ladang → Cipta Ladang
Parameter:
- Nama Ladang: webfarm
- VIP:
10.0.1.11 - Port:
80 - Algoritma: Round Robin
- Kegigihan: IP Sumber (60 saat)
- Pemeriksaan kesihatan:
check_tcp
Tambah pelayan bahagian belakang:
- Bahagian belakang 1:
10.0.1.20:80 - Bahagian belakang 2:
10.0.1.21:80
Gunakan konfigurasi.
Sekarang akses perkhidmatan maya di:
http://34.172.119.80/
Trafik akan diedarkan antara pelayan bahagian belakang anda melalui RELIANOID cluster.
Untuk menguji failover:
- But semula nod induk (LB1).
- Perhatikan bahawa LB2 menjadi aktif, mengawal VIP (10.0.1.11).
- Sambungan melalui IP awam kekal tidak terganggu.
Penyelesaian masalah: Hos Ini Belum Menetapkan Akaun Perkhidmatan #
Jika anda menerima mesej:
"Hos ini belum memberikan Akaun Perkhidmatan. Sila konfigurasikannya dalam konsol GCP"
Ia menunjukkan GCP akaun perkhidmatan tidak dikonfigurasikan atau Ejen Tetamu Google sedang hilang.
Untuk mengesahkan:
sudo systemctl status google-guest-agentgcloud auth login --briefgcloud auth print-access-token
Jika ejen atau SDK tiada:
sudo apt-get install google-cloud-sdk google-compute-engine
Memastikan bahawa:
- Contoh mempunyai sah Akaun Perkhidmatan dilampirkan.
- . Akaun Perkhidmatan mempunyai Pentadbir Pengiraan dan Pentadbir Rangkaian peranan.

