Konfigurasi kluster dalam RELIANOID Edisi Komuniti v7

Lihat Kategori

Konfigurasi kluster dalam RELIANOID Edisi Komuniti v7

Baca min 6

Nota penting: noid-cluster-notify boleh juga didapati sebagai zeninotify. Sila rujuk: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/

Apakah RELIANOID Load Balancer Cluster Edisi Komuniti? #

Perkhidmatan ketersediaan tinggi yang disediakan oleh RELIANOID Load Balancer Edisi Komuniti ialah gugusan tanpa kewarganegaraan, disertakan secara automatik dalam versi lalai Edisi Komuniti. Perkhidmatan ini mereplikasi fail konfigurasi merentas nod dengan cekap, menggunakan protokol VRRP untuk memantau kesihatan nod, semuanya dalam reka bentuk yang mudah. Bagi mereka yang mencari perkhidmatan kluster stateful yang lebih maju dan kaya dengan ciri, the Edisi Enterprise tersedia.

Langkah-langkah berikut menggariskan proses pemasangan dan konfigurasi untuk RELIANOID Kelompokkan apabila ketersediaan tinggi adalah penting untuk Pengimbang Beban anda.

Konsep #

Nod Kluster #

A nod kluster ialah peranti pengkomputeran tunggal dalam gugusan, iaitu sekumpulan komputer atau pelayan yang saling bersambung yang bekerjasama untuk melaksanakan tugas seolah-olah ia adalah satu sistem. Setiap nod dalam kluster lazimnya mempunyai kuasa pemprosesan, ingatan dan storannya sendiri, dan mereka berkomunikasi antara satu sama lain melalui rangkaian untuk berkongsi sumber dan menyelaraskan aktiviti mereka. Nod kluster terdiri daripada contoh pengimbang beban yang dikonfigurasikan untuk beroperasi dalam perkhidmatan kluster.

Antara muka terapung #

A IP terapung alamat ialah alamat IP yang boleh ditugaskan semula dengan pantas dari satu nod dalam kelompok ke satu lagi. Ini biasanya digunakan dalam persediaan ketersediaan tinggi di mana berbilang pelayan atau nod menjalankan perkhidmatan yang sama, dan jika satu gagal, alamat IP "terapung" ke nod lain supaya perkhidmatan boleh diteruskan tanpa gangguan.

Heartbeat #

Heartbeat merujuk kepada mekanisme yang digunakan oleh nod dalam kelompok untuk menyampaikan status dan kesihatan mereka antara satu sama lain. Isyarat degupan jantung ini menunjukkan bahawa nod beroperasi dan berfungsi dengan baik. Ketiadaan degupan jantung dari nod mungkin menunjukkan kegagalan atau masalah dengan nod itu.

Penyegerakan #

Penyegerakan konfigurasi merujuk kepada proses memastikan tetapan konfigurasi merentas semua nod dalam kelompok adalah konsisten dan terkini. Ini penting untuk mengekalkan integriti dan berfungsi dengan betul bagi kluster, terutamanya apabila berbilang nod terlibat dalam menyediakan perkhidmatan atau aplikasi.

Failover #

Failover merujuk kepada proses mengubah hala secara automatik atau mengubah hala beban kerja, perkhidmatan atau sumber daripada nod yang gagal atau tidak tersedia kepada nod yang sihat dan tersedia dalam kelompok.

Persediaan Kluster #

Keperluan Jawatan #

Untuk memulakan, pasang dua contoh RELIANOID CE, memastikan kedua-duanya menjalankan versi yang sama.

Seterusnya, sahkan bahawa Perkhidmatan NTP dikonfigurasikan dengan betul pada kedua-dua nod dan ia boleh diakses daripada pengimbang beban. Menyegerakkan masa sistem adalah penting untuk berfungsi dengan betul bagi protokol VRRP.

