Kako sinkronizirati konfiguraciju klastera i provjeriti postavku napuštanja greške u čvorovima - 4. dio


Zdravo narode. Prije svega, moje izvinjenje zbog kašnjenja posljednjeg dijela ovog klaster serije. Hajdemo na posao bez ikakvog odlaganja.

Kako smo mi mnogi od vas završili sva tri prethodna dijela, ukratko ću vam reći šta smo do sada završili. Sada već imamo dovoljno znanja da instaliramo i konfigurišemo klaster pakete za dva čvora i omogućimo ograđivanje i prelazak preko greške u klasterizovanom okruženju.

Možete uputiti moje prethodne dijelove ako se ne sjećate jer je trebalo malo duže da se objavi zadnji dio.

Uvod u Linux grupiranje i prednosti/nedostaci grupiranja u klastere – 1. dio

Kako instalirati i konfigurirati klaster s dva čvora u Linuxu – 2. dio

Ograđivanje i dodavanje greške u grupisanje – 3. dio

Počećemo dodavanjem resursa u klaster. U ovom slučaju možemo dodati sistem datoteka ili web servis prema vašim potrebama. Sada imam /dev/sda3 particiju montiranu na /x01 koju želim dodati kao resurs sistema datoteka.

1. Koristim donju naredbu da dodam sistem datoteka kao resurs:

ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

Osim toga, ako želite dodati i uslugu, možete koristiti metodologiju u nastavku. Izdajte sljedeću naredbu.

ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

Možete to provjeriti gledanjem datoteke cluster.conf kao što smo radili u prethodnim lekcijama.

2. Sada unesite sljedeći unos u datoteku cluster.conf da dodate referentnu oznaku servisu.

<fs ref="my_fs"/>

3. Sve je spremno. Ne, vidjet ćemo kako možemo sinkronizirati konfiguracije koje smo napravili za grupisanje između 2 čvora koja imamo. Sljedeća komanda će učiniti ono što je potrebno.

ccs -h 172.16.1.250 --sync --activate

Napomena: Unesite lozinke koje smo postavili za ricci u ranim fazama kada smo instalirali pakete.

Možete provjeriti svoje konfiguracije koristeći donju naredbu.

ccs -h 172.16.1.250 --checkconf

4. Sada je vrijeme da počnemo stvari. Možete koristiti jednu od donjih naredbi kako želite.

Za pokretanje samo jednog čvora koristite naredbu s relevantnom IP-om.

ccs -h 172.16.1.222 start

Ili ako želite da pokrenete sve čvorove, koristite opciju --startall kako slijedi.

ccs -h 172.16.1.250 –startall

Možete koristiti stop ili --stopall ako trebate zaustaviti klaster.

U scenariju kao što je ako želite pokrenuti klaster bez omogućavanja resursa (resursi će se automatski omogućiti kada se klaster pokrene), kao što je situacija u kojoj ste namjerno onemogućili resurse u određenom čvoru kako biste onemogućili petlje za ograđivanje, vi ne žele omogućiti te resurse kada se klaster pokreće.

U tu svrhu možete koristiti donju naredbu koja pokreće klaster, ali ne omogućava resurse.

ccs -h 172.16.1.250 --startall --noenable 

5. Nakon što se klaster pokrene, možete pogledati statistiku izdavanjem naredbe clustat.

clustat

Iznad izlaza kaže da postoje dva čvora u klasteru i oba su trenutno pokrenuta.

6. Možete se sjetiti da smo u prethodnim lekcijama dodali mehanizam za nadilaženje greške. Želite li provjeriti radi li? Ovako to radite. Prisilno ugasite jedan čvor i potražite statistiku klastera pomoću naredbe clustat za rezultate prekoračenja greške.

Isključio sam svoj node02server(172.16.1.223) koristeći naredbu shutdown -h now. Zatim izvršio naredbu clustat sa mog cluster_server(172.16.1.250).

Gore navedeni izlaz vam pojašnjava da je čvor 1 online dok je čvor 2 otišao van mreže jer smo ga isključili. Ipak, usluga i sistem datoteka koje smo podijelili su još uvijek na mreži kao što možete vidjeti ako to provjerite na node01 koji je online.

df -h /x01

Pogledajte datoteku cluster.conf sa cijelim skupom konfiguracija relevantnim za naše postavke koje se koriste za tecmint.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

Nadamo se da ćete uživati u cijeloj seriji lekcija o grupiranju. Ostanite u kontaktu s tecmint-om za više praktičnih vodiča svaki dan i slobodno komentirajte svoje ideje i upite.