Bagaimana mengkonfigurasi kumpulan dalam Zevenet Community Edition v.5.0 dan V.5.9

DIPOS oleh Zevenet | 23 Februari 2018


Perkhidmatan Zevenet Cluster boleh dikonfigurasikan seperti sekeping perisian bebas di luar pakej teras Zevenet CE, perkhidmatan kluster Zevenet baru ini telah dibangunkan dengan idea mudah diurus dan diubah suai oleh sysadmin untuk menyesuaikannya dengan keperluan mana-mana arsitektur rangkaian .
Prosedur seterusnya menerangkan cara memasang dan mengkonfigurasi Zevenet Cluster sekiranya terdapat Ketersediaan Tinggi untuk Pengimbang Beban Anda diperlukan.

Konfigurasi repositori APT rasmi kami seperti berikut:

Cara mengkonfigurasi repositori APT untuk ZEVENET Community Edition

Pasang pakej kluster Zevenet CE

Setelah repositori pangkalan data tempatan dikemas kini sila cari pakej kluster zevenet-ce-cluster seperti 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 bahawa Zevenet CE Cluster menggunakan VRRP dan masa penyegerakan adalah wajib untuk protokol ini, jadi pastikan perkhidmatan NTP anda dikonfigurasi dengan betul dan pelayan NTP dapat dicapai dari Load Balancer.

Mengkonfigurasi pakej kluster Zevenet CE

Setelah pemasangan selesai, sila konfigurasikan perkhidmatan kluster seperti berikut:

Buka fail konfigurasi dalam laluan /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf

Parameter yang paling penting diterangkan seterusnya:

#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 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 bahawa kluster zevenet diuruskan oleh pengguna root dan ia mereplikasi konfigurasi dari nod master untuk sandaran melalui rsync (ssh) jadi ssh tanpa kata laluan antara node perlu dikonfigurasi.

Perhatikan bahawa yang ditakrifkan $ cluster_ip perlu dikonfigurasikan dan UP dalam satu pengimbang beban maya Zevenet, Master masa depan, sebaik sahaja perkhidmatan bermula pada nod ini fail konfigurasi untuk $ cluster_ip akan direplikasi ke pelayan sandaran secara automatik.

Sekarang aktifkan perkhidmatan kluster dengan dua langkah berikut:

Pertama buka fail /etc/init.d/zevenet-ce-cluster dan ubah pemboleh ubah berikut:

$enable_cluster="true";

Kedua, perkhidmatan zevenet-ce-cluster dilumpuhkan secara lalai setelah boot, sila laksanakan perintah berikut untuk mengaktifkan zevenet-ce-cluster selepas reboot:

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

Perhatikan bahawa apa-apa perubahan dalam fail konfigurasi /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf memerlukan restart perkhidmatan kluster, jadi setelah parameter konfigurasi selesai, mulakan semula kluster di kedua-dua node seperti berikut:

[] root@lb1 > /etc/init.d/zevenet-ce-cluster stop
[] root@lb1 > /etc/init.d/zevenet-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:

[backup] root@lb2>

Log dan masalah

  1. SSH tanpa kata laluan diperlukan antara kedua-dua nod kluster
  2. ntp diperlukan untuk dikonfigurasi dalam kedua-dua nod kluster
  3. Perkhidmatan Zeninotify hanya akan dijalankan di nod induk, sila sahkan zeninotify sedang berjalan dengan arahan berikut: Anda harus mendapatkan sesuatu seperti ini di nod induk:
    [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 harus melihat apa-apa yang berkaitan dengan zeninotify dalam nod sandaran.

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

     

  4. Log untuk perkhidmatan ucarp dihantar ke syslog / var / log / syslog
  5. Log bagi zeninotify perkhidmatan replikasi dihantar ke /var/log/zeninotify.log
  6. Status kluster ditunjukkan pada prompt dan ia dikemas kini setelah pelaksanaan perintah, selain itu status kluster disimpan dalam file konfigurasi: /etc/zevenet-ce-cluster.status, jika file ini tidak ada maka layanan kluster dihentikan.
  7. Pada masa nod cluster mempromosikan MASTER skrip berikut dilaksanakan: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-start
  8. Pada saat node cluster mempromosikan BACKUP skrip berikut dijalankan: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
  9. Pada saat node kluster perlu menjalankan iklan skrip berikut dijalankan: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-iklan
  10. Sekiranya anda perlu mengubah sebarang parameter dalam pelaksanaan ucarp anda boleh mengubah fungsi pelaksanaan untuk ucarp dalam skrip /etc/init.d/zevenet-ce-cluster subrutine run_cluster ()
  11. Perkhidmatan kluster menggunakan pelaksanaan VRRP, jadi pakej multicast perlu dibenarkan dalam suis
Berkongsi pada:

Dokumentasi di bawah syarat-syarat Lesen Dokumentasi Bebas GNU.

Adakah artikel ini berguna?

Artikel yang berkaitan