Docker kvik fyrir gámhljómsveit

Allt um Docker Swarm og hvernig það stýrir og skipuleggur alla gáma í þyrping.


Hvað er Docker Swarm?

Docker-kvik er háttur til að meðhöndla þyrpingu af Docker-vél, þar af leiðandi nafnið Swarm. Þyrping Docker gestgjafa keyrir í kvikarham sem samanstendur af stjórnendum og starfsmönnum. Dökkur vélarinnar sem taka þátt í kviknum eru kallaðir hnútar.

Framleiðslustig kvikmyndabúnaðar samanstendur af tengikvíum sem dreifast á marga netþjóna.

Af hverju að nota það? – Útfærsla gámanna

Þegar þú ert að vinna í framleiðsluumhverfi munu 100s af gámaumbúðum keyra mörg forrit í því. Að stjórna öllum þessum gámum getur verið mikill sársauki fyrir alla DevOps verkfræðinga; þetta er þar sem Docker Swarm hjálpar þér. Það stýrir og útfærir þyrpinguna sem keyrir marga tengikassa með auðveldum hætti.

Hér að neðan eru nokkur lögun þess:

  • Mikil framboð – miðar að því að bjóða ekki niður í miðbæ eða stöðvun.
  • Hleðslujafnvægi – úthlutaðu auðlindum og beiðnum á aðra hnúta í þyrpingunni sjálfkrafa ef einhver hnútur bregst.
  • De-miðstýrt – mörg stjórnunarhnúður hlaupa í framleiðsluumhverfi; þess vegna er þyrpingin aldrei háð einum stjórnanda hnút.
  • Sveigjanleiki – með því að nota eina skipakvímavörmuskipun geturðu auðveldlega stærðargráðu eða stækkað ílát í klasanum.

Orchestrate Docker Containers

Nú þegar þú þekkir grunnatriði Docker Swarm skulum við líta á dæmi um framkvæmd þess.

Í þessu dæmi er ég með þrjár vélar sem keyra í þyrpingu með eftirfarandi upplýsingum:

stjórnandi1: 192.168.56.104

verkamaður1: 192.168.56.105

verkamaður2: 192.168.56.102

Til að frumstilla kvikarhaminn í tengikví, keyrðu skipunina hér að neðan á stjórnunarhnútnum. Fáninn – advertise-addr er notaður til að auglýsa sig í hnútana sem geta gengið í þyrpinguna.

[varið með tölvupósti]: ~ $ skipakví kvik í init – advertise-addr 192.168.56.104

Upphaf kvik: núverandi hnút (lssbyfzuiuh3sye1on63eyixf) er nú framkvæmdastjóri.

Til að bæta starfsmanni við þennan kvik skaltu keyra eftirfarandi skipun:

bryggjari kvik með – token SWMTKN-1-3h3d8qgvdlxi8tl1oqpfho9khx7i1t5nq7562s9gzojbcm9kr6-azy4rffrzou0nem9hxq4ro5am 192.168.56.104:2377

Til að bæta við stjórnanda við þennan kvik skaltu keyra ‘tengikví stjórnarmaður’ og fylgja leiðbeiningunum.

Ofangreind skipun mun búa til tákn sem verður notað af öðrum hnútum til að ganga í þennan þyrping. Afritaðu skipunina með tákninu sem myndað er og keyrðu það á hnút starfsmannsins.

Keyra táknið á starfsmann hnút.

[varið með tölvupósti]: ~ $ skipakví kvik með – token SWMTKN-1-3h3d8qgvdlxi8tl1oqpfho9khx7i1t5nq7562s9gzojbcm9kr6-azy4rffrzou0nem9hxq4ro5am 192.168.56.104:2377

Þessi hnútur gekk til liðs við kvik sem verkamaður.

Keyrir táknið á starfsmann hnút.

