Eachdraidh duilgheadas imrich stòraidh docker (freumh docker)

Gun a bhith nas fhaide na latha no dhà air ais, chaidh co-dhùnadh air aon de na frithealaichean stòradh docker a ghluasad (an eòlaire far a bheil docker a ’stòradh a h-uile faidhle inneal is ìomhaigh) gu roinn air leth, a tha
bha comas nas motha aige. Bha coltas beag air a’ ghnìomh agus cha do dh’innis e trioblaid...

Feuch an tòisich sinn:

1. Stad agus cuir às do gach soitheach den tagradh againn:

docker-compose down

ma tha tòrr shoithichean ann agus gu bheil iad ann an diofar sgrìobhaidhean, faodaidh tu seo a dhèanamh:

docker rm -f $(docker ps -q)

2. Stad an daemon docker:

systemctl stop docker

3. Gluais an eòlaire chun an àite a tha thu ag iarraidh:

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

4. Bidh sinn ag innse don daemon docker coimhead anns an eòlaire ùr. Tha grunn roghainnean ann: an dàrna cuid cleachd am bratach -g gus an deamhan a chomharrachadh gu slighe ùr, no configs systemd, a chleachd sinn. No symlink. Cha tèid mi a-steach cus mion-fhiosrachaidh mu dheidhinn seo, tha e air an eadar-lìn. làn leabhraichean-làimhe mu bhith a’ gluasad freumh docker gu àite ùr.

5. Tòisich an daemon docker agus dèan cinnteach gu bheil e a 'coimhead san àite cheart:

systemctl status docker

Ann an aon de na loidhnichean toraidh bu chòir dhuinn fhaicinn:

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

Rinn sinn cinnteach gun deach an roghainn a thoirt don deamhan, a-nis feuch an do chuir sinn a-steach e (taing inkvizitor68sl)!

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

6. Tòisichidh sinn ar tagradh:

docker-compose up -d

7. Sgrùdadh

Agus an seo tha an spòrs a’ tòiseachadh, DBMS, MQ, tha a h-uile dad gu math! Tha an stòr-dàta slàn, tha a h-uile càil ag obair ... ach a-mhàin nginx. Tha an togalach nginx againn fhèin le Kerberos agus luchd-cùirte. Agus le bhith a’ coimhead air na logaichean soithichean sheall e nach urrainn dha sgrìobhadh gu /var/tmp - Chaidh cead a dhiùltadh. Bidh mi a' glùin mo theampaill le mo chorragan agus a' feuchainn ris an t-suidheachadh a mhion-sgrùdadh... Ciamar a tha seo comasach? Cha do dh'atharraich ìomhaigh an Docker. Tha sinn dìreach air an eòlaire a ghluasad. Bha e an-còmhnaidh ag obair, agus an seo tha e dhutsa... Air sgàth deuchainn, chaidh mi a-steach don ghobhar le mo làmhan agus dh’ atharraich mi còraichean an eòlaire seo, bha freumh, freumh 755, thug freumh, freumh 777. Agus thòisich a h-uile càil... Thòisich smuain a’ fuaimneachadh nam cheann – seòrsa de neòinean... smaoinich mi, uill, is dòcha nach tug mi aire do rudeigin...

Cho-dhùin mi gun do thuit sinn ann an gaol leis na còraichean-slighe air na faidhlichean aig àm an gluasad. Chuir sinn stad air an tagradh, an daemon docker, sguab sinn às an eòlaire ùr agus rinn sinn leth-bhreac den eòlaire / var/lib/docker a’ cleachdadh rsync -a.

Tha mi a’ smaoineachadh gu bheil a h-uile dad ceart gu leòr a-nis, togaidh sinn tagradh Docker.

Aaand... dh'fhan an duilgheadas... Bhris mo shùil. Ruith mi gu consol an inneal brìgheil agam, far am bi mi a’ ruith diofar dheuchainnean, bha an ìomhaigh nginx seo agam, agus dhìrich mi am broinn an t-soithich, agus an seo tha na còraichean air an eòlaire / var / tmp freumh, freumh 777. Is e sin, an an aon rud mar a bha agam ri shuidheachadh le làimh. Ach tha na h-ìomhaighean co-ionann!

Chaidh an siostam faidhle xfs a chleachdadh anns a h-uile àite.

Rinn mi coimeas eadar cleachdadh an àithne

docker inspect my-nginx:12345

Tha a h-uile hashes co-ionann, uile aon ri aon. An dà chuid air an fhrithealaiche agus air an inneal brìgheil agam. Sguab mi às an ìomhaigh nginx ionadail agus tharraing mi a-rithist e bhon chlàr, a tha airson grunn adhbharan air an aon inneal. Agus tha an duilgheadas mar a tha e... A-nis tha an dàrna sùil agam a’ priobadh.

Chan eil cuimhne agam tuilleadh dè na smuaintean a bha nam cheann, a bharrachd air a bhith ag èigheach “AAAAAAAAA” agus rudan eile. Bha e 4 uairean sa mhadainn, agus chaidh còd stòr Docker a chleachdadh gus prionnsapal sreathan ìomhaigh hashing a thuigsinn. Dh’ fhosgail e an treas canastair de dheoch lùtha. Agus aig a’ cheann thall thàinig e a-mach orm nach eil hashing a’ toirt a-steach ach am faidhle, na th’ ann, ach CHAN EIL CÒRAICHEAN EACHDRAIDH! Is e sin, ann an dòigh dhìomhaireachd air choireigin chaidh ar còraichean a chall, tha selinux ciorramach, chan eil acl air a chleachdadh, agus chan eil pìos steigeach ann.

Sguab mi às an ìomhaigh ionadail, chuir mi às cuideachd an ìomhaigh bho chlàr an docker agus phut mi a-rithist e. Agus dh'obraich a h-uile càil. Tha e a ’tionndadh a-mach gun deach na còraichean a chall aig àm a’ ghluasaid, an dà chuid taobh a-staigh an ìomhaigh ionadail agus taobh a-staigh an ìomhaigh a tha na laighe sa chlàr. Mar a thuirt mi mu thràth, airson grunn adhbharan bha e suidhichte air an aon chàr. Agus mar thoradh air an sin, ann an aon eòlaire /var/lib/docker.

Agus a’ dùileachadh na ceist an do dh’ fheuch iad ri sùil an docadair a thilleadh chun t-seann eòlaire - chan e, cha do dh’ fheuch iad, mo thruaighe, cha do leig an suidheachadh leis. Bha, agus bha mi dha-rìribh ag iarraidh faighinn a-mach e.

Às deidh dhomh an artaigil seo a sgrìobhadh, tha e coltach gu bheil am fuasgladh don duilgheadas follaiseach dhomh, ach aig àm an sgrùdaidh cha robh e coltach. Gu h-onarach, rinn mi Googled agus cha do lorg mi suidheachaidhean coltach ris.

Toradh: Dh’ fhuasgail mi an duilgheadas, chan eil mi fhathast a’ tuigsinn an adhbhar =(

Ma tha fios aig duine, shaoileadh tu, gu robh lèirsinn aca mu na h-adhbharan a dh’ fhaodadh a bhith aig an duilgheadas seo, bidh mi air leth toilichte cluinntinn bhuat anns na beachdan!

Source: www.habr.com

Cuir beachd ann