Klastri seadistamine Zevenet Community Editioni v.5.0 ja V.5.9

POSTITATUD 23. veebruaril 2018


Zevenet Cluster Service saab konfigureerida nagu sõltumatu tarkvara väljaspool Zevenet CE põhipaketti, see uus Zevenet klastri teenus on välja töötatud ideega, et sysadmins on hõlpsasti hallatav ja modifitseeritav, et kohandada seda mis tahes võrguarhitektuuri vajadustele. .
Järgmine protseduur kirjeldab, kuidas paigaldada ja konfigureerida Zevenet klastrit juhul, kui teie koormuse tasakaalustaja jaoks on vajalik kõrge kättesaadavus.

Konfigureerige meie ametlik APT hoidla järgmiselt:

Kuidas seadistada APEV-hoidlat ZEVENETi koguväljaande jaoks

Paigaldage Zevenet CE klastripakett

Kui kohaliku andmebaasi hoidla on värskendatud, otsige klastripaketti zevenet-ce-cluster järgmiselt:

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...

Pange tähele, et Zevenet CE Cluster kasutab VRRP-d ja sünkroniseerimisaeg on selle protokolli jaoks kohustuslik, seega veenduge, et teie NTP-teenus on õigesti konfigureeritud ja NTP-serverid on kättesaadavad koormuse tasakaalustajast.

Seadistage Zevenet CE klastripakett

Kui installimine on lõpetatud, konfigureerige klastri teenus järgmiselt:

Avage konfiguratsioonifail tee /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf

Järgnevalt kirjeldatakse kõige olulisemaid parameetreid:

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

Pange tähele, et ainult virtuaalseid liideseid kopeeritakse, nii et kui kasutate rohkem kui ühte NIC-i või VLAN-i, tuleb need klastri konfigureerimisfailis välja jätta, näiteks et0i kasutatakse klastri otstarbel ja vlan100 (eth0.100) koormuse tasakaalustamise eesmärgil , siis:

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

Pange tähele, et zevenet-klastrit haldab juurkasutaja ja see kopeerib põhisõlme konfiguratsiooni varundamiseks rsync (ssh) kaudu, nii et ssh ilma paroolita sõlmede vahel tuleb konfigureerida.

Pange tähele, et määratletud $ cluster_ip peab olema konfigureeritud ja UP ühes Zevenet virtuaalses koormuse tasakaalustaja, tulevikus Master, niipea kui teenus on selles sõlmes käivitatud. $ cluster_ip kopeeritakse automaatselt varuserverisse.

Nüüd lubage klastriteenus järgmise kahe sammuga:

Esmalt avage fail /etc/init.d/zevenet-ce-cluster ja muutke järgmist muutujat:

$enable_cluster="true";

Teiseks, teenuse zevenet-ce-klaster on pärast alglaadimist vaikimisi keelatud, palun täitke järgmine käsk zevenet-ce-klastri lubamiseks pärast taaskäivitamist:

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

Võtke arvesse, et mis tahes muudatused konfiguratsioonifailis /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf nõuab klastriteenuse taaskäivitamist, nii et kui konfiguratsiooniparameetrid on tehtud, taaskäivitage klaster mõlemas sõlmes järgnevalt:

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

Pange tähele, et niipea, kui klastri teenus töötab, muudetakse koormuse tasakaalustaja kiirust, et näidata klastri olekut igas teenuses:
Meister:

[master] root@lb1>

backup:

[backup] root@lb2>

Logid ja tõrkeotsingud

  1. Mõlema klastri sõlme vahel on nõutav paroolita SSH
  2. ntp peab olema konfigureeritud mõlemas klastri sõlmes
  3. Zeninotify teenus toimib ainult põhisõlmes, kinnitage, et zeninotify töötab järgmise käsuga: Peaksite sellesse sellesse midagi ette võtma:
    [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
    

    Ja sa peaksid nägema, et varundussõlmes pole zeninotifiga midagi seotud.

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

     

  4. Uuendusteenuse logid saadetakse syslog / var / log / syslog
  5. Zeninotify replikatsiooniteenuse logid saadetakse aadressile /var/log/zeninotify.log
  6. Klastri olek kuvatakse viipal ja seda värskendatakse pärast käskude täitmist, lisaks salvestatakse klastri olek konfiguratsioonifaili: /etc/zevenet-ce-cluster.status. Kui seda faili pole, siis klastriteenus peatatakse.
  7. Klastri hetkel edendab MASTER, et järgmine skript täidetakse: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-start
  8. Klastri hetkel edendab BACKUP-i järgmine skript: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
  9. Klastri sõlme hetkel peab reklaamide käivitamine toimuma järgmiselt: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-advert
  10. Juhul, kui teil on vaja muuta mis tahes parameetrit ucarp-teostuses, saate muuta ucarpi täitmisfunktsiooni skriptis /etc/init.d/zevenet-ce-cluster subrutine run_cluster ()
  11. Klastriteenus kasutab VRRP-teostust, seetõttu tuleb lülitites lubada multisaatepakette
Jaga:

Dokumentatsioon GNU Vaba Dokumentatsiooni Litsentsi tingimustel.

Kas see artikkel oli kasulik?

seotud artiklid