Cara mengkonfigurasi cluster di RELIANOID Edisi Komunitas v.5.0 dan V.5.9

Lihat Kategori

Cara mengkonfigurasi cluster di RELIANOID Edisi Komunitas v.5.0 dan V.5.9

5 menit baca

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/

RELIANOID Layanan Cluster dapat dikonfigurasikan seperti perangkat lunak independen di luar RELIANOID Paket inti CE, ini baru RELIANOID layanan cluster telah dikembangkan dengan gagasan agar mudah dikelola dan dimodifikasi oleh sysadmin untuk menyesuaikannya dengan kebutuhan arsitektur jaringan apa pun.

Prosedur selanjutnya menjelaskan cara menginstal dan mengkonfigurasi RELIANOID Cluster jika diperlukan ketersediaan tinggi untuk Load Balancer Anda.

Konfigurasikan repositori APT resmi kami sebagai berikut:

https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/

Install RELIANOID Paket klaster CE #

Setelah repositori basis data lokal diperbarui, silakan cari paket kluster relianoid-ce-cluster sebagai berikut:

root@lb1 > apt-cache cari relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Layanan Cluster Edisi Komunitas Penyeimbang Beban root@lb1 > apt-cache show relianoid-ce-cluster Paket: relianoid-ce-cluster Versi: 1.2 Pemelihara: RELIANOID Arsitektur: i386 Ketergantungan: relianoid (>=5.0), liblinux-inotify2-perl, ntp Prioritas: opsional Bagian: admin Nama berkas: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Ukuran: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Keterangan: RELIANOID Layanan Cluster Layanan Cluster Edisi Komunitas Load Balancer untuk RELIANOID CE, berbasis di ucarp untuk implementasi vrrp dan noid-cluster-notify untuk replikasi konfigurasi. VRRP melalui UDP didukung dalam versi ini. Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Membaca daftar paket... Selesai Membangun pohon dependensi Membaca informasi status... Selesai Paket-paket tambahan berikut akan diinstal: liblinux-inotify2-perl Paket yang disarankan: iwatch Paket-paket BARU berikut akan diinstal: liblinux-inotify2-perl relianoid-ce-cluster 0 ditingkatkan, 2 baru diinstal, 0 untuk dihapus dan 37 tidak ditingkatkan. Perlu mendapatkan 43.4 kB/61.4 kB arsip. Setelah operasi ini, 60.4 kB ruang disk tambahan akan digunakan. Apakah Anda ingin melanjutkan? [Y/n] Mendapatkan:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] Diambil 43.4 kB dalam 0d (57.3 kB/d) Memilih paket liblinux-inotify2-perl yang sebelumnya tidak dipilih. (Membaca basis data ... 57851 file dan direktori saat ini terpasang.) Mempersiapkan untuk membongkar .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Membongkar liblinux-inotify2-perl (1:1.22-3) ... Memilih paket relianoid-ce-cluster yang sebelumnya tidak dipilih. Bahasa Indonesia: Mempersiapkan untuk membongkar .../relianoid-ce-cluster_1.0_i386.deb ... Membongkar relianoid-ce-cluster (1.0) ... Menyiapkan liblinux-inotify2-perl (1:1.22-3) ... Memproses pemicu untuk systemd (232-25+deb9u1) ... Memproses pemicu untuk man-db (2.7.6.1-2) ... Menyiapkan relianoid-ce-cluster (1.0) ... Menyelesaikan RELIANOID Instalasi Klaster CE...

Perhatikan bahwa RELIANOID Cluster CE menggunakan VRRP dan waktu sinkronisasi wajib untuk protokol ini, jadi pastikan layanan NTP Anda dikonfigurasi dengan benar dan server NTP dapat dijangkau dari Load Balancer.

Konfigurasi RELIANOID Paket klaster CE #

Setelah instalasi selesai, konfigurasikan layanan cluster sebagai berikut:

Buka file konfigurasi di jalur /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf

Parameter terpenting dijelaskan selanjutnya:

#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";

