MinIo yevadiki

MinIO mhinduro yakanaka kana iwe uchida nyore uye nekungorongedza kuchengetedza chinhu. Elementary setup, akawanda mapuratifomu uye kuita kwakanaka vakaita basa ravo mumunda werudo rwakakurumbira. Saka takanga tisina imwe sarudzo kunze kwekuzivisa kuenderana mwedzi wapfuura Veeam Backup & Replication uye MinIO. Kusanganisira chinhu chakakosha chakadaro seKusachinja. Muchokwadi, MinIO ine yakazara chidimbu mune zvinyorwa zvakatsaurirwa kubatanidzwa kwedu.

Naizvozvo, nhasi tichataura nezve sei:

  • Kumisikidza MinIO kunokurumidza.
  • Kumisikidza MinIO idiki zvishoma nekukurumidza, asi zviri nani.
  • Ishandise seArchive Tier yeVeeam SOBR Scalable Repository.

MinIo yevadiki

Iwe uri chii?

Sumo pfupi yeavo vasina kusangana neMiniO. Iyi yakavhurika sosi chinhu chekuchengetedza inoenderana neAmazon S3 API. Yakaburitswa pasi peiyo Apache v2 rezinesi uye inonamatira kune huzivi hweSpartan minimalism.

Ndiko kuti, haina GUI inoputika ine dashboards, magirafu uye akawanda mamenu. MinIO inongotangisa sevha yayo nemurairo mumwechete, kwaunogona kungochengeta data uchishandisa simba rakazara reS3 API. Asi zvinofanira kucherechedzwa kuti kureruka uku kunogona kunyengera kana zvasvika kune zviwanikwa zvinoshandiswa. RAM uye CPU inonyudzwa zvakakwana, asi zvikonzero zvichakurukurwa pazasi. Uye, nenzira, inosanganisa seFreeNAS uye TrueNAS shandisa MiniO pasi pehodhi.

Iyi sumo inogona kupera pano.

Kumisikidza MinIO kunokurumidza

Kuimisa kunokurumidza zvekuti isu tichazvitarisa kune Windows neLinux. Pane zvingasarudzwa zveDocker, uye Kubernetis, uye kunyange MacOS, asi zvinoreva zvichave zvakafanana kwese.

Saka, munyaya yeWindows, enda kune webhusaiti yepamutemo https://min.io/download#/windows uye dhawunirodha yazvino vhezheni. Ikoko tinoona zvakare mirairo yekutanga:

 minio.exe server F:Data

Uye kune zvakare chinongedzo kune imwe yakatsanangurwa zvishoma Quick start guide. Hapana chikonzero chekusatenda mirairo, saka tinomhanya uye tinowana chimwe chinhu semhinduro iyi.

MinIo yevadiki
Ndizvo zvose! Iyo yekuchengetedza iri kushanda uye iwe unogona kutanga kushanda nayo. Ndanga ndisiri kuita zvekutamba pandakati MinIO is minimalist uye inoshanda chete. Kana iwe uchitevera chinongedzo chinopihwa panguva yekuvhurwa, iyo yakanyanya mabasa iripo ndeye kugadzira bhaketi. Uye iwe unogona kutanga kunyora data.

Kune vanoda Linux, zvese zvinoramba zvisiri nyore. Mirayiridzo yakapfava:


wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

Mhedzisiro yacho ichave isingazivikanwe kubva kune zvakaonekwa kare. 

Kumisikidza MinIO kunonyanya kukosha

Sekunzwisisa kwatinoita, ndima yapfuura iri kupuruzira kune zvinangwa zvekuyedza. Uye, ngative vakatendeseka, isu tinoshandisa MinIO zvakanyanya kuyedza, izvo zvatisinganyare kubvuma. Zvechokwadi, inoshanda, asi zvinonyadzisa kutsungirira izvi kupfuura mabhenji ekuedzwa. Nokudaro, tinotora faira mumaoko edu uye tinotanga kuunza mupfungwa.

HTTPS

Yekutanga nhanho inosungirwa munzira yekugadzira ndeye encryption. Patova nemiriyoni uye chiuru zvinyorwa pane network yekuwedzera zvitupa kuMiniIO, asi hurongwa hwavo hwese ndeichi:

  • Gadzira chitupa
  • Panyaya yeWindows, isa muC:Users%User%.miniocerts
  • YeLinux mu${HOME}/.minio/certs 
  • Kutangazve sevha

Iyo banal Let's Encrypt inonakidza uye inotsanangurwa kwese kwese, saka nzira yedu inzira yemasamurai, saka kana iri Windows tinorodha. Cygwin, uye munyaya yeLinux tinongotarisa kuti tine openssl yakaiswa. Uye isu tinoita mashiripiti mashoma ekunyaradza:

  • Gadzira makiyi: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Isu tinogadzira chitupa tichishandisa kiyi: openssl req -new -x509 -days 3650 -kiyi private.key -out public.crt
  • Kopa private.kiyi uye public.crt kune folda yataurwa pamusoro
  • Tangazve MinIO

Kana zvinhu zvose zvikafamba sezvazvinofanira, ipapo chimwe chinhu chakadai chichaonekwa mune chimiro.

MinIo yevadiki

Gonesa MinIO Erasure Coding

Kutanga, mazwi mashoma pamusoro penyaya. Muchidimbu: iyi isoftware kuchengetedza data kubva mukukuvadzwa uye kurasikirwa. Kufanana nechisimba, chete zvakanyanya kuvimbika. Kana yekare RAID6 ichikwanisa kurasikirwa nemadhisiki maviri, ipapo MinIO inogona kurarama nyore nekurasikirwa kwehafu. Iyo tekinoroji inotsanangurwa zvakadzama mu official guide. Asi kana tikatora essence, saka uku ndiko kuitiswa kweReed-Solomon makodhi: ruzivo rwese rwakachengetwa muchimiro che data blocks, ine parity blocks. Uye zvinoratidzika kuti izvi zvose zvakatoitwa kakawanda, asi pane zvakakosha "asi": tinogona kuratidza zvakajeka chiyero chezvikamu zveparity kune zvinyorwa zve data zvezvinhu zvakachengetwa.
Unoda 1:1? Ndapota!
Unoda 5:2? Hapana dambudziko!

Chinhu chakanyanya kukosha kana iwe ukashandisa akati wandei kamwechete uye uchida kuwana yako chiyero pakati pepamusoro data chengetedzo uye zvakashandiswa zviwanikwa. Kunze kwebhokisi, MinIO inoshandisa formula N / 2 (apo N ndiyo nhamba yese yemadhisiki), i.e. inotsemura data rako pakati peN/2 data disks uye N/2 parity disks. Kushandura mumashoko evanhu: unogona kurasikirwa nehafu ye disks uye kudzorera data. Hukama uhu hunopihwa kuburikidza Storage Kirasi, kukubvumira kuti uzvisarudzire izvo zvinonyanya kukosha: kuvimbika kana kukwanisa.

Nhungamiro inopa muenzaniso unotevera: fungidzira kuti une kuiswa pamadisiki gumi nematanhatu uye unoda kuchengetedza faira re16 MB muhukuru. Kana zvigadziriso zvekugadzirisa zvakashandiswa (100 disks ye data, 8 ye parity blocks), ipapo faira inozopedzisira yatora kanenge kaviri vhoriyamu, i.e. 8 MB. Kana dhisiki reshiyo iri 200/10, ipapo 6 MB ichadiwa. 160/14 - 2 MB.

Imwe mutsauko unokosha kubva pakurwiswa: muchiitiko chekukundikana kwe diski, MinIO ichashanda panzvimbo yechinhu, kudzorera imwe neimwe, pasina kumisa hurongwa hwose. Nepo kurwiswa nguva dzose kuchamanikidzwa kudzorera vhoriyamu yose, iyo inotora nguva isingatarisirwi yenguva. Munyori anoyeuka dhisiki sherufu iyo, mushure mekunge madhisiki maviri adonha, akatora vhiki nehafu kuti averenge zvakare. Zvakanga zvisingafadzi.