Selain itu, untuk mengautomasikan penyegerakan, adalah penting untuk mengkonfigurasi log masuk SSH tanpa kata laluan antara pengimbang beban. Sediakan kunci akses jauh, contohnya, menggunakan ssh-copy-id perintah.

root@noid-ce-01:~# ssh-keygen -t rsa # tanpa frasa laluan, cuma tekan Enter root@noid-ce-01:~# ssh-copy-id root@noid-ce-02

Kemudian, dalam nod sekunder:

root@noid-ce-02:~# ssh-keygen -t rsa # tanpa frasa laluan, cuma tekan Enter root@noid-ce-02:~# ssh-copy-id root@noid-ce-01

konfigurasi #

Untuk menyediakan fail konfigurasi kelompok, mula-mula salin templat /usr/local/relianoid/app/ucarp/etc/cluster.conf.example kepada /usr/local/relianoid/app/ucarp/etc/cluster.conf.

cp /usr/local/relianoid/app/ucarp/etc/cluster.conf.example /usr/local/relianoid/app/ucarp/etc/cluster.conf

Kemudian edit fail konfigurasi yang terletak di /usr/local/relianoid/app/ucarp/etc/cluster.conf. Parameter penting digariskan di bawah:

#interface digunakan untuk kluster yang dikonfigurasikan local_ip dan remote_ip $interface="eth0"; #IP tempatan untuk dipantau, iaitu 192.168.0.101 $local_ip="192.168.101.242"; #IP jauh untuk dipantau, iaitu 192.168.0.102 $remote_ip="192.168.101.243"; #kata laluan digunakan untuk komunikasi protokol vrrp $password="secret"; #nilai unik untuk kluster vrrp dalam rangkaian $cluster_id="1"; #menggunakan IP maya dalam kluster, IP ini akan berjalan sentiasa dalam nod induk $cluster_ip="192.168.101.244"; # jika nic yang digunakan untuk kluster berbeza dengan eth0 maka sila tukar kecualikan fail conf dalam baris berikut
######## $exclude="--exclude if_eth0_conf";

Ambil perhatian bahawa hanya antara muka maya yang mengalami replikasi. Jika perkhidmatan pengimbangan beban anda melibatkan berbilang NIC atau VLAN, ia mesti dikecualikan dalam fail konfigurasi kelompok. Sebagai contoh, jika eth0 ditetapkan untuk tujuan kelompok dan vlan100 (eth0.100) untuk pengimbangan beban, konfigurasi hendaklah dilaraskan seperti berikut:

$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";

Harap maklum bahawa RELIANOID Kelompok CE diuruskan oleh pengguna akar, dan ia menggunakan rsync melalui ssh untuk meniru konfigurasi daripada nod induk kepada sandaran. Untuk memudahkan ini, adalah penting untuk menyediakan akses SSH tanpa kata laluan antara nod.

Pastikan yang dinyatakan $ cluster_ip dikonfigurasikan dan aktif pada satu RELIANOID pengimbang beban maya, yang akan menjadi tuan masa depan. Setelah perkhidmatan dimulakan pada nod ini, fail konfigurasi untuk $ cluster_ip akan secara automatik mereplikasi ke pelayan sandaran.

Mulakan dan Hentikan Nod Kluster #

Untuk mengaktifkan perkhidmatan kluster, ikuti langkah berikut:

1. Langkah ini hanya perlu untuk RELIANOID Edisi Komuniti 7.1 atau versi terdahulu: Anda perlu menetapkan pembolehubah $enable_cluster dalam fail /etc/init.d/relianoid-ce-cluster kepada nilai:

$enable_cluster="true";

2. Perkhidmatan relianoid-ce-cluster dilumpuhkan secara lalai semasa but. Jalankan arahan berikut untuk membolehkan relianoid-ce-cluster untuk pengaktifan automatik selepas but semula:

[] root@noid-ce-01:~# systemctl dayakan relianoid-ce-cluster

