Cara mengkonfigurasi kluster dalam Zevenet Community Edition v.5.0 dan V.5.9

DIPOSTING OLEH Zevenet | 23 Februari 2018


Layanan Zevenet Cluster dapat dikonfigurasikan seperti perangkat lunak independen di luar paket inti Zevenet CE, layanan cluster Zevenet baru ini telah dikembangkan dengan gagasan agar mudah dikelola dan dimodifikasi oleh sysadmin untuk menyesuaikannya dengan kebutuhan setiap arsitektur jaringan .
Prosedur selanjutnya menjelaskan cara menginstal dan mengkonfigurasi Zevenet Cluster jika ketersediaan Tinggi untuk Load Balancer Anda diperlukan.

Konfigurasikan repositori APT resmi kami sebagai berikut:

Cara mengkonfigurasi repositori APT untuk Edisi Komunitas ZEVENET

Instal paket kluster Zevenet CE

Setelah repositori database lokal diperbarui, cari paket cluster zevenet-ce-cluster sebagai berikut:

root@lb1 > apt-cache search zevenet-ce-cluster
zevenet-ce-cluster - Zevenet Load Balancer Community Edition Cluster Service

root@lb1 > apt-cache show zevenet-ce-cluster
Package: zevenet-ce-cluster
Version: 1.2
Maintainer: Zevenet SL <zevenet-ce-users@zevenet.com>
Architecture: i386
Depends: zevenet (>=5.0), liblinux-inotify2-perl, ntp
Priority: optional
Section: admin
Filename: pool/main/z/zevenet-ce-cluster/zevenet-ce-cluster_1.0_i386.deb
Size: 43350
SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35
SHA1: 425d742cde523c93a55b25e96447a8088663a028
MD5sum: 123abcf0eab334a18054802962287dc7
Description: Zevenet Load Balancer Community Edition Cluster Service
Cluster service for Zevenet CE, based in ucarp for vrrp implementation and zeninotify for configuration replication. VRRP through UDP is supported in this version.
Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28

root@lb1 > apt-get install zevenet-ce-cluster
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  liblinux-inotify2-perl
Suggested packages:
  iwatch
The following NEW packages will be installed:
  liblinux-inotify2-perl zevenet-ce-cluster
0 upgraded, 2 newly installed, 0 to remove and 37 not upgraded.
Need to get 43.4 kB/61.4 kB of archives.
After this operation, 60.4 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://repo.zevenet.com/ce/v5 stretch/main i386 zevenet-ce-cluster i386 1.0 [43.4 kB]
Fetched 43.4 kB in 0s (57.3 kB/s)        
Selecting previously unselected package liblinux-inotify2-perl.
(Reading database ... 57851 files and directories currently installed.)
Preparing to unpack .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ...
Unpacking liblinux-inotify2-perl (1:1.22-3) ...
Selecting previously unselected package zevenet-ce-cluster.
Preparing to unpack .../zevenet-ce-cluster_1.0_i386.deb ...
Unpacking zevenet-ce-cluster (1.0) ...
Setting up liblinux-inotify2-perl (1:1.22-3) ...
Processing triggers for systemd (232-25+deb9u1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up zevenet-ce-cluster (1.0) ...
Completing the Zevenet CE Cluster installation...

Perhatikan bahwa Zevenet CE Cluster 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.

Konfigurasikan paket cluster Zevenet CE

Setelah instalasi selesai, harap konfigurasikan layanan cluster sebagai berikut:

Buka file konfigurasi di path /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf

Parameter terpenting dijelaskan berikutnya:

#interface used for the cluster where is configured local_ip and remote_ip
$interface="eth0";

#local IP to be monitored, i e 192.168.0.101
$local_ip="192.168.101.242";

#remote IP to be monitored, i e 192.168.0.102
$remote_ip="192.168.101.243";

#used password for vrrp protocol communication
$password="secret";

#unique value for vrrp cluster in the network
$cluster_id="1";

#used virtual IP in the cluster, this IP will run always in the master node
$cluster_ip="192.168.101.244";

# if the nic used for cluster is different to eth0 then please change the exclude conf file in following line
########
$exclude="--exclude if_eth0_conf";

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

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

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

Perhatikan bahwa yang didefinisikan $ cluster_ip harus dikonfigurasi dan UP dalam satu penyeimbang beban virtual Zevenet, Master masa depan, segera setelah layanan dimulai pada node ini file konfigurasi untuk $ cluster_ip akan direplikasi ke server cadangan secara otomatis.

Sekarang aktifkan layanan cluster dengan dua langkah berikut:

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

$enable_cluster="true";

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

[] root@lb1 > systemctl enable zevenet-ce-cluster

Perhatikan bahwa setiap perubahan dalam file konfigurasi /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf memerlukan restart layanan cluster, jadi setelah parameter konfigurasi selesai, silakan restart cluster di kedua node sebagai berikut:

[] root@lb1 > /etc/init.d/zevenet-ce-cluster stop
[] root@lb1 > /etc/init.d/zevenet-ce-cluster start

Perhatikan bahwa segera setelah layanan cluster menjalankan prompt dalam penyeimbang beban diubah untuk menunjukkan status cluster di setiap layanan:
Guru:

[master] root@lb1>

cadangan:

[backup] root@lb2>

Log dan pemecahan masalah

  1. Diperlukan SSH tanpa kata sandi antara kedua node cluster
  2. ntp harus dikonfigurasi di kedua node cluster
  3. Layanan Zeninotify hanya akan berjalan di master node, harap konfirmasi zeninotify berjalan dengan perintah berikut: Anda harus mendapatkan sesuatu seperti ini di master node:
    [master] root@lb1> ps -ef | grep zeninotify
    root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/zevenet/app/zeninotify/zeninotify.pl
    

    Dan Anda seharusnya tidak melihat apa pun yang terkait dengan zeninotify di node cadangan.

    [backup] root@lb2> ps -ef | grep zeninotify
    [backup] root@lb2>
    

     

  4. Log untuk layanan ucarp dikirim ke syslog / var / log / syslog
  5. Log untuk layanan replikasi zeninotify dikirim ke /var/log/zeninotify.log
  6. Status cluster ditampilkan di prompt dan diperbarui setelah eksekusi perintah apa pun, selain itu status cluster disimpan dalam file konfigurasi: /etc/zevenet-ce-cluster.status, jika file ini tidak ada maka layanan cluster dihentikan.
  7. Pada saat node cluster dipromosikan ke MASTER, skrip berikut dijalankan: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-start
  8. Pada saat node cluster dipromosikan ke CADANGAN, skrip berikut dijalankan: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
  9. Saat node cluster perlu menjalankan iklan, skrip berikut dijalankan: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-advertisement
  10. Jika Anda perlu mengubah parameter apa pun dalam eksekusi ucarp, Anda dapat memodifikasi fungsi eksekusi untuk ucarp dalam script /etc/init.d/zevenet-ce-cluster subrutine run_cluster ()
  11. Layanan Cluster menggunakan implementasi VRRP, sehingga paket multicast harus diizinkan di sakelar
Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait