Weboldal keresés

Elkerítés és feladatátvétel hozzáadása a klaszterezéshez – 3. rész


Az előző két útmutatóban megvitattuk a fürt telepítését, a fürt létrehozását és csomópontok hozzáadását a fürthöz, valamint azt is, hogy a cluster.conf hogyan jelenik meg a szükséges beállítások elvégzése után. .

Ma, a fürtözési sorozat e harmadik részében arról fogunk beszélni, hogy mi az elkerítés, a feladatátvétel, és hogyan konfigurálhatjuk ezeket a beállításokban.

Először is nézzük meg, mit jelent a Vívás és a Failover.

Mi az a kerítés?

Ha egynél több csomópontot tartalmazó beállításra gondolunk, előfordulhat, hogy egy vagy több csomópont meghibásodhat egy bizonyos időpontban. Tehát ebben az esetben az elkerítés a hibásan működő szerver elkülönítését jelenti a fürttől a szinkronizált erőforrások védelme és biztonsága érdekében. Ezért a klaszteren belül megosztott erőforrások védelmére kerítést is hozzáadhatunk.

Mi az a feladatátvétel?

Képzeljünk el egy olyan forgatókönyvet, amikor egy szerveren fontos adatok vannak egy szervezet számára, amelyekre az érdekelt feleknek szükségük van a szervezetnek ahhoz, hogy a szervert minden leállás nélkül üzemben tartsák. Ebben az esetben átmásolhatjuk az adatokat egy másik szerverre (jelenleg két szerver van azonos adatokkal és specifikációkkal), amit feladatátvételként használhatunk.

Bármilyen véletlenül az egyik szerver leáll, a másik szerver, amelyet feladatátvételnek állítottunk be, átveszi a terhelést és az első szerver által adott szolgáltatásokat nyújtja. Ezzel a módszerrel a felhasználók nem tapasztalják meg az elsődleges kiszolgálónak okozott leállási időt.

Itt tekintheti át a klaszterezési sorozat 01. részét és 02. részét:

  1. Mi a klaszterezés és előnyei/hátrányai – 1. rész
  2. Két csomópontos fürt beállítása Linuxban – 2. rész

Ahogy a tesztelési környezetünk beállításáról az előző két cikkben már beszéltünk, három szervert használunk ehhez a beállításhoz, az első szerver fürtkiszolgálóként, a másik kettő pedig csomópontként működik.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

1. lépés: Kerítés hozzáadása a fürtkiszolgálóhoz

1. Először engedélyeznünk kell az elkerítést a fürtkiszolgálón, ehhez az alábbiakban két parancsot fogok használni.

ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

Amint láthatja, a ccs parancsot használjuk a konfigurációk fürthöz való hozzáadásához. Az alábbiakban ismertetjük a parancsban használt opciókat.

  1. -h: A fürt gazdagépének IP-címe.
  2. –setfencedaemon: Alkalmazza a változtatásokat a kerítésdémonra.
  3. post_fail_delay: Az az idő másodpercben, ameddig a démon vár, mielőtt elzárná az áldozatkiszolgálót, ha egy csomópont meghibásodott.
  4. post_join_delay: Az az idő másodpercben, ameddig a démon vár az áldozatszerver elzárása előtt, amikor egy csomópont csatlakozott a fürthöz.

2. Most adjunk hozzá kerítéseszközt a fürtünkhöz, és hajtsa végre az alábbi parancsot egy kerítéseszköz hozzáadásához.

ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Így hajtottam végre a parancsot, és így néz ki a cluster.conf fájl egy kerítéseszköz hozzáadása után.

Az alábbi parancs végrehajtásával megtekintheti, hogy milyen kerítés opciókkal hozhat létre kerítést. A fence_virt-et használtam, mivel virtuális gépeket használok a beállításokhoz.

ccs -h 172.16.1.250 --lsfenceopts

2. lépés: Adjon hozzá két csomópontot a kerítéseszközhöz

3. Most hozzáadok egy metódust a létrehozott kerítéseszközhöz, és gazdagépeket adok hozzá.

ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

Hozzá kell adnia a korábban létrehozott metódusokat a beállításban lévő mindkét csomóponthoz. Az alábbiakban bemutatjuk, hogyan adtam hozzá a metódusokat és a cluster.conf fájlt.

4. Következő lépésként hozzá kell adnia a mindkét csomóponthoz létrehozott kerítésmódszert az általunk létrehozott kerítéseszközhöz, nevezetesen a „tecmintfence”-hez.

ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

Sikeresen társítottam módszereimet a kerítés eszközhöz, és így néz ki most a cluster.confom.

Most sikeresen konfigurálta a kerítéseszközt, a módszereket, és hozzáadta a csomópontokat. A 03. rész utolsó lépéseként most megmutatom, hogyan adhat hozzá feladatátvételt a beállításhoz.

3. lépés: Feladatátvétel hozzáadása a fürtkiszolgálóhoz

5. A parancsok alábbi szintaxisát használom a feladatátvétel létrehozásához a fürtbeállításhoz.

ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Ahogy létrehozta a feladatátvételi tartományt, most két csomópontot adhat hozzá.

ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

Ahogy fentebb látható, láthatja, hogy a cluster.conf tartalmazza az összes olyan konfigurációt, amelyet a feladatátvételi tartományhoz adtam hozzá.

Reméljük, hogy tetszett a sorozat 3. része. Hamarosan megjelenik a fürtözési útmutató sorozat utolsó része, amely megtanítja az erőforrások fürthöz való hozzáadását, szinkronizálását és a fürt elindítását. Tartsa a kapcsolatot a Tecmint-tel a praktikus HowTos-okért.