Weboldal keresés

A fürtkonfiguráció szinkronizálása és a feladatátvétel beállításának ellenőrzése a csomópontokban – 4. rész


Sziasztok emberek. Először is elnézést kérek a fürtsorozat utolsó részének késéséért. Folytassuk a munkát anélkül, hogy késlekednénk.

Mivel sokan közületek mindhárom előző részt befejeztük, röviden leírom, hogy mire jutottunk eddig. Most már elegendő tudással rendelkezünk ahhoz, hogy telepítsük és konfiguráljuk a fürtcsomagokat két csomóponthoz, és lehetővé tegyük az elkerítést és a feladatátvételt fürtözött környezetben.

Az előző részeimre hivatkozhat, ha nem emlékszik, mert kicsit tovább tartott az utolsó rész közzététele.

Bevezetés a Linux-fürtözésbe és a fürtözés előnyei/hátrányai – 1. rész

Két csomóponttal rendelkező fürt telepítése és konfigurálása Linuxban – 2. rész

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

Kezdjük azzal, hogy erőforrásokat adunk a fürthöz. Ebben az esetben igény szerint hozzáadhatunk fájlrendszert vagy webszolgáltatást. Most a /dev/sda3 partíciót csatoltam a /x01-hez, amelyet fájlrendszer-erőforrásként szeretnék hozzáadni.

1. Az alábbi parancsot használom egy fájlrendszer erőforrásként való hozzáadásához:

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

Ezenkívül, ha egy szolgáltatást is szeretne hozzáadni, az alábbi módszer segítségével megteheti. Adja ki a következő parancsot.

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

Ezt a cluster.conf fájl megtekintésével ellenőrizheti, ahogyan azt az előző leckékben tettük.

2. Most írja be a következő bejegyzést a cluster.conf fájlba, hogy referenciacímkét adjon a szolgáltatáshoz.

<fs ref="my_fs"/>

3. Minden kész. Nem, látni fogjuk, hogyan tudjuk szinkronizálni a fürtözéshez készített konfigurációkat a két csomópont között. A következő parancs elvégzi a szükséges lépéseket.

ccs -h 172.16.1.250 --sync --activate

Megjegyzés: Adja meg a ricci számára a csomagok telepítésének korai szakaszában beállított jelszavakat.

A konfigurációkat az alábbi paranccsal ellenőrizheti.

ccs -h 172.16.1.250 --checkconf

4. Most itt az ideje, hogy elkezdje a dolgokat. Tetszés szerint használhatja az alábbi parancsok egyikét.

Csak egy csomópont indításához használja a megfelelő IP-vel rendelkező parancsot.

ccs -h 172.16.1.222 start

Vagy ha az összes csomópontot el szeretné indítani, használja a --startall opciót az alábbiak szerint.

ccs -h 172.16.1.250 –startall

Használhatja a stop vagy a --stopall parancsot, ha le kellett állítania a fürtöt.

Egy olyan forgatókönyvben, mint például ha az erőforrások engedélyezése nélkül szeretné elindítani a fürtöt (az erőforrások automatikusan engedélyezve lesznek a fürt indításakor), például amikor szándékosan letiltotta az erőforrásokat egy adott csomópontban az elkerítési hurkok letiltása érdekében, nem szeretné engedélyezni ezeket az erőforrásokat a fürt indulásakor.

Ebből a célból használhatja az alábbi parancsot, amely elindítja a fürtöt, de nem engedélyezi az erőforrásokat.

ccs -h 172.16.1.250 --startall --noenable 

5. A fürt elindítása után a clustat parancs kiadásával megtekintheti a statisztikákat.

clustat

A fenti kimenet azt írja, hogy két csomópont van a fürtben, és jelenleg mindkettő működik és fut.

6. Emlékezzen arra, hogy korábbi leckéken egy feladatátvételi mechanizmust adtunk hozzá. Szeretné ellenőrizni, hogy működik? Így csináld. Kényszerítsen leállítás egy csomópontot, és keresse meg a fürtstatisztikát a clustat paranccsal a feladatátvétel eredményeihez.

Leállítottam a node02server(172.16.1.223)-omat a shutdown -h now paranccsal. Ezután végrehajtotta a clustat parancsot a cluster_server(172.16.1.250)-ről.

A fenti kimenet világossá teszi, hogy az 1. csomópont online állapotban van, míg a 2. csomópont offline állapotba került, amikor leállítottuk. A szolgáltatás és az általunk megosztott fájlrendszer azonban továbbra is online állapotban van, amint azt láthatja, ha ellenőrzi a node01 oldalon, amely online van.

df -h /x01

Tekintse meg a cluster.conf fájlt a tecminthez használt teljes konfigurációs készlettel.

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

Reméljük, hogy élvezni fogja a klaszterezési leckék egész sorozatát. Tartsa a kapcsolatot a tecmint-tal, hogy minden nap hasznos útmutatókat kapjon, és nyugodtan fűzze hozzá ötleteit és kérdéseit.