[varið með tölvupósti]: ~ $ skipakví kvik með – token SWMTKN-1-3h3d8qgvdlxi8tl1oqpfho9khx7i1t5nq7562s9gzojbcm9kr6-azy4rffrzou0nem9hxq4ro5am 192.168.56.104:2377

Þessi hnútur gekk til liðs við kvik sem verkamaður.

Nú, á stjórnunarhnútnum, geturðu athugað hvaða hnúður eru í gangi í þyrpingunni.

[varið með tölvupósti]: ~ $ tengiliður hnút

Auðkenni HOSTNAME STATUS TILGANGUR Stjórnandi STATUS ENGINE VERSION

lssbyfzuiuh3sye1on63eyixf * manager1 Ready Active Leader 18.09.6

utdr3dnngqf1oy1spupy1qlhu starfsmaður1 Tilbúinn virkur 18.09.6

xs6jqp95lw4cml1i1npygt3cg starfsmaður2 Tilbúinn virkur 18.09.6

Við skulum byggja geekflare_mongodb tengikvíarmyndina sem við notuðum í Dockerfile námskeiðinu.

skipakví byggja -t geekflare_mongodb .

Keyra gám af myndinni af MongoDB tengikvínni með því að búa til kvik þjónustu. 27017 er hafnarnúmerið sem MongoDB verður fyrir.

[varið með tölvupósti]: ~ $ skipakví þjónustu skapa – heiti "Mongo-gámur" -bls 27017: 27017 geekflare_mongodb

mynd geekflare_mongodb: Ekki var hægt að nálgast það nýjasta á skránni til að skrá meltingu þess. Hver hnútur hefur aðgang að geekflare_mongodb: síðast sjálfstætt, sem leiðir hugsanlega til mismunandi hnúta sem keyra mismunandi útgáfur af myndinni.

kok58xa4zi05psh3uy6s5x9e6

heildarframfarir: 1 af 1 verkefnum

1/1: hlaupandi

sannreyna: Þjónusta saman

Athugaðu hvort þjónusta tengikvía sé hafin. MODE afritað þýðir að gámurinn hefur verið endurtekinn á öllum hnútunum í þyrpingunni og REPLICAS 1/1 þýðir að aðeins ein kvikþjónusta er nú í gangi.

[varið með tölvupósti]: ~ $ tengikvíþjónusta ls

ID NAME MODE REPLICAS MYNDATEXTI

kok58xa4zi05 Mongo-Container endurtók 1/1 geekflare_mongodb: nýjasta *: 27017->27017 / tk

Við skulum athuga hvaða hnút í þyrpingunni þessi eina þjónusta er í gangi. Það er í gangi á manager1 hnút.

[varið með tölvupósti]: ~ $ tengikví þjónusta PS Mongo-Container

ID NAME IMAGE NODE óskað eftir ríki Núverandi ríki ERROR PORTS

jgqjo92rbq23 Mongo-Container.1 geekflare_mongodb: síðasti framkvæmdastjóri1 Hlaup hlaupandi fyrir um mínútu síðan

Keyra skipuleggjara ps til að fá frekari upplýsingar um gáminn sem keyrir þessa kvik þjónustu.

[varið með tölvupósti]: ~ $ skipstjóri ps

ID gáma IMAGE MYNDATEXTI SKAPAÐ STATUS HÖNNUNNAMN

05d77e7b4850 geekflare_mongodb: nýjasta   "/ bin / sh -c usr / bin / …"   2 mínútum síðan Upp 2 mínútur 27017 / tcp Mongo-Container.1.jgqjo92rbq23sv01hrufdigtx

Þú getur keyrt þjónustu þjónsins í „Alþjóðlegt“ ham einnig í stað sjálfgefins „endurtekinna“ ham. Hnattrænn háttur keyrir eitt verkefni kvikþjónustunnar á öllum hnútunum í þyrpingunni.

Áður en ég rek þjónustuna í hnattrænni stillingu, leyfðu mér að fjarlægja núverandi gám í gangi.