Perlu diingat bahawa sebarang pengubahsuaian yang dibuat pada fail konfigurasi /usr/local/relianoid/app/ucarp/etc/cluster.conf memerlukan permulaan semula perkhidmatan kluster. Oleh itu, selepas memuktamadkan parameter konfigurasi, mulakan semula kluster pada kedua-dua nod menggunakan langkah berikut:

[] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster stop [] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster start

Apabila perkhidmatan kluster dimulakan, adalah penting untuk diperhatikan bahawa gesaan pada pengimbang beban mengalami pengubahsuaian untuk memaparkan status semasa kluster bagi setiap perkhidmatan:

Sarjana:

[master] root@noid-ce-01:~# 

sandaran:

[sandaran] root@noid-ce-02:~# 

Kemas kini Konfigurasi #

Selepas mengkonfigurasi perkhidmatan pengelompokan, semua tetapan konfigurasi yang berkaitan dengan perkhidmatan maya dan IP maya/terapung secara automatik direplikasi merentas nod kelompok.

Dalam kluster tanpa kewarganegaraan, sesi pengguna dan sambungan tidak disegerakkan, memerlukan penggunaan kluster stateful, yang disertakan dalam Pengimbang Beban Perusahaan.

Menaik taraf Nod Kluster #

Menaik taraf nod kluster dengan a RELIANOID pengimbang beban melibatkan pengemaskinian setiap nod dalam kelompok dengan yang terkini RELIANOID perisian pengimbang beban atau perisian tegar. Adalah dinasihatkan untuk menaik taraf nod sandaran sebelum meneruskan dengan menaik taraf nod induk semasa proses menaik taraf nod pengelompokan.

Log dan Menyelesaikan Masalah Perkhidmatan Kluster #

1. SSH tanpa kata laluan adalah prasyarat antara kedua-dua nod kluster.
2. Kedua-dua nod kluster perlu dikonfigurasikan NTP.
3. . noid-cluster-notify perkhidmatan akan beroperasi secara eksklusif pada nod induk. Sahkan itu noid-cluster-notify sedang berjalan dengan melaksanakan arahan berikut. Pada nod induk, anda harus menerima output yang serupa dengan ini:

[master] root@noid-ce-01:~# ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl

Pada nod sandaran, sepatutnya tiada output yang berkaitan dengan noid-cluster-notify semasa menjalankan arahan.

[sandaran] root@noid-ce-02:~# ps -ef | grep noid-cluster-notify [sandaran] root@noid-ce-02:~#

4. Log untuk ucarp perkhidmatan ditujukan kepada syslog at / var / log / syslog .
5. Log untuk noid-cluster-notify perkhidmatan replikasi dihantar ke /var/log/noid-cluster-notify.log .
6. Status kluster kelihatan dalam gesaan, mengemas kini secara dinamik selepas setiap pelaksanaan perintah. Tambahan pula, status kluster direkodkan dalam fail konfigurasi: /etc/relianoid-ce-cluster.status . Jika fail ini tiada, perkhidmatan kluster akan dihentikan.
7. Apabila nod kluster dinaikkan ke MASTER, pelaksanaan skrip berikut berlaku: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start .
8. Apabila nod kluster dinaikkan ke BACKUP, pelaksanaan skrip berikut berlaku: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop .
9. Apabila nod kluster memerlukan iklan yang disiarkan, pelaksanaan skrip berikut berlaku: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement .
10. Jika terdapat keperluan untuk mengubah suai mana-mana parameter dalam ucarp pelaksanaan, anda boleh membuat pelarasan dalam run_cluster() subrutin dalam skrip /etc/init.d/relianoid-ce-cluster .
11. Perkhidmatan kluster menggunakan VRRP pelaksanaan, memerlukan elaun paket multicast dalam suis.

📄 Muat turun dokumen ini dalam format PDF #

    E-MEL: *

    Dikuasai oleh BetterDocs