Pagkoral ug Pagdugang og Failover sa Clustering - Bahin 3


Sa miaging duha ka mga giya, among gihisgutan kung giunsa ang pag-install sa cluster, paghimo og cluster ug pagdugang sa mga node sa cluster, usab among gitun-an kung unsa ang makita sa cluster.conf human mahuman ang gikinahanglan nga mga configuration.

Karon, niining ikatulo nga bahin sa clustering series, atong hisgutan kung unsa ang fencing, failover ug kung unsaon kini pag-configure sa atong setup.

Una sa tanan atong tan-awon kung unsa ang gipasabut sa Fencing ug Failover.

Kung maghunahuna kita sa usa ka setup nga adunay labaw sa usa ka node, posible nga ang usa o daghan pa nga mga node mahimong mapakyas sa usa ka punto sa panahon. Mao nga sa kini nga kaso ang fencing mao ang pagbulag sa dili maayo nga server gikan sa cluster aron mapanalipdan ug masiguro ang mga na-sync nga mga kapanguhaan. Busa makadugang kita ug koral aron mapanalipdan ang mga kahinguhaan nga gipaambit sulod sa cluster.

Hunahunaa ang usa ka senaryo, diin ang usa ka server adunay hinungdanon nga datos alang sa usa ka organisasyon nga kinahanglan sa mga stakeholder ang organisasyon aron mapadayon ang server nga wala’y nasinati nga oras. Sa kini nga kaso mahimo naton madoble ang datos sa lain nga server (karon adunay duha ka mga server nga adunay parehas nga datos ug mga spec) nga mahimo natong gamiton ingon nga fail-over.

Sa bisan unsang higayon, ang usa sa mga server nahulog, ang lain nga server nga among gi-configure ingon nga fail-over ang mopuli sa load ug maghatag sa mga serbisyo nga gihatag sa unang server. Niini nga pamaagi, ang mga tiggamit dili makasinati sa down time period nga gipahinabo sa nag-unang server.

Mahimo nimong susihon ang Bahin 01 ug Bahin 02 niining serye sa clustering dinhi:

  1. Unsa ang Clustering ug Mga Kaayohan/Mga Kakulangan – Bahin 1
  2. I-setup ang Cluster nga adunay Duha ka Node sa Linux – Bahin 2

Sama sa nahisgotan na namo bahin sa among testing environment setup sa miaging duha ka artikulo, nga kami naggamit ug tulo ka servers para niini nga setup, ang unang server naglihok isip Cluster server ug laing duha isip node.

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   

Lakang 1: Giunsa Pagdugang ang Fencing sa Cluster Server

1. Una kinahanglan natong palihokon ang fencing sa cluster server, alang niini akong gamiton sa ubos sa duha ka mga sugo.

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

Sama sa imong makita nga gigamit namon ang ccs command aron idugang ang mga pagsulud sa cluster. Ang mosunod mao ang mga kahulugan sa mga opsyon nga akong gigamit sa sugo.

  1. -h: Cluster host IP address.
  2. –setfencedaemon: Ipadapat ang mga kausaban sa fencing daemon.
  3. post_fail_delay: Oras sa mga segundo nga naghulat ang daemon sa dili pa mokoral sa biktima nga server kung ang usa ka node napakyas.
  4. post_join_delay: Oras sa mga segundo nga naghulat ang daemon sa dili pa mokoral sa biktima nga server kung ang usa ka node miapil sa cluster.

2. Karon magdugang ta og fence device para sa atong cluster, i-execute sa ubos ang command para makadugang og fence device.

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

Ingon niini kung giunsa nako gipatuman ang mando ug kung unsa ang hitsura sa file nga cluster.conf pagkahuman pagdugang usa ka aparato sa koral.

Mahimo nimong ipatuman ang ubos nga mando aron makita kung unsang klase nga mga kapilian sa koral ang imong magamit aron makahimo usa ka aparato sa koral. Gigamit nako ang fence_virt tungod kay gigamit nako ang mga VM alang sa akong pag-setup.

# ccs -h 172.16.1.250 --lsfenceopts

Lakang 2: Idugang ang Duha ka Nodes sa Fence Device

3. Karon ako sa pagdugang sa usa ka pamaagi sa gibuhat koral device ug sa pagdugang sa mga panon niini.

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

Kinahanglan nimong idugang ang mga pamaagi nga imong nahimo kaniadto alang sa duha nga mga node nga naa nimo sa imong setup. Ang mosunod mao kung giunsa nako pagdugang ang mga pamaagi ug ang akong cluster.conf.

4. Ingon sa sunod nga lakang, kinahanglan nimo nga idugang ang mga pamaagi sa koral nga imong gibuhat alang sa duha nga mga node, sa aparato nga koral nga among gibuhat nga mao ang \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

Malampuson nakong nalambigit ang akong mga pamaagi sa gamit sa koral ug ingon niini ang hitsura sa akong cluster.conf karon.

Karon malampuson nimo nga na-configure ang aparato sa koral, mga pamaagi ug gidugang ang imong mga node niini. Ingon ang katapusang lakang sa bahin 03, ipakita ko kanimo kung giunsa pagdugang usa ka failover sa setup.

Lakang 3: Idugang ang Failover sa Cluster Server

5. Gigamit nako ang ubos nga syntax sa mga sugo aron paghimo sa akong pagkapakyas sa cluster setup.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Ingon nga imong gibuhat ang fail-over domain, karon mahimo nimong idugang ang duha ka mga node niini.

# 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

Sama sa gipakita sa ibabaw, imong makita ang cluster.conf nga nagdala sa tanang mga configuration nga akong gidugang alang sa fail-over domain.

Hinaot nalingaw ka sa Part 3 ani nga serye. Ang katapusan nga bahin sa Clustering nga giya nga serye i-post sa dili madugay nga magtudlo kanimo sa pagdugang sa mga kapanguhaan sa cluster, pag-sync niini ug pagsugod sa cluster. Padayon sa pagkontak sa Tecmint alang sa magamit nga HowTos.