Tähtis: noid-cluster-notify võib leida ka kui zeninotify. Palun viita: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
Mis on RELIANOID Load Balancer Cluster Community Edition? #
Kõrge kättesaadavusega teenus, mida pakub RELIANOID Load Balancer Community Edition on olekuta klaster, mis sisaldub automaatselt Community Editioni vaikeversioonis. See teenus kordab konfiguratsioonifaile sõlmede vahel, kasutades sõlmede tervise jälgimiseks VRRP-protokolli, kõike seda lihtsa kujundusega. Neile, kes otsivad täiustatud, funktsioonirikkamat olekut sisaldavat klastriteenust, Enterprise Edition on olemas.
Järgmised sammud kirjeldavad installi- ja konfigureerimisprotsessi RELIANOID Klasterdage, kui teie Load Balanceri jaoks on oluline kõrge saadavus.
mõisted #
Klastri sõlm #
A klastri sõlm on üks arvutusseade klastris, mis on rühm omavahel ühendatud arvuteid või servereid, mis töötavad koos, et täita ülesandeid nii, nagu oleks tegemist ühe süsteemiga. Igal klastri sõlmel on tavaliselt oma töötlemisvõimsus, mälu ja salvestusruum ning nad suhtlevad üksteisega võrgu kaudu, et jagada ressursse ja koordineerida oma tegevusi. Klastri sõlmed koosnevad koormuse tasakaalustajate eksemplaridest, mis on konfigureeritud töötama klastri teenuses.
Ujuvad liidesed #
A ujuv IP aadress on IP-aadress, mida saab kiiresti ümber määrata klastri ühest sõlmest teise. Seda kasutatakse tavaliselt kõrge kättesaadavusega seadistustes, kus mitu serverit või sõlme käitavad identseid teenuseid ja kui üks ebaõnnestub, "ujub" IP-aadress teise sõlme, et teenus saaks katkematult jätkata.
Südameasi #
Südameasi viitab mehhanismile, mida klastri sõlmed kasutavad oma oleku ja tervise üksteisele edastamiseks. See südamelöögi signaal näitab, et sõlm töötab ja töötab korralikult. Südamelöögi puudumine sõlmest võib viidata selle sõlme rikkele või probleemile.
Sünkroonimine #
Sünkroonimine Configuration of Configuration viitab protsessile, millega tagatakse, et konfiguratsioonisätted kõigis klastri sõlmedes on järjepidevad ja ajakohased. See on oluline klastri terviklikkuse ja nõuetekohase toimimise säilitamiseks, eriti kui teenuse või rakenduse pakkumisse on kaasatud mitu sõlme.
Failover #
Failover viitab töökoormuste, teenuste või ressursside automaatse ümbermarsruutimise või ümbersuunamise protsessile ebaõnnestunud või kättesaamatu sõlme juurest tervesse ja saadaolevasse klastrisse.
Klastri seadistamine #
Nõuded #
Alustuseks installige kaks eksemplari RELIANOID CE, tagades, et mõlemad töötavad sama versiooni.
Järgmisena veenduge, et NTP teenus on mõlemas sõlmes õigesti konfigureeritud ja neile on juurdepääs koormuse tasakaalustajatest. Süsteemi aja sünkroonimine on VRRP-protokolli nõuetekohaseks toimimiseks hädavajalik.
Lisaks on sünkroonimise automatiseerimiseks oluline konfigureerida SSH sisselogimine ilma paroolideta koormuse tasakaalustajate vahel. Seadistage kaugjuurdepääsu võtmed, kasutades näiteks ssh-copy-id käsk
root@noid-ce-01:~# ssh-keygen -t rsa # ilma paroolita, vajutage lihtsalt sisestusklahvi root@noid-ce-01:~# ssh-copy-id root@noid-ce-02
Seejärel sekundaarses sõlmes:
root@noid-ce-02:~# ssh-keygen -t rsa # ilma paroolita, vajutage lihtsalt sisestusklahvi root@noid-ce-02:~# ssh-copy-id root@noid-ce-01
konfiguratsioon #
Klastri konfiguratsioonifaili seadistamiseks kopeerige esmalt mall /usr/local/relianoid/app/ucarp/etc/cluster.conf.example et /usr/local/relianoid/app/ucarp/etc/cluster.conf.
cp /usr/local/relianoid/app/ucarp/etc/cluster.conf.example /usr/local/relianoid/app/ucarp/etc/cluster.conf
Seejärel muutke konfiguratsioonifaili, mis asub aadressil /usr/local/relianoid/app/ucarp/etc/cluster.conf. Olulised parameetrid on toodud allpool:
#liides, mida kasutatakse klastri jaoks, kus on seadistatud local_ip ja remote_ip $ liides="eth0"; #jälgitav kohalik IP, st 192.168.0.101 $local_ip="192.168.101.242"; #jälgitav kaug-IP, st 192.168.0.102 $remote_ip="192.168.101.243"; #kasutatud parool vrrp-protokolli suhtluseks $password="salajane"; #unikaalne väärtus vrrp-klastri jaoks võrgus $cluster_id="1"; #kasutatud virtuaalset IP-d klastris, see IP töötab alati peasõlmes $cluster_ip="192.168.101.244"; # kui klastri jaoks kasutatav nic erineb eth0-st, siis muutke järgmisel real välista conf-faili ######## $exclude="--välista if_eth0_conf";
Pange tähele, et ainult virtuaalsed liidesed läbivad replikatsiooni. Kui teie koormuse tasakaalustamise teenused hõlmavad mitut NIC-i või VLAN-i, tuleb need klastri konfiguratsioonifailist välja jätta. Näiteks kui eth0 on määratud klastri eesmärkidel ja vlan100 (eth0.100) koormuse tasakaalustamiseks tuleks konfiguratsiooni kohandada järgmiselt:
$exclude="--välista if_eth0_conf --välista if_eth0.100_conf";
Pange tähele, et RELIANOID CE-klastrit haldab juurkasutaja ja see kasutab rsync kaudu ssh konfiguratsiooni kopeerimiseks põhisõlmest varukoopiasse. Selle hõlbustamiseks on ülioluline seadistada sõlmede vahel paroolivaba SSH-juurdepääs.
Veenduge, et määratud $ cluster_ip on konfigureeritud ja aktiivne ühel RELIANOID virtuaalne koormuse tasakaalustaja, millest saab tulevane meister. Kui teenus on selles sõlmes käivitatud, kuvatakse konfiguratsioonifail $ cluster_ip kopeeritakse automaatselt varuserverisse.
Klastrisõlme käivitamine ja peatamine #
Klastriteenuse aktiveerimiseks toimige järgmiselt.
1. See samm on vajalik ainult RELIANOID Community Edition 7.1 või varasemad versioonid: peate määrama muutuja $enable_cluster toimikus /etc/init.d/relianoid-ce-cluster väärtusele:
$enable_cluster="true";
2. Teenus relianoid-ce-klaster on alglaadimisel vaikimisi keelatud. Lubamiseks käivitage järgmine käsk relianoid-ce-klaster automaatseks aktiveerimiseks pärast taaskäivitamist:
[] root@noid-ce-01:~# systemctl lubab relianoid-ce-klastri
Pidage meeles, et kõik konfiguratsioonifailis tehtud muudatused /usr/local/relianoid/app/ucarp/etc/cluster.conf nõuab klastriteenuse taaskäivitamist. Seetõttu taaskäivitage klaster pärast konfiguratsiooniparameetrite viimistlemist mõlemas sõlmes, järgides järgmisi samme.
[] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster stop [] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster start
Klastriteenuse käivitamisel on oluline jälgida, et koormuse tasakaalustaja viipa muudetakse, et kuvada iga teenuse klastri praegune olek:
Meister:
[master] root@noid-ce-01:~#
backup:
[varundus] root@noid-ce-02:~#
Värskenda konfiguratsiooni #
Pärast klastriteenuse konfigureerimist kopeeritakse kõik virtuaalteenuste ja virtuaalsete/ujuvate IP-de konfiguratsioonisätted automaatselt klastri sõlmedes.
Seisukohata klastris ei sünkroonita kasutajaseansse ja ühendusi, mistõttu on vaja kasutada olekupõhist klastrit, mis sisaldub meie Ettevõtte koormuse tasakaalustaja.
Klastri sõlmede uuendamine #
Klastri sõlmede täiendamine a RELIANOID koormuse tasakaalustaja hõlmab klastri iga sõlme värskendamist uusimaga RELIANOID koormuse tasakaalustaja tarkvara või püsivara. Soovitatav on varundamissõlm uuendada enne, kui jätkate klastrite sõlmede täiendamise ajal põhisõlme täiendamist.
Klastriteenuse logid ja tõrkeotsing #
1. Paroolita SSH on eeltingimus mõlema klastri sõlme vahel.
2. Mõlemal klastri sõlmel peab olema konfigureeritud NTP.
3. . noid-cluster-notify teenus töötab ainult põhisõlmes. Kinnitage see noid-cluster-notify töötab, käivitades järgmise käsu. Peasõlmes peaksite saama järgmise väljundi:
[master] root@noid-ce-01:~# ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
Varusõlmel ei tohiks olla seotud väljundit noid-cluster-notify käsu käivitamisel.
[varukoopia] root@noid-ce-02:~# ps -ef | grep noid-cluster-notify [backup] root@noid-ce-02:~#
4. Palgid jaoks ukarp teenus on suunatud syslog at / var / log / syslog .
5. Logid jaoks noid-cluster-notify replikatsiooniteenus edastatakse /var/log/noid-cluster-notify.log .
6. Klastri olek on nähtaval ja seda värskendatakse dünaamiliselt pärast iga käsu täitmist. Lisaks salvestatakse klastri olek konfiguratsioonifaili: /etc/relianoid-ce-cluster.status . Kui see fail puudub, peatatakse klastriteenus.
7. Kui klastri sõlm on ülendatud MASTER, käivitatakse järgmine skript: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start .
8. Kui klastri sõlm on ülendatud BACKUP, käivitatakse järgmine skript: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop .
9. Kui klastri sõlm nõuab reklaamide käitamist, käivitatakse järgmine skript: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement .
10. Kui failis on vaja mõnda parameetrit muuta ukarp täitmisel saate teha muudatusi run_cluster() alamprogramm skriptis /etc/init.d/relianoid-ce-cluster .
11. Klastriteenus kasutab VRRP rakendamine, mis nõuab kommutaatorites multisaatepakettide lubamist.