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/
RELIANOID Perkhidmatan Kluster boleh dikonfigurasikan seperti perisian bebas di luar RELIANOID Pakej teras CE, baharu ini RELIANOID perkhidmatan kluster telah dibangunkan dengan idea untuk mudah diurus dan diubah suai oleh sysadmin untuk menyesuaikannya dengan keperluan mana-mana seni bina rangkaian.
Prosedur seterusnya menerangkan cara memasang dan mengkonfigurasi RELIANOID Kluster sekiranya ketersediaan Tinggi untuk Pengimbang Beban anda diperlukan.
Konfigurasi repositori APT rasmi kami seperti berikut:
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
memasang RELIANOID Pakej kluster CE #
Setelah repositori pangkalan data tempatan dikemas kini, sila cari pakej kluster relianoid-ce-cluster seperti berikut:
root@lb1 > carian apt-cache relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Perkhidmatan Kluster Edisi Komuniti Load Balancer root@lb1 > apt-cache show relianoid-ce-cluster Pakej: relianoid-ce-cluster Versi: 1.2 Penyelenggara: RELIANOID Seni bina: i386 Bergantung: relianoid (>=5.0), liblinux-inotify2-perl, ntp Keutamaan: pilihan Bahagian: admin Nama fail: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Saiz: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8008: 123abcf0eab334a18054802962287dc7 Penerangan: RELIANOID Perkhidmatan Kluster Perkhidmatan Kluster Edisi Komuniti Load Balancer untuk RELIANOID CE, berasaskan ucarp untuk pelaksanaan vrrp dan noid-cluster-notify untuk replikasi konfigurasi. VRRP melalui UDP disokong dalam versi ini. Penerangan-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Membaca senarai pakej... Selesai Membina pepohon pergantungan Membaca maklumat keadaan... Selesai Pakej tambahan berikut akan dipasang: liblinux-inotify2-perl Pakej berikut akan dipasang: iwatchgested pakej berikut: liblinux-inotify2-perl relianoid-ce-cluster 0 dinaik taraf, 2 baru dipasang, 0 untuk dialih keluar dan 37 tidak dinaik taraf. Perlu mendapatkan 43.4 kB/61.4 kB arkib. Selepas operasi ini, 60.4 kB ruang cakera tambahan akan digunakan. Adakah anda mahu meneruskan? [Y/n] Dapatkan:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] Diambil 43.4 kB dalam 0s (57.3 kB/s) Memilih pakej yang tidak dipilih sebelum ini liblinux-inotify2- (Membaca pangkalan data ... 57851 fail dan direktori yang sedang dipasang.) Bersedia untuk membongkar .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Membongkar liblinux-inotify2-perl (1:1.22-3) ... Memilih pakej relianoid-ce yang tidak dipilih sebelum ini Bersedia untuk membongkar .../relianoid-ce-cluster_1.0_i386.deb ... Membongkar relianoid-ce-cluster (1.0) ... Menyediakan liblinux-inotify2-perl (1:1.22-3) ... Memproses pencetus untuk systemd (232-25+deb9u1) ... Memproses triggers-2.7.6.1. relianoid-ce-cluster (2) ... Melengkapkan RELIANOID Pemasangan Kluster CE...
Perhatikan itu RELIANOID Kluster CE menggunakan VRRP dan masa penyegerakan adalah wajib untuk protokol ini, jadi pastikan perkhidmatan NTP anda dikonfigurasikan dengan betul dan pelayan NTP boleh dicapai daripada Pengimbang Beban.
Konfigurasi RELIANOID Pakej kluster CE #
Setelah pemasangan selesai, sila konfigurasikan perkhidmatan kluster seperti berikut:
Buka fail konfigurasi dalam laluan /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
Parameter yang paling penting diterangkan seterusnya:
#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";
Perhatikan bahawa hanya antara muka maya yang direplikasi, jadi jika anda menjalankan dengan lebih daripada satu NIC atau VLAN maka ia perlu dikecualikan dalam fail konfigurasi cluster, contohnya, eth0 digunakan untuk tujuan kluster dan vlan100 (eth0.100) untuk tujuan mengimbangi beban , maka:
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
Perhatikan itu RELIANOID cluster diuruskan oleh pengguna root dan ia mereplikasi konfigurasi dari nod induk kepada sandaran melalui rsync (ssh) jadi ssh tanpa kata laluan antara nod perlu dikonfigurasikan.
Perhatikan bahawa yang ditakrifkan $ cluster_ip perlu dikonfigurasikan dan UP dalam satu RELIANOID pengimbang beban maya, Master masa depan, sebaik sahaja perkhidmatan dimulakan dalam nod ini fail konfigurasi untuk $ cluster_ip akan direplikasi ke pelayan sandaran secara automatik.
Sekarang aktifkan perkhidmatan kluster dengan dua langkah berikut:
Mula-mula buka fail /etc/init.d/relianoid-ce-cluster dan tukar pembolehubah berikut:
$enable_cluster="true";
Kedua, perkhidmatan relianoid-ce-cluster dilumpuhkan secara lalai selepas but, sila laksanakan arahan berikut untuk mendayakan relianoid-ce-cluster selepas but semula:
[] root@lb1 > systemctl dayakan relianoid-ce-cluster
Ambil kira bahawa sebarang perubahan dalam fail konfigurasi /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf memerlukan permulaan semula perkhidmatan kluster, jadi setelah parameter konfigurasi selesai, sila mulakan semula kluster dalam kedua-dua nod seperti berikut:
[] root@lb1 > /etc/init.d/relianoid-ce-cluster stop [] root@lb1 > /etc/init.d/relianoid-ce-cluster start
Perhatikan bahawa sebaik sahaja perkhidmatan cluster sedang berjalan dengan pantas dalam penyeimbang beban diubah suai untuk menunjukkan status kluster dalam setiap perkhidmatan:
Sarjana:
[master] root@lb1>
sandaran:
[sandaran] akar@lb2>
Log dan masalah #
- SSH tanpa kata laluan diperlukan antara kedua-dua nod kluster
- ntp diperlukan untuk dikonfigurasi dalam kedua-dua nod kluster
- noid-cluster-notify perkhidmatan hanya akan dijalankan dalam nod induk, sila sahkan noid-cluster-notify sedang berjalan dengan arahan berikut: Anda harus mendapatkan sesuatu seperti ini dalam nod induk:
[master] root@lb1> 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
Dan anda sepatutnya tidak melihat apa-apa yang berkaitan dengannya noid-cluster-notify dalam nod sandaran.
[sandaran] akar@lb2> ps -ef | grep noid-cluster-notify [sandaran] root@lb2>
- Log untuk perkhidmatan ucarp dihantar ke syslog / var / log / syslog
- Log untuk noid-cluster-notify perkhidmatan replikasi dihantar ke /var/log/noid-cluster-notify.log
- Status kluster ditunjukkan dalam gesaan dan ia dikemas kini selepas sebarang pelaksanaan perintah, selain itu status kluster disimpan dalam fail konfigurasi: /etc/relianoid-ce-cluster.status, jika fail ini tidak wujud maka perkhidmatan kluster dihentikan.
- Pada saat nod kluster mempromosikan kepada MASTER skrip berikut dilaksanakan: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- Pada saat nod kluster mempromosikan kepada BACKUP skrip berikut dilaksanakan: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- Pada masa nod kluster perlu menjalankan iklan, skrip berikut dilaksanakan: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- Sekiranya anda perlu menukar sebarang parameter dalam pelaksanaan ucarp anda boleh mengubah suai fungsi pelaksanaan untuk ucarp dalam skrip /etc/init.d/relianoid-ce-cluster subrutine run_cluster()
- Perkhidmatan kluster menggunakan pelaksanaan VRRP, jadi pakej multicast perlu dibenarkan dalam suis