Perhatikan bahwa hanya antarmuka virtual yang direplikasi, jadi jika Anda menjalankan lebih dari satu NIC atau VLAN maka antarmuka tersebut harus dikecualikan dalam file konfigurasi cluster, misalnya, eth0 digunakan untuk tujuan cluster dan vlan100 (eth0.100) untuk memuat menyeimbangkan tujuan, maka:

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

Perhatikan bahwa RELIANOID cluster dikelola oleh pengguna root dan mereplikasi konfigurasi dari node master ke cadangan melalui rsync (ssh) jadi ssh tanpa kata sandi antar node perlu dikonfigurasi.

Perhatikan bahwa yang didefinisikan $cluster_ip harus dikonfigurasi dan UP menjadi satu RELIANOID penyeimbang beban virtual, Master masa depan, segera setelah layanan dimulai di node ini file konfigurasinya $cluster_ip akan direplikasi ke server cadangan secara otomatis.

Sekarang aktifkan layanan cluster dengan dua langkah berikut:

Pertama buka file /etc/init.d/relianoid-ce-cluster dan ubah variabel berikut:

$enable_cluster="benar";

Kedua, layanan relianoid-ce-cluster dinonaktifkan secara default setelah boot, silakan jalankan perintah berikut untuk mengaktifkan relianoid-ce-cluster setelah reboot:

[] root@lb1 > systemctl aktifkan cluster-ce-relianoid

Perlu diingat bahwa setiap perubahan pada berkas konfigurasi /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf memerlukan dimulainya kembali layanan kluster. Oleh karena itu, setelah parameter konfigurasi selesai, silakan mulai ulang kluster di kedua node seperti berikut:

[] root@lb1 > /etc/init.d/relianoid-ce-cluster berhenti [] root@lb1 > /etc/init.d/relianoid-ce-cluster mulai

Perhatikan bahwa segera setelah layanan cluster berjalan, perintah di penyeimbang beban diubah untuk menampilkan status cluster di setiap layanan:
Guru:

[menguasai] root@lb1>

cadangan:

[cadangan] root@lb2>

Log dan pemecahan masalah #

  1. SSH tanpa kata sandi diperlukan antara kedua node cluster
  2. ntp perlu dikonfigurasi di kedua node cluster
  3. noid-cluster-beritahu layanan saja akan berjalan di node master, harap konfirmasikan bahwa noid-cluster-notify sedang berjalan dengan perintah berikut: Anda akan mendapatkan sesuatu seperti ini di node master:
    [master] root@lb1> 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
    

    Dan Anda seharusnya tidak melihat apa pun yang berhubungan dengan itu noid-cluster-beritahu di simpul cadangan.

    [cadangan] root@lb2> ps -ef | grep noid-cluster-notify [cadangan] root@lb2>
    

     

  4. Log untuk layanan ucarp dikirim ke syslog /var/log/syslog
  5. Log untuk noid-cluster-beritahu layanan replikasi dikirim ke /var/log/noid-cluster-notify.log
  6. Status klaster ditampilkan dalam prompt dan diperbarui setelah perintah apa pun dieksekusi. Selain itu, status klaster disimpan dalam berkas konfigurasi: /etc/relianoid-ce-cluster.status. Jika berkas ini tidak ada, layanan klaster dihentikan.
  7. Pada saat node cluster dipromosikan menjadi MASTER, skrip berikut dijalankan: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
  8. Pada saat node cluster dipromosikan ke BACKUP, skrip berikut dijalankan: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
  9. Pada saat node cluster perlu menjalankan iklan, skrip berikut dijalankan: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
  10. Jika Anda perlu mengubah parameter apa pun dalam eksekusi ucarp, Anda dapat memodifikasi fungsi eksekusi untuk ucarp dalam skrip /etc/init.d/relianoid-ce-cluster subrutin run_cluster()
  11. Layanan cluster menggunakan implementasi VRRP, sehingga paket multicast harus diizinkan di switch

📄 Unduh dokumen ini dalam format PDF #

    EMAIL: *

    Didukung oleh Dokumen yang Lebih Baik