Indhold
Zevenet Cluster Service kan konfigureres som et uafhængigt stykke software uden for Zevenet CE-kernepakken. Denne nye Zevenet-klyngetjeneste er udviklet med ideen om at blive let styret og modificeret af sysadmins for at tilpasse den til behovene i enhver netværksarkitektur .
Den næste procedure beskriver, hvordan du installerer og konfigurerer Zevenet Cluster, hvis der kræves høj tilgængelighed for din load balancer.
Konfigurer vores officielle APT-depot som følger:
Installer Zevenet CE cluster pakke
Når det lokale databaselager er opdateret, skal du søge i klyngepakken zevenet-ce-cluster som følger:
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...
Bemærk, at Zevenet CE Cluster bruger VRRP og synkroniseringstiden er obligatorisk for denne protokol, så sørg for, at din NTP-tjeneste er korrekt konfigureret, og NTP-servere kan nås fra Load Balancer.
Konfigurer Zevenet CE-klyngepakke
Når installationen er afsluttet, skal du konfigurere clustertjenesten som følger:
Åbn konfigurationsfilen i stien /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf
De vigtigste parametre beskrives næste:
#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";
Bemærk, at kun virtuelle grænseflader replikeres, så hvis du kører med mere end et NIC eller VLAN, skal de udelukkes i klyngekonfigurationsfilen, for eksempel er eth0 brugt til klyngeformål og vlan100 (eth0.100) til belastningsbalanceringsformål , derefter:
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
Bemærk, at zevenet klynge forvaltes af root-bruger, og det replikerer konfigurationen fra hovedknude til sikkerhedskopiering gennem rsync (ssh), så ssh uden adgangskode mellem knuder skal konfigureres.
Bemærk, at den definerede $ cluster_ip skal konfigureres og UP i en Zevenet virtuel belastningsbalancer, den fremtidige Master, så snart tjenesten startes i dette knude, skal konfigurationsfilen for $ cluster_ip vil blive replikeret til backup server automatisk.
Aktiver nu klyngetjenesten med følgende to trin:
Åbn først filen /etc/init.d/zevenet-ce-cluster, og skift følgende variabel:
$enable_cluster="true";
For det andet er tjenesten zevenet-ce-klynge deaktiveret som standard efter opstart, udfør venligst følgende kommando for at aktivere zevenet-ce-klynge efter genstart:
[] root@lb1 > systemctl enable zevenet-ce-cluster
Vær opmærksom på, at enhver ændring i konfigurationsfilen /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf kræver genstart af klyngetjenesten, så når konfigurationsparametrene er færdige, skal du genstarte klyngen i begge noder som følger:
[] root@lb1 > /etc/init.d/zevenet-ce-cluster stop [] root@lb1 > /etc/init.d/zevenet-ce-cluster start
Bemærk, at så snart klyngetjenesten kører, bliver prompten i belastningsbalanceren ændret for at vise klyngestatus i hver tjeneste:
Mestre:
[master] root@lb1>
Backup:
[backup] root@lb2>
Logfiler og fejlfinding
- SSH uden adgangskode er påkrævet mellem begge klyngenoder
- ntp skal konfigureres i begge klyngenoder
- Zeninotify service vil kun køre i master node, vær venlig at bekræfte zeninotify kører med følgende kommando: Du skal få noget som dette i 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
Og du bør ikke se noget relateret til zeninotify i backup node.
[backup] root@lb2> ps -ef | grep zeninotify [backup] root@lb2>
- Logs for ucarp service sendes til syslog / var / log / syslog
- Logfiler til zeninotify replication service sendes til /var/log/zeninotify.log
- Klyngestatus vises i prompten, og den opdateres efter enhver kommandokørsel, derudover gemmes klyngestatus i konfigurationsfil: /etc/zevenet-ce-cluster.status, hvis denne fil ikke eksisterer, stoppes klyngetjenesten.
- I øjeblikket, hvor klyngeknuderen fremmer til MASTER, udføres følgende script: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-start
- På det øjeblik, hvor klyngenoden fremmer til BACKUP, udføres følgende script udført: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-stop
- I det øjeblik klusterknuden skal køre annoncer, udføres følgende script: / usr / local / zevenet / app / ucarp / sbin / zevenet-ce-cluster-annoncen
- Hvis du skal ændre nogen parameter i ucarp-udførelsen, kan du ændre udførelsesfunktionen for ucarp i scriptet /etc/init.d/zevenet-ce-cluster underrutine run_cluster ()
- Cluster-service bruger VRRP-implementering, så multicast-pakker skal tillades i switches