[varið með tölvupósti]: ~ $ bryggjuþjónusta rm Mongo-Container

Mongo-gámur

Ræstu þjónustu þjónsins inni í tengikví í gámur í hnattrænni stillingu með því að nota –mode flagg.

[varið með tölvupósti]: ~ $ skipakví þjónustu skapa – heiti "Mongo-gámur" -bls 27017: 27017 – Móta alheims geekflare_mongodb

mynd geekflare_mongodb: Ekki var hægt að nálgast það nýjasta á skránni til að skrá meltingu þess. Hver hnútur hefur aðgang að geekflare_mongodb: síðast sjálfstætt, sem leiðir hugsanlega til mismunandi hnúta sem keyra mismunandi útgáfur af myndinni.

mfw8dp0zylffppkllkcjl8391

heildarframfarir: 3 af 3 verkefnum

utdr3dnngqf1: hlaupandi

lssbyfzuiuh3: hlaupandi

xs6jqp95lw4c: í gangi

sannreyna: Þjónusta saman

Athugaðu hvort kvikþjónustan hafi byrjað í alþjóðlegum ham. Þar sem þrír hnútar (1 stjórnandi, 2 starfsmenn) eru að keyra í þyrpingunni, þess vegna er fjöldi eftirmyndanna 3.

[varið með tölvupósti]: ~ $ tengikvíþjónusta ls

ID NAME MODE REPLICAS MYNDATEXTI

mfw8dp0zylff Mongo-Container global 3/3 geekflare_mongodb: nýjasta *: 27017->27017 / tk

3 þjónusta er í gangi núna á 3 hnútum, athugaðu það með því að keyra fyrir neðan skipunina.

[varið með tölvupósti]: ~ $ tengikví þjónusta PS Mongo-Container

ID NAME IMAGE NODE óskað eftir ríki Núverandi ríki ERROR PORTS

zj2blvptkvj6 Mongo-Container.xs6jqp95lw4cml1i1npygt3cg geekflare_mongodb: Síðasti starfsmaður2 Hlaup Hlaup fyrir um mínútu síðan

3eaweijbbutf Mongo-Container.utdr3dnngqf1oy1spupy1qlhu geekflare_mongodb: Síðasti starfsmaður1 Hlaup Hlaup fyrir um mínútu síðan

yejg1o2oyab7 Mongo-Container.lssbyfzuiuh3sye1on63eyixf geekflare_mongodb: Síðasti framkvæmdastjóri1 Hlaup Hlaup fyrir um mínútu síðan

Næst skal ég sýna hvernig þú getur skilgreint fjölda eftirmynda. Þar áður mun ég fjarlægja núverandi gám sem er í gangi.

[varið með tölvupósti]: ~ $ bryggjuþjónusta rm Mongo-Container

Mongo-gámur

Notaðu –replicas flag í skipuninni og getið fjölda eftirmynda sem þú vilt hafa af þjónustunni fyrir kvikinn. Til dæmis vil ég hafa tvær eftirmyndir af þjónustu þjónustunnar:

[varið með tölvupósti]: ~ $ skipakví þjónustu skapa – heiti "Mongo-gámur" -bls 27017: 27017 – replicas = 2 geekflare_mongodb

mynd geekflare_mongodb: Ekki var hægt að nálgast það nýjasta á skránni til að skrá meltingu þess. Hver hnútur hefur aðgang að geekflare_mongodb: síðast sjálfstætt, sem leiðir hugsanlega til mismunandi hnúta sem keyra mismunandi útgáfur af myndinni.

4yfl41n7sfak65p6zqwwjq82c

heildarframfarir: 2 af 2 verkefnum

1/2: hlaupandi

2/2: hlaupandi

sannreyna: Þjónusta saman

Athugaðu kvikþjónustuna sem nú er í gangi. Þú getur séð að ein eftirmynd er í gangi á manager1 hnút og hinn á starfsmann1 hnút.

