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.