Kuweka uzio na Kuongeza Kilichoshindwa kwenye Kuunganisha - Sehemu ya 3


Katika miongozo miwili iliyotangulia, tumejadili jinsi ya kusakinisha nguzo, kuunda nguzo na kuongeza nodi kwenye nguzo, pia tumejifunza jinsi cluster.conf inavyoonekana baada ya usanidi unaohitajika kufanywa.

Leo, katika sehemu hii ya tatu ya safu ya nguzo, tutajadili juu ya nini ni uzio, kushindwa na jinsi ya kuzisanidi katika usanidi wetu.

Kwanza kabisa hebu tuone nini maana ya Fencing na Failover.

Ikiwa tunafikiria usanidi ulio na nodi zaidi ya moja, inawezekana kwamba nodi moja au zaidi zinaweza kushindwa kwa wakati fulani. Kwa hivyo katika kesi hii uzio ni kutenga seva isiyofanya kazi kutoka kwa nguzo ili kulinda na kupata rasilimali zilizosawazishwa. Kwa hivyo tunaweza kuongeza uzio kulinda rasilimali zinazoshirikiwa ndani ya nguzo.

Hebu fikiria hali, ambapo seva ina data muhimu kwa shirika ambayo washikadau wanahitaji shirika ili kuweka seva iendelee kufanya kazi bila uzoefu wa wakati wowote. Katika kesi hii tunaweza kurudia data kwa seva nyingine (sasa kuna seva mbili zilizo na data sawa na vipimo) ambazo tunaweza kutumia kama kushindwa.

Kwa bahati yoyote, seva moja huenda chini, seva nyingine ambayo tumeisanidi kama hitilafu itachukua mzigo na kutoa huduma ambazo zilitolewa na seva ya kwanza. Kwa njia hii, watumiaji hawatapata uzoefu wa muda wa chini ambao ulisababishwa kwa seva msingi.

Unaweza kupitia Sehemu ya 01 na Sehemu ya 02 ya safu hii ya nguzo hapa:

  1. Kuunganisha ni nini na Faida/Hasara - Sehemu ya 1
  2. Sanidi Kundi lenye Nodi Mbili katika Linux - Sehemu ya 2

Kama tulivyokwishajadili kuhusu usanidi wetu wa mazingira ya majaribio katika makala mbili zilizopita, kwamba tunatumia seva tatu kwa usanidi huu, seva ya kwanza hufanya kama seva ya Nguzo na nyingine mbili kama nodi.

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   

Hatua ya 1: Jinsi ya Kuongeza Uzio kwa Seva ya Nguzo

1. Kwanza tunapaswa kuwezesha uzio kwenye seva ya nguzo, kwa hili nitatumia chini ya amri mbili.

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

Kama unavyoona tunatumia ccs amri kuongeza usanidi kwenye nguzo. Ifuatayo ni ufafanuzi wa chaguzi ambazo nimetumia kwenye amri.

  1. -h: Anwani ya IP ya seva pangishi ya Nguzo.
  2. –setfencedaemon: Hutumia mabadiliko kwenye daemoni ya uzio.
  3. post_fail_delay: Muda katika sekunde ambazo daemon husubiri kabla ya kufungia seva ya mwathiriwa wakati nodi imeshindwa.
  4. post_join_delay: Muda katika sekunde ambazo daemon husubiri kabla ya kufungia seva ya mwathiriwa wakati nodi imejiunga na nguzo.

2. Sasa hebu tuongeze kifaa cha uzio kwa nguzo yetu, tekeleza amri hapa chini ili kuongeza kifaa cha uzio.

# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Hivi ndivyo nilivyotekeleza amri na jinsi faili ya cluster.conf inavyoonekana baada ya kuongeza kifaa cha uzio.

Unaweza kutekeleza amri hapa chini ili kuona ni aina gani ya chaguzi za uzio unaweza kutumia kuunda kifaa cha uzio. Nilitumia fence_virt kwani ninatumia VM kwa usanidi wangu.

# ccs -h 172.16.1.250 --lsfenceopts

Hatua ya 2: Ongeza Nodi Mbili kwenye Kifaa cha Uzio

3. Sasa nitaongeza njia kwenye kifaa cha uzio kilichoundwa na kuongeza majeshi ndani yake.

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

Lazima uongeze njia ambazo umeunda wakati uliopita kwa nodi zote mbili unazo kwenye usanidi wako. Ifuatayo ni jinsi nilivyoongeza mbinu na cluster.conf yangu.

4. Kama hatua inayofuata, itabidi uongeze njia za uzio ulizounda kwa nodi zote mbili, kwenye kifaa cha uzio tulichounda ambacho ni \tecmintfence.

# 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

Nimefanikiwa kuhusisha njia zangu na kifaa cha uzio na hivi ndivyo cluster.conf yangu inavyoonekana sasa.

Sasa umefanikiwa kusanidi kifaa cha uzio, njia na kuongeza nodi zako kwake. Kama hatua ya mwisho ya sehemu ya 03, sasa nitakuonyesha jinsi ya kuongeza kushindwa kwenye usanidi.

Hatua ya 3: Ongeza Failover kwa Seva ya Nguzo

5. Ninatumia syntax ya chini ya amri kuunda kushindwa kwangu kwa usanidi wa nguzo.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Kwa kuwa umeunda kikoa cha kushindwa, sasa unaweza kuongeza nodi mbili kwake.

# 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

Kama inavyoonyeshwa hapo juu, unaweza kuona cluster.conf ina usanidi wote ambao nimeongeza kwa kikoa cha kutofaulu.

Natumai umefurahia Sehemu ya 3 ya mfululizo huu. Sehemu ya mwisho ya mfululizo wa mwongozo wa Kuunganisha itachapishwa hivi karibuni ambayo itakufundisha kuongeza nyenzo kwenye nguzo, kusawazisha na kuanzisha nguzo. Endelea kuwasiliana na Tecmint kwa HowTos muhimu.