[varið með tölvupósti]: ~ $ tengikví þjónusta PS Mongo-Container

ID NAME IMAGE NODE óskað eftir ríki Núverandi ríki ERROR PORTS

xukodj69h79q Mongo-Container.1 geekflare_mongodb: Síðasti starfsmaður1 Hlaup hlaupandi fyrir 9 sekúndum

e66zllm0foc8 Mongo-Container.2 geekflare_mongodb: Síðasti framkvæmdastjóri1 Hlaup hlaupandi fyrir 9 sekúndum

Farðu í hnút starfsmanns1 og athugaðu hvort tengikvíinn er í gangi með þjónustu þjónsins.

[varið með tölvupósti]: ~ $ skipstjóri ps

ID gáma IMAGE MYNDATEXTI SKAPAÐ STATUS HÖNNUNNAMN

5042b7f161cb geekflare_mongodb: nýjasta   "/ bin / sh -c usr / bin / …"   Fyrir um það bil mínútu Upp Um mínútu 27017 / tcp Mongo-Container.1.xukodj69h79q3xf0pouwm7bwv

Til að stöðva þennan gám skaltu keyra skipunina hér að neðan.

[varið með tölvupósti]: ~ $ tengikví stoppa 5042b7f161cb

5042b7f161cb

Nú frá manager1 hnút ef þú athugar hvaða allir hnútar keyra þjónustuna sérðu að hún birtist á manager1 hnút og worker2 hnút. Núverandi ástand starfsmanns1 hnút er Lokað (þar sem við stöðvuðum gáminn sem keyrir þjónustuna). En þar sem tvö afrit verða að keyra af þessari þjónustu, var önnur þjónusta hafin á starfsmanni 2.

Þetta er hvernig þú nærð miklu framboði með því að nota bryggjara kvik.

[varið með tölvupósti]: ~ $ tengikví þjónusta PS Mongo-Container

ID NAME IMAGE NODE óskað eftir ríki Núverandi ríki ERROR PORTS

cd2rlv90umej Mongo-Container.1 geekflare_mongodb: Síðasti starfsmaður2 Hlaup hlaup fyrir 30 sekúndum síðan

xukodj69h79q \ _ Mongo-Container.1 geekflare_mongodb: síðasti starfsmaður1 Lokun mistókst fyrir 38 sekúndum    "verkefni: ekki núll útgönguleið (137)"

e66zllm0foc8 Mongo-Container.2 geekflare_mongodb: síðasti framkvæmdastjóri1 Hlaup hlaupandi fyrir 3 mínútum

Það er mjög auðvelt að stilla upp eða niður tengikassa. Skipunin hér að neðan mun mæla mongóílátinn upp í 5.

[varið með tölvupósti]: ~ $ bryggjuþjónustuskala Mongo-Container = 5

Mongo-Container minnkaði í 5

heildarframfarir: 5 af 5 verkefnum

1/5: hlaupandi

2/5: hlaupandi

3/5: hlaupandi

4/5: hlaupandi

5/5: hlaupandi

sannreyna: Þjónusta saman

Athugaðu hversu mörg afrit af mongóílátinu eru í gangi núna, það verður að vera 5.

[varið með tölvupósti]: ~ $ tengikvíþjónusta ls

ID NAME MODE REPLICAS MYNDATEXTI

4yfl41n7sfak Mongo-Container endurtók 5/5 geekflare_mongodb: nýjasta *: 27017->27017 / tk

Athugaðu hvar þessar 5 eftirmyndir eru í gangi í þyrpingunni. 1 eftirmynd er í gangi á manager1 hnút og 2 eftirlíkingar á báðum hnútum starfsmanna hvor.

[varið með tölvupósti]: ~ $ tengikví þjónusta PS Mongo-Container

ID NAME IMAGE NODE óskað eftir ríki Núverandi ríki ERROR PORTS

