Catatan penting: noid-cluster-notify dapat juga ditemukan sebagai zeninotify. Silakan lihat: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
Apa itu RELIANOID Edisi Komunitas Cluster Load Balancer? #
Layanan ketersediaan tinggi yang disediakan oleh RELIANOID Load Balancer Community Edition adalah klaster tanpa kewarganegaraan, yang secara otomatis disertakan dalam versi Edisi Komunitas default. Layanan ini dengan mahir mereplikasi file konfigurasi di seluruh node, menggunakan protokol VRRP untuk memantau kesehatan node, semuanya dalam desain yang sederhana. Bagi mereka yang mencari layanan cluster stateful yang lebih canggih dan kaya fitur, Edisi Enterprise tersedia.
Langkah-langkah berikut menguraikan proses instalasi dan konfigurasi untuk RELIANOID Cluster ketika ketersediaan tinggi penting untuk Load Balancer Anda.
Konsep #
Node Klaster #
Node klaster adalah perangkat komputasi tunggal dalam sebuah klaster, yaitu sekelompok komputer atau server yang saling terhubung dan bekerja sama untuk melakukan tugas seolah-olah mereka adalah satu sistem tunggal. Setiap node dalam klaster biasanya memiliki daya pemrosesan, memori, dan penyimpanan sendiri, dan mereka berkomunikasi satu sama lain melalui jaringan untuk berbagi sumber daya dan mengoordinasikan aktivitas mereka. Node klaster terdiri dari instance penyeimbang beban yang dikonfigurasi untuk beroperasi dalam layanan klaster.
Antarmuka mengambang #
Alamat IP mengambang (floating IP address) adalah alamat IP yang dapat dengan cepat dialihkan dari satu node dalam klaster ke node lain. Ini biasanya digunakan dalam pengaturan ketersediaan tinggi (high-availability) di mana beberapa server atau node menjalankan layanan yang identik, dan jika salah satu gagal, alamat IP akan "mengambang" ke node lain sehingga layanan dapat terus berjalan tanpa gangguan.
Denyut jantung #
Heartbeat mengacu pada mekanisme yang digunakan oleh node dalam cluster untuk mengkomunikasikan status dan kesehatannya satu sama lain. Sinyal heartbeat ini menunjukkan bahwa sebuah node beroperasi dan berfungsi dengan baik. Tidak adanya heartbeat dari sebuah node dapat mengindikasikan kegagalan atau masalah pada node tersebut.
Sinkronisasi #
Sinkronisasi konfigurasi mengacu pada proses memastikan bahwa pengaturan konfigurasi di semua node dalam klaster konsisten dan selalu terbaru. Hal ini penting untuk menjaga integritas dan fungsi klaster yang tepat, terutama ketika banyak node terlibat dalam menyediakan layanan atau aplikasi.
Failover #
Failover merujuk pada proses pengalihan atau pemindahan otomatis beban kerja, layanan, atau sumber daya dari node yang gagal atau tidak tersedia ke node yang sehat dan tersedia di dalam klaster.
Pengaturan Klaster #
Persyaratan #
Untuk memulai, instal dua contoh RELIANOID CE, memastikan keduanya menjalankan versi yang sama.
Selanjutnya, verifikasi bahwa layanan NTP telah dikonfigurasi dengan benar pada kedua node dan bahwa keduanya dapat diakses dari load balancer. Sinkronisasi waktu sistem sangat penting untuk berfungsinya protokol VRRP dengan benar.
Selain itu, untuk mengotomatiskan sinkronisasi, penting untuk mengkonfigurasi login SSH tanpa kata sandi antara load balancer. Siapkan kunci akses jarak jauh, misalnya, dengan menggunakan perintah ssh-copy-id.
root@noid-ce-01:~# ssh-keygen -t rsa # tanpa kata sandi, cukup tekan Enter root@noid-ce-01:~# ssh-copy-id root@noid-ce-02
Kemudian, di node sekunder:
root@noid-ce-02:~# ssh-keygen -t rsa # tanpa kata sandi, cukup tekan Enter root@noid-ce-02:~# ssh-copy-id root@noid-ce-01
konfigurasi #
Untuk menyiapkan file konfigurasi klaster, pertama-tama salin templat /usr/local/relianoid/app/ucarp/etc/cluster.conf.example ke /usr/local/relianoid/app/ucarp/etc/cluster.conf.
cp /usr/local/relianoid/app/ucarp/etc/cluster.conf.contoh /usr/local/relianoid/app/ucarp/etc/cluster.conf
Kemudian, edit file konfigurasi yang terletak di /usr/local/relianoid/app/ucarp/etc/cluster.conf . Parameter-parameter pentingnya diuraikan di bawah ini:
#interface digunakan untuk cluster yang dikonfigurasi local_ip dan remote_ip $interface="eth0"; #IP lokal yang akan dimonitor, yaitu 192.168.0.101 $local_ip="192.168.101.242"; #IP jarak jauh yang akan dipantau, yaitu 192.168.0.102 $remote_ip="192.168.101.243"; #kata sandi yang digunakan untuk komunikasi protokol vrrp $password="rahasia"; #nilai unik untuk cluster vrrp di jaringan $cluster_id="1"; #menggunakan IP virtual di cluster, IP ini akan selalu berjalan di node master $cluster_ip="192.168.101.244"; # jika nic yang digunakan untuk cluster berbeda dengan eth0 maka silakan ubah file conf pengecualian di baris berikut ######## $exclude="--kecualikan if_eth0_conf";
Perlu diperhatikan bahwa hanya antarmuka virtual yang mengalami replikasi . Jika layanan penyeimbangan beban Anda melibatkan beberapa NIC atau VLAN, semuanya harus dikecualikan dalam file konfigurasi klaster. Misalnya, jika eth0 ditujukan untuk keperluan klaster dan vlan100 ( eth0.100 ) untuk penyeimbangan beban, konfigurasi harus disesuaikan sebagai berikut:
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
Perlu diketahui bahwa RELIANOID Cluster CE dikelola oleh pengguna root, dan ia mempekerjakan rsync melalui ssh untuk mereplikasi konfigurasi dari node master ke cadangan. Untuk memfasilitasi hal ini, sangat penting untuk mengatur akses SSH tanpa kata sandi antar node.
Pastikan bahwa yang ditentukan $cluster_ip dikonfigurasi dan aktif pada satu RELIANOID penyeimbang beban virtual, yang akan menjadi master masa depan. Setelah layanan dimulai pada node ini, file konfigurasi untuk $cluster_ip akan secara otomatis mereplikasi ke server cadangan.
Memulai dan Menghentikan Node Klaster #
Untuk mengaktifkan layanan cluster, ikuti langkah-langkah berikut:
1. Langkah ini hanya diperlukan untuk RELIANOID Edisi Komunitas 7.1 atau versi sebelumnya: Anda perlu menyetel variabel $aktifkan_cluster dalam file /etc/init.d/relianoid-ce-cluster ke nilai:
$enable_cluster="benar";
2. Layanan relianoid-ce-cluster dinonaktifkan secara default saat booting. Jalankan perintah berikut untuk mengaktifkan relianoid-ce-cluster agar aktif secara otomatis setelah reboot:
[] root@noid-ce-01:~# systemctl aktifkan relianoid-ce-cluster
Perlu diingat bahwa setiap modifikasi yang dilakukan pada file konfigurasi /usr/local/relianoid/app/ucarp/etc/cluster.conf memerlukan restart layanan cluster. Oleh karena itu, setelah menyelesaikan parameter konfigurasi, restart cluster pada kedua node menggunakan langkah-langkah berikut:
[] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster berhenti [] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster mulai
Setelah memulai layanan klaster, penting untuk mengamati bahwa perintah pada penyeimbang beban mengalami modifikasi untuk menampilkan status klaster saat ini untuk setiap layanan:
Guru:
[menguasai] root@noid-ce-01:~#
cadangan:
[cadangan] root@noid-ce-02:~#
Perbarui Konfigurasi #
Setelah mengonfigurasi layanan pengelompokan, semua pengaturan konfigurasi yang berkaitan dengan layanan virtual dan IP virtual/mengambang secara otomatis direplikasi di seluruh node kluster.
Dalam klaster stateless, sesi dan koneksi pengguna tidak disinkronkan, sehingga diperlukan penggunaan klaster stateful, yang termasuk dalam Enterprise Load Balancer kami.
Mengupgrade Node Klaster #
Meningkatkan node cluster dengan a RELIANOID penyeimbang beban melibatkan pembaruan setiap node dalam cluster dengan yang terbaru RELIANOID perangkat lunak atau firmware penyeimbang beban. Disarankan untuk mengupgrade node cadangan sebelum melanjutkan dengan upgrade node master selama proses upgrade node pengelompokan.
Log dan Pemecahan Masalah Layanan Cluster #
1. SSH tanpa kata sandi merupakan prasyarat antara kedua node cluster.
2. Kedua node cluster harus memiliki NTP yang dikonfigurasi.
3. The noid-cluster-beritahu layanan secara eksklusif akan beroperasi pada node master. Konfirmasi itu noid-cluster-beritahu sedang berjalan dengan menjalankan perintah berikut. Pada node master, Anda akan menerima keluaran seperti ini:
[master] root@noid-ce-01:~# ps -ef | grep pemberitahuan-cluster-noid root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
Pada node cadangan, seharusnya tidak ada output yang terkait dengan noid-cluster-notify saat menjalankan perintah tersebut.
[cadangan] root@noid-ce-02:~# ps -ef | grep noid-cluster-notify [cadangan] root@noid-ce-02:~#
4. Log untuk ucarp layanan diarahkan ke syslog at / var / log / syslog .
5. Log untuk noid-cluster-beritahu layanan replikasi ditransmisikan ke /var/log/noid-cluster-notify.log .
6. Status cluster terlihat di prompt, diperbarui secara dinamis setelah setiap eksekusi perintah. Selanjutnya, status cluster dicatat dalam file konfigurasi: /etc/relianoid-ce-cluster.status . Jika file ini tidak ada, layanan cluster akan dihentikan.
7. Ketika node cluster dipromosikan menjadi MASTER, eksekusi skrip berikut terjadi: /usr/lokal/relianoid/aplikasi/ucarp/sbin/relianoid-ce-cluster-mulai .
8. Ketika node cluster dipromosikan menjadi CADANGAN, eksekusi skrip berikut terjadi: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-berhenti .
9. Ketika node cluster memerlukan iklan yang berjalan, eksekusi skrip berikut terjadi: /usr/local/relianoid/app/ucarp/sbin/iklan-cluster-relianoid-ce .
10. Jika ada kebutuhan untuk mengubah parameter apa pun di ucarp eksekusi, Anda dapat melakukan penyesuaian di dalamnya jalankan_cluster() subrutin dalam skrip /etc/init.d/relianoid-ce-cluster .
11. Layanan cluster menggunakan VRRP implementasinya, memerlukan penyisihan paket multicast di switch.