Stair na faidhbe ascnaimh stórála docker (fréamh an dugaer)

Tráth nach déanaí ná cúpla lá ó shin, socraíodh ar cheann de na freastalaithe stóráil docker a bhogadh (an t-eolaire ina stórálann an docker gach comhad coimeádán agus íomhá) go rannóg ar leith, a
bhí cumas níos mó. Bhí cuma fánach ar an tasc agus níor thuar sé trioblóid...

Ag tosú:

1. Stop agus maraigh coimeádáin uile ár n-iarratas:

docker-compose down

má tá go leor coimeádán ann agus go bhfuil siad i gcomhdhéanamh éagsúla, is féidir leat é seo a dhéanamh:

docker rm -f $(docker ps -q)

2. Stop an deamhan docker:

systemctl stop docker

3. Bog an t-eolaire go dtí an suíomh atá uait:

cp -r /var/lib/docker /docker/data/storage

4. Deirimid leis an deamhan docker breathnú san eolaire nua. Tá roinnt roghanna ann: bain úsáid as an mbratach -g chun an deamhan a chur in iúl do chonair nua, nó cumraíochtaí córasacha, a d’úsáideamar. Nó nasc simplí. Ní dhéanfaidh mé an iomarca sonraí faoi seo, tá sé ar an Idirlíon. lán lámhleabhair maidir le fréamh an docker a aistriú go suíomh nua.

5. Tosaigh an deamhan docker agus déan cinnte go bhféachann sé san áit cheart:

systemctl status docker

I gceann de na línte aschuir ba cheart dúinn a fheiceáil:

├─19493 /usr/bin/dockerd --data-root=/docker/data/storage

Rinneamar cinnte gur cuireadh an rogha ar aghaidh chuig an deamhan, anois déanaimis seiceáil ar chuir sé i bhfeidhm é (buíochas inkvizitor68sl)!

docker info | awk '/Root Dir/ {print $NF}' 

6. Cuirfimid tús lenár n-iarratas:

docker-compose up -d

7. Seiceáil

Agus anseo tosaíonn an spraoi, DBMS, MQ, tá gach rud go breá! Tá an bunachar sonraí slán, oibríonn gach rud ... seachas nginx. Tá ár dtógáil nginx féin againn le Kerberos agus courtesans. Agus ag féachaint ar na logaí coimeádán tugadh le fios nach féidir leis scríobh chuig /var/tmp - Diúltaíodh don chead. Knead mé mo temples le mo mhéara agus iarracht chun anailís a dhéanamh ar an scéal... Conas is féidir é seo? Níor athraigh íomhá an Docker. Bhog muid díreach an eolaire. D'oibrigh sé i gcónaí, agus anseo tá sé duit... Ar mhaithe le turgnaimh, chuaigh mé isteach sa choimeádán le mo lámha agus d'athraigh cearta an eolaire, bhí fréamh, fréamh 755, thug fréamh, fréamh 777. Agus thosaigh gach rud... Thosaigh smaoineamh ag fuaimniú i mo cheann - nonsense de shaghas éigin... Shíl mé, bhuel, b'fhéidir nár chuir mé rud éigin san áireamh...

Chinn mé gur thit muid i ngrá leis na cearta rochtana ar na comhaid le linn an aistrithe. Stopamar an feidhmchlár, an deamhan docker, scriosamar an eolaire nua agus chóipeáileamar an eolaire /var/lib/docker ag baint úsáide as rsync -a.

Sílim go bhfuil gach rud ceart go leor anois, déanaimis an t-iarratas Docker a ardú.

Aaand... d'fhan an fhadhb... Phreab mo shúil. Theith mé chuig consól mo mheaisín fíorúil, áit a ritheann mé tástálacha éagsúla, bhí an íomhá nginx seo agam, agus dhreap mé taobh istigh den choimeádán, agus anseo tá cearta an eolaire / var / tmp fréamhaithe, fréamh 777. Is é sin, an mar a bhí mé a shocrú de láimh . Ach tá na híomhánna comhionann!

Baineadh úsáid as an gcóras comhaid xfs i ngach áit.

Rinne mé comparáid idir úsáid an ordaithe

docker inspect my-nginx:12345

Tá gach hashes comhionann, gach ceann le duine. Ar an bhfreastalaí agus ar mo mheaisín fíorúil. Scrios mé an íomhá nginx áitiúil agus tharraing mé arís ón gclár é, atá ar an meaisín céanna ar roinnt cúiseanna. Agus tá an fhadhb mar an gcéanna ... Anois tá mo dhara súl ag casadh.

Ní cuimhin liom a thuilleadh cad iad na smaointe a bhí i mo cheann, seachas ag béicíl “AAAAAAAAA” agus rudaí eile. Bhí sé 4 a chlog ar maidin, agus baineadh úsáid as cód foinse Docker chun prionsabal na sraitheanna íomhá hashing a thuiscint. D'oscail an tríú cana de deoch fuinnimh. Agus sa deireadh breacadh an lae orm nach gcuireann hashing san áireamh ach an comhad, a bhfuil ann, ach NÍ CEARTA ROCHTAIN! Is é sin, ar bhealach mistéireach éigin caillte ár gcearta, tá selinux faoi mhíchumas, ní úsáidtear acl, agus níl aon ghiotán greamaitheach ann.

Scrios mé an íomhá áitiúil, scrios mé an íomhá ón gclár docker agus bhrúigh mé arís í. Agus d'oibrigh gach rud. Tharlaíonn sé go raibh caillte na cearta le linn an aistrithe, laistigh den íomhá áitiúil agus taobh istigh den íomhá atá suite sa chlár. Mar a dúirt mé cheana, ar roinnt cúiseanna a bhí sé suite ar an gcarr céanna. Agus mar thoradh air sin, in eolaire amháin /var/lib/docker.

Agus an cheist á réamh-mheas cibé an ndearna siad iarracht radharc an doctóra a thabhairt ar ais go dtí an sean-eolaire - ní hea, níor bhain siad triail as, faraor, níor cheadaigh cúinsí é. Sea, agus bhí mé i ndáiríre a dhéanamh amach é.

Tar éis dom an t-alt seo a scríobh, is cosúil go bhfuil réiteach na faidhbe soiléir domsa, ach ag am na hanailíse ní raibh an chuma air amhlaidh. Go hionraic, rinne mé Google agus níor aimsigh mé cásanna cosúla.

Toradh: Réitigh mé an fhadhb, ní thuigim fós an chúis =(

Má tá a fhios ag aon duine, buille faoi thuairim, go raibh fís aige faoi na cúiseanna a d'fhéadfadh a bheith leis an bhfadhb seo, beidh mé thar a bheith sásta cloisteáil uait sna tuairimí!

Foinse: will.com

Add a comment