cd2rlv90umej Mongo-Container.1 geekflare_mongodb: Síðasti starfsmaður2 Hlaup hlaup fyrir 2 mínútum síðan

xukodj69h79q \ _ Mongo-Container.1 geekflare_mongodb: Síðasti starfsmaður1 Lokun mistókst fyrir 2 mínútum     "verkefni: ekki núll útgönguleið (137)"

e66zllm0foc8 Mongo-Container.2 geekflare_mongodb: Síðasti framkvæmdastjóri1 Hlaup hlaup fyrir 5 mínútum síðan

qmp0gqr6ilxi Mongo-Container.3 geekflare_mongodb: Síðasti starfsmaður2 Hlaup hlaup fyrir 47 sekúndum síðan

9ddrf4tsvnu2 Mongo-Container.4 geekflare_mongodb: Síðasti starfsmaður1 Hlaup Hlaup 46 sekúndur síðan

e9dhoud30nlk Mongo-Container.5 geekflare_mongodb: Síðasti starfsmaður1 Hlaup hlaup fyrir 44 sekúndum

Í þyrpingunni þinni, ef þú vilt ekki að þjónusturnar þínar keyri á stjórnunarhnút (n) og vilt halda því aðeins til að stjórna hnútunum, geturðu tæmt stjórnunarhnútinn.

[varið með tölvupósti]: ~ $ uppfærsla tengikvíarans – aðgengi holræsi1

stjórnandi1

Athugaðu framboð stjórnanda hnút.

[varið með tölvupósti]: ~ $ tengiliður hnút

Auðkenni HOSTNAME STATUS TILGANGUR Stjórnandi STATUS ENGINE VERSION

lssbyfzuiuh3sye1on63eyixf * manager1 Ready Drain Leader 18.09.6

utdr3dnngqf1oy1spupy1qlhu starfsmaður1 Tilbúinn virkur 18.09.6

xs6jqp95lw4cml1i1npygt3cg starfsmaður2 Tilbúinn virkur 18.09.6

Þú munt sjá að þjónustan keyrir ekki lengur á stjórnunarhnútnum; þeir eru dreifðir um starfsmann hnúta í þyrpingunni.

[varið með tölvupósti]: ~ $ tengikví þjónusta PS Mongo-Container

ID NAME IMAGE NODE óskað eftir ríki Núverandi ríki ERROR PORTS

cd2rlv90umej Mongo-Container.1 geekflare_mongodb: Síðasti starfsmaður2 Hlaup hlaup fyrir 5 mínútum síðan

xukodj69h79q \ _ Mongo-Container.1 geekflare_mongodb: síðasti starfsmaður1 Lokun mistókst fyrir 5 mínútum      "verkefni: ekki núll útgönguleið (137)"

qo405dheuutj Mongo-Container.2 geekflare_mongodb: Síðasti starfsmaður1 Hlaup Hlaup 41 sekúndur síðan

e66zllm0foc8 \ _ Mongo-Container.2 geekflare_mongodb: síðasti framkvæmdastjóri1 Lokun lokað fyrir 44 sekúndum

qmp0gqr6ilxi Mongo-Container.3 geekflare_mongodb: Síðasti starfsmaður2 Hlaup hlaup fyrir 3 mínútum síðan

9ddrf4tsvnu2 Mongo-Container.4 geekflare_mongodb: Síðasti starfsmaður1 Hlaup hlaupandi fyrir 3 mínútum

e9dhoud30nlk Mongo-Container.5 geekflare_mongodb: Síðasti starfsmaður1 Hlaup hlaup fyrir 3 mínútum

Þetta var allt um Docker Swarm og hvernig á að skipuleggja gáma í bryggjuverkefnum. Prófaðu þetta á umhverfi þínu sem ekki er framleitt til að fá hugmynd um hvernig það virkar.

BÖRUR:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map