Uye, chinyorwa chakakosha: MinIO inokamura madhisiki ese eErasure Coding kuita seti kubva pa4 kusvika ku16 dhisiki, uchishandisa iyo inogoneka seti saizi. Uye mune ramangwana, chimwe chinhu cheruzivo chichachengetwa mukati meseti imwe chete.

Izvi zvese zvinonzwika zvakanyanya, asi zvichave zvakaoma sei kumisikidza? Ngationei. Isu tinotora murairo kuti timhanye uye tinongonyora dhisiki pane iyo yekuchengetedza inoda kugadzirwa. Kana zvinhu zvose zvakaitwa zvakanaka, zvino mumushumo tichaona nhamba ye disks inobatanidzwa. Uye zano nderekuti hazvina kunaka kuwedzera hafu yedhisiki kune imwe mauto kamwechete, nekuti izvi zvinotungamira mukurasikirwa kwedata.

c:minio>minio.exe server F: G: H: I: J: K:

MinIo yevadiki
Tevere, kubata nekugadzirisa iyo MinIO server, isu tichada mumiririri, waunogona kudhawunirodha ikoko kubva panzvimbo yepamutemo.

Kuti urege kupera zvigunwe zvako pese paunonyora kero uye makiyi ekuwana (uye haina kuchengeteka), zviri nyore kuti ugadzire zita kana watanga kushandisa formula mc alias set. [KHIYI-YAKO-KUWANIRA-KEI] [KHIYI-YAKO-CHOKUVANZIRA]

mc alias set veeamS3 https://172.17.32.52:9000 YOURS3ACCESSKEY YOURSECERTKE

Kana kuti iwe unogona pakarepo kuwedzera mutevedzeri wako:

mc config host add minio-veeam https://minio.jorgedelacruz.es YOURS3ACCESSKEY YOURSECERTKEY

Uye ipapo isu tichagadzira bhaketi risingachinjiki neboka rakanaka

mc mb --debug -l veeamS3/immutable 

mc: <DEBUG> PUT /immutable/ HTTP/1.1
Host: 172.17.32.52:9000
User-Agent: MinIO (windows; amd64) minio-go/v7.0.5 mc/2020-08-08T02:33:58Z
Content-Length: 0
Authorization: AWS4-HMAC-SHA256 Credential=minioadmin/20200819/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-bucket-object-lock-enabled;x-amz-content-sha256;x-amz-date, Signature=**REDACTED**
X-Amz-Bucket-Object-Lock-Enabled: true
X-Amz-Content-Sha256: UNSIGNED-PAYLOAD
X-Amz-Date: 20200819T092241Z
Accept-Encoding: gzip
mc: <DEBUG> HTTP/1.1 200 OK
Content-Length: 0
Accept-Ranges: bytes
Content-Security-Policy: block-all-mixed-content
Date: Wed, 19 Aug 2020 09:22:42 GMT
Location: /immutable
Server: MinIO/RELEASE.2020-08-16T18-39-38Z
Vary: Origin
X-Amz-Request-Id: 162CA0F9A3A3AEA0
X-Xss-Protection: 1; mode=block
mc: <DEBUG> Response Time:  253.0017ms

--debug inokubvumira kuti uone kwete meseji yekupedzisira chete, asi ruzivo rwakadzama. 

-l zvinoreva -ne-kukiya, zvinoreva kusachinjika

Kana isu tadzokera kuwebhu interface, bhaketi redu idzva richaonekwa ipapo.

MinIo yevadiki
Ndizvo zvose ikozvino. Isu takagadzira kuchengetedza kwakachengeteka uye takagadzirira kuenderera mberi nekubatanidzwa neVeeam.

Iwe unogona zvakare kuve nechokwadi chekuti zvese zviri kushanda nemazvo:

c:minio>mc admin info veeamS3

●  172.17.32.52:9000
   Uptime: 32 minutes
   Version: 2020-08-16T18:39:38Z
   Network: 1/1 OK
   Drives: 6/6 OK
0 B Used, 1 Bucket, 0 Objects
6 drives online, 0 drives offline

MiniO uye Veeam

Cherechedza chinyorwa! Kana pane chimwe chikonzero chinoshamisa iwe uchida kushanda kuburikidza neHTTP, ipapo paHKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup uye Replication gadzira kiyi yeDWORD. SOBRArchiveS3DisableTLS. Isa kukosha kwayo ku1 uye yeuka kuti isu hatitenderi zvakanyanya maitiro akadai uye hatikurudzire kune chero munhu.

Attention zvakare! Kana, nekuda kwekumwe kusanzwisisa, ukaramba uchishandisa Windows 2008 R2, ipapo paunoyedza kubatanidza MinIO kuVeeam, iwe ungangogamuchira chikanganiso chakadai: Yakundikana kumisikidza kubatana kuAmazon S3 endpoint. Izvi zvinogona kurapwa nechigamba chepamutemo kubva Microsoft.

Zvakanaka, gadziriro dzakakwana, ngativhure iyo VBR interface toenda kuBackup Infrastructure tab, kwatinodaidza wizard yekuwedzera repository itsva.

MinIo yevadiki
Ehe, isu tiri kufarira Object kuchengetedza, iyo S3 Inopindirana. Mune wizard inovhura, isa zita uye enda nematanho anoratidza kero uye account. Kana zvichidikanwa, usakanganwa kutsanangura gedhi umo zvikumbiro zvekuchengetedza zvichave proxied.

MinIo yevadiki
Wobva wasarudza bhaketi, dhairekitori uye tarisa bhokisi Ita ma backups achangoburwa asachinjike. Kana kuti hatiiise. Asi sezvo takagadzira nzvimbo yekuchengetera inotsigira basa iri, chingave chitadzo kusaishandisa.

MinIo yevadiki
Tevere> Pedzisa uye unakirwe nemhedzisiro.

Zvino isu tinoda kuiwedzera kune iyo SOBR repository seCapacity Tier. Kuti tiite izvi, isu tinogadzira imwe nyowani kana kugadzirisa iripo. Isu tiri kufarira iyo Capacity Tier nhanho.

MinIo yevadiki
Pano tinofanira kusarudza kuti tichashanda sei. Zvose zvingasarudzwa zvinotsanangurwa zvakanaka mune imwe chinyorwa, saka handizozvidzokorora

Uye kana wapedza wizard, mabasa ekukopa kana kutamisa backups anozotangwa otomatiki. Asi kana zvirongwa zvako zvisingabatanidzi nekukasira kuisa mutoro pane ese masisitimu, saka ita shuwa yekuseta inogamuchirwa nguva yekushanda paWindow bhatani.

MinIo yevadiki
Uye, hongu, iwe unogona kuita akasiyana Backup Copy mabasa. Vamwe vanotenda kuti izvi zvakatonyanya nyore, sezvo zviri pachena uye zvinofanotaurwa kune mushandisi asingade kunyura muruzivo rwekushanda kwenzvimbo yekupfura. Uye pane zvakakwana ruzivo ipapo, saka zvakare ini ndinokurudzira chinyorwa chinoenderana pane chinongedzo chiri pamusoro.

Uye pakupedzisira, mhinduro kumubvunzo wekunyengera: chii chichaitika kana iwe uchiri kuedza kudzima backup kubva kuIsingachinji chengetedzo?

Heino mhinduro:

MinIo yevadiki
Ndizvo zvanhasi chete. Muchinyakare chechokwadi, bata runyoro rwemisoro inobatsira pamusoro wenyaya:

Source: www.habr.com

Voeg