Jinsi ya Kusawazisha Usanidi wa Nguzo na Kuthibitisha Usanidi wa Failover katika Nodi - Sehemu ya 4


Habari zenu. Awali ya yote, samahani kwa kuchelewa kwa sehemu ya mwisho ya safu hii ya nguzo. Wacha tuendelee na kazi bila kuchelewa zaidi.

Kwa vile wengi wenu tumemaliza sehemu zote tatu zilizopita, nitawaeleza tulichokamilisha hadi sasa. Sasa tayari tunayo maarifa ya kutosha kusakinisha na kusanidi vifurushi vya nguzo kwa nodi mbili na kuwezesha uzio na kushindwa katika mazingira yaliyounganishwa.

Unaweza kurejelea sehemu zangu za awali ikiwa hukumbuki kwani ilichukua muda mrefu kuchapisha sehemu ya mwisho.

Tutaanza kwa kuongeza rasilimali kwenye nguzo. Katika kesi hii, tunaweza kuongeza mfumo wa faili au huduma ya wavuti kama hitaji lako. Sasa nina /dev/sda3 kizigeu kilichowekwa kwa /x01 ambacho ninataka kuongeza kama rasilimali ya mfumo wa faili.

1. Ninatumia amri hapa chini kuongeza mfumo wa faili kama rasilimali:

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

Zaidi ya hayo, ikiwa unataka kuongeza huduma pia, unaweza kwa kutumia mbinu iliyo hapa chini. Toa amri ifuatayo.

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

Unaweza kuithibitisha kwa kutazama faili ya cluster.conf kama tulivyofanya katika masomo yaliyotangulia.

2. Sasa ingiza ingizo lifuatalo katika faili ya cluster.conf ili kuongeza lebo ya marejeleo kwenye huduma.

<fs ref="my_fs"/>

3. Kila kitu kimewekwa. Hapana tutaona jinsi tunavyoweza kusawazisha usanidi tuliofanya ili kuunganishwa kati ya nodi 2 tulizo nazo. Kufuata amri itafanya hitaji.

# ccs -h 172.16.1.250 --sync --activate

Kumbuka: Weka nenosiri tuliloweka kwa ricci katika hatua za awali tulipokuwa tunasakinisha vifurushi.

Unaweza kuthibitisha usanidi wako kwa kutumia amri iliyo hapa chini.

# ccs -h 172.16.1.250 --checkconf

4. Sasa ni wakati wa kuanza mambo. Unaweza kutumia moja ya amri hapa chini kama unavyopenda.

Kuanza nodi moja tu tumia amri na IP inayofaa.

# ccs -h 172.16.1.222 start

Au ukitaka kuanzisha nodi zote tumia --startall chaguo kama ifuatavyo.

# ccs -h 172.16.1.250 –startall

Unaweza kutumia stop au --stopall ikiwa ulihitaji kusimamisha nguzo.

Katika hali kama vile ikiwa ungetaka kuanzisha nguzo bila kuwezesha rasilimali (rasilimali zitawashwa kiotomatiki nguzo itakapoanzishwa), kama vile hali ambayo umezima kwa makusudi rasilimali kwenye nodi fulani ili kuzima vitanzi vya uzio, wewe. sitaki kuwezesha rasilimali hizo wakati nguzo inaanza.

Kwa kusudi hilo unaweza kutumia hapa chini amri ambayo huanza nguzo lakini haiwashi rasilimali.

# ccs -h 172.16.1.250 --startall --noenable 

5. Baada ya nguzo kuanzishwa, unaweza kutazama takwimu kwa kutoa amri ya clustat.

# clustat

Pato la juu linasema kuna nodi mbili kwenye nguzo na zote ziko juu na zinaendelea kwa sasa.

6. Unaweza kukumbuka tumeongeza utaratibu wa kushindwa katika masomo yetu yaliyopita. Je, ungependa kuangalia kuwa inafanya kazi? Hivi ndivyo unavyofanya. Lazimisha kuzima nodi moja na utafute takwimu za nguzo kwa kutumia amri ya clustat kwa matokeo ya kushindwa.

Nimefunga node02server yangu (172.16.1.223) kwa kutumia shutdown -h now amri. Kisha kutekeleza amri ya clustat kutoka kwa cluster_server yangu(172.16.1.250).

Toleo la juu linakufafanua kuwa nodi 1 iko mtandaoni huku nodi 2 ikiwa nje ya mtandao tunapoizima. Bado huduma na mfumo wa faili tulioshiriki bado uko mtandaoni kwani unaweza kuona ukiiangalia kwenye node01 ambayo iko mtandaoni.

# df -h /x01

Rejelea faili ya cluster.conf yenye seti nzima ya usanidi inayohusiana na usanidi wetu unaotumiwa kwa 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>

Natumai utafurahiya mfululizo mzima wa masomo ya nguzo. Wasiliana na tecmint kwa miongozo inayofaa zaidi kila siku na ujisikie huru kutoa maoni na hoja zako.