MinIo për më të vegjlit

MinIO — zgjidhja perfekte kur duhet tĂ« organizoni lehtĂ«sisht dhe thjesht njĂ« depo objektesh. Konfigurimi i thjeshtĂ«, shumĂ« platforma dhe njĂ« performancĂ« e mirĂ« e bĂ«nĂ« punĂ«n e tyre nĂ« fushĂ«n e dashurisĂ« popullore. Pra, nuk kishim njĂ« rrugĂ« tjetĂ«r veçse njĂ« muaj mĂ« parĂ« tĂ« deklaronim pĂ«r kompatibilitetin Veeam Backup & Replication dhe MinIO. Duke pĂ«rfshirĂ« njĂ« funksion kaq tĂ« rĂ«ndĂ«sishĂ«m si Immutability. NĂ« tĂ« vĂ«rtetĂ«, MinIO ka njĂ« tĂ« tĂ«rĂ« me kaluesin e pseudo-klasĂ«s nĂ« dokumentacionin qĂ« i kushtohet integrimit tonĂ«.

Prandaj sot do të flasim për se si:

  • TĂ« konfigurosh MinIO shumĂ« shpejt.
  • TĂ« konfigurosh MinIO pak mĂ« ngadalĂ«, por nĂ« njĂ« mĂ«nyrĂ« shumĂ« mĂ« cilĂ«sore.
  • TĂ« pĂ«rdorĂ«sh atĂ« si Archive Tier pĂ«r njĂ« depo tĂ« zgjerueshme Veeam SOBR.

MinIo për më të vegjlit

ÇfarĂ« je ti?

Një prezantim i shkurtër për ata që nuk janë përballur me MinIO. Ky është një depo objektesh me burim të hapur, e përputhshme me Amazon S3 API. Lëshohet nën licencën Apache v2 dhe ndjek filozofinë e minimalizmit spartak.

Pra, ai nuk ka një GUI të komplikuar me tabela, grafikë dhe shumë meny. MinIO thjesht nis serverin e tij me një komandë, ku mund të ruash të dhënat, duke përdorur të gjithë fuqinë e S3 API. Por duhet të theksohet se kjo thjeshtësi mund të jetë e mashtroshme kur bëhet fjalë për burimet e përdorura. RAM dhe CPU konsumohen në mënyrë të shkëlqyer, por arsyet do të përmenden më poshtë. Dhe, për t'u thënë, makinat si FreeNAS dhe TrueNAS përdorin pikërisht MinIO nën kapak.

Me këtë, mund të përfundojmë hyrjen.

Konfigurimi i MinIO është shumë i shpejtë

Konfigurimi i tij është aq i shpejtë, sa do ta shqyrtojmë atë për Windows dhe Linux. Ka variante edhe për Docker, Kubernetes, madje edhe për MacOS, por kuptimi do të jetë i njëjtë kudo.

Pra, në rastin e Windows, shkojmë në faqen zyrtare https://min.io/download#/windows dhe shkarkojmë versionin më të fundit. Atje gjithashtu gjejmë udhëzimin për nisjen:

 minio.exe server F:Data

Dhe atje është lidhja në një udhëzues pak më të detajuar Quick start guide. Nuk ka kuptim të mos besosh udhëzimet, prandaj e aktivizojmë dhe marrim një përgjigje të tillë.

MinIo për më të vegjlit
Kjo është gjithçka! Depo është funksionale dhe mund të fillosh të punosh me të. Nuk po shaka, kur thashë se MinIO është minimalizëm dhe thjesht punon. Nëse kaloni në lidhjen e ofruar gjatë aktivizimit, maksimumi i funksioneve që ndodhen atje është krijimi i një baketi. Dhe mund të filloni të shkruani të dhëna.

Për adhuruesit e Linux-it, gjithçka mbetet po aq e thjeshtë. Udhëzimi më i thjeshtë:


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

Rezultati do të jetë i pandashëm nga ai që është parë më parë. 

Konfigurimi i MinIO është pak më i arsyeshëm

Siç e kuptojmë, paragrafi i mëparshëm është një lojë për qëllime testi. Dhe, le t'i themi me sinqeritet, pikërisht për testimin e MinIO përdorim shumë gjerë, në të cilin nuk jemi aspak të turpëruar të pranojmë. Sigurisht, funksionon, por është turp ta përdorësh shumë më tej se sa në mjedise testimi. Prandaj, e marrim në duar dhe fillojmë ta sjellim në formë.

HTTPS

Hapi i parë i detyrueshëm në rrugën drejt prodhimit është kriptimi. Në internet tashmë ka një milion e një manuale për shtimin e certifikatave në MiniIO, por plani i përgjithshëm i tyre është:

  • KrijojmĂ« njĂ« certifikatĂ«
  • NĂ« rastin e Windows, e vendosim nĂ« C:Users%User%.miniocerts
  • NĂ« rastin e Linux nĂ« ${HOME}/.minio/certs 
  • Rivendosim serverin

Let’s Encrypt Ă«shtĂ« e zakonshme dhe Ă«shtĂ« e pĂ«rshkruar kudo, kĂ«shtu qĂ« rruga jonĂ« Ă«shtĂ« ajo e samurajve, prandaj nĂ« rastin e Windows shkarkojmĂ« Cygwin, kurse nĂ« rastin e Linux thjesht kontrollojmĂ« qĂ« openssl tĂ« jetĂ« instaluar. Dhe bĂ«jmĂ« pak magji nĂ« konsolĂ«:

  • KrijojmĂ« çelĂ«sa: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • KrijojmĂ« njĂ« certifikatĂ« pĂ«rmes çelĂ«sit: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • KopjojmĂ« private.key dhe public.crt nĂ« dosjen e pĂ«rmendur mĂ« lart
  • Rivendosim MinIO

Nëse gjithçka shkoi siç duhet, atëherë në status do të shfaqen rreth këtyre rreshtave.

MinIo për më të vegjlit

Aktivizoni MinIO Erasure Coding

Fillimisht disa fjalë rreth subjektit. Në dy fjalë: kjo është mbrojtja programore e të dhënave nga dëmtimi dhe humbja. Si RAID, vetëm shumë më i besueshëm. Nëse RAID6 klasik mund të humbasë deri dy disqe, MinIO e përballon qetësisht humbjen e gjysmës. Më në detaje, teknologjia është përshkruar në udhëzimin zyrtar. Por nëse e marrim thelbin, kjo është realizimi i kodave Reed-Solomon: e gjithë informata ruhet në forma blokesh të dhënash, për të cilat ka blloqe parësore. Dhe ndonëse kjo është bërë shumë herë më parë, ka një "por" të rëndësishëm: mund të përcaktojmë qartë raportin e blloqeve parësore ndaj blloqeve të dhënash për objektet e ruajtura.
Doni 1:1? Po!
Doni 5:2? Pa problem!

Një funksion shumë i rëndësishëm nëse përdorni disa node menjëherë dhe dëshironi të gjeni balancimin tuaj mes sigurisë maksimale të të dhënave dhe burimeve të shpenzuara. Nga kutia, MinIO përdor formulën N/2 (ku N është numri total i disqeve), dmth. ndan të dhënat tuaja midis N/2 disqeve të të dhënave dhe N/2 disqeve të parimeve. Të kthehemi në fjalë të thjeshta: mund të humbni gjysmën e disqeve dhe të rikuperoni të dhënat. Ky raport përcaktohet përmes Klasa e Ruajtjes, duke ju lejuar të zgjidhni vetë se çfarë është më e rëndësishme: besueshmëria apo kapaciteti.

NĂ« udhĂ«zimin e dhĂ«nĂ«, supozoni se keni njĂ« instalim me 16 disqe dhe duhet tĂ« ruani njĂ« skedar me madhĂ«si 100 MB. NĂ«se pĂ«rdoren cilĂ«simet e paracaktuara (8 disqe pĂ«r tĂ« dhĂ«na, 8 pĂ«r blloqet e parimeve), atĂ«herĂ« skedari do tĂ« ketĂ« nĂ« fund njĂ« volum praktikisht dyfish, dmth. 200 MB. NĂ«se raporti i disqeve Ă«shtĂ« 10/6, atĂ«herĂ« do tĂ« nevojiten 160 MB. 14/2 — 114 MB.

Një tjetër dallim i rëndësishëm nga RAID-et: në rast të humbjes së disqeve, MinIO do të punojë në nivelin e objekteve, duke rikuperuar një nga një, pa ndaluar funksionimin e tërë sistemit. Ndërsa një RAID i zakonshëm do të detyrohet të rikuperojë tërë volumet, gjë që do të kërkojë një kohë të papërcaktuar. Në kujtesën e autorit, një raft disqesh, i cili pas humbjes së dy disqeve u rikuperua për një periudhë prej një jave e gjysmë. Ishte shumë e pakëndshme.

Dhe, një vërejtje e rëndësishme: MinIO ndan të gjithë disqet për Erasure Coding në sete nga 4 deri në 16 disqe, duke përdorur maksimumin e madhësisë së setit. Dhe më pas, një element informacionesh do të ruhet vetëm brenda një seti.

Kjo duket shumë interesante, por sa e komplikuar do të jetë konfigurimi? Le të shohim. Marrim komandën për nisjen dhe thjesht rendisim disqet, mbi të cilat duhet të krijohet ruajtja. Nëse gjithçka është bërë siç duhet, atëherë në raport do të shohim numrin e disqeve të angazhuara. Dhe këshilla është që nuk është mirë të shtoni gjysmën e disqeve në një host, sepse kjo mund të çojë në humbje të të dhënave.

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

MinIo për më të vegjlit
Më pas, për të menaxhuar dhe konfiguruar serverin MinIO, do na nevojitet një agjent, të cilin mund ta shkarkoni të gjithë atje gjithashtu nga faqja zyrtare.

Për të mos fshirë gishta çdo herë duke shkruar adresën dhe çelësat e qasjes (edhe pse nuk është e sigurt), është e lehtë në fillimin e parë të krijoni menjëherë një alias sipas formulës mc alias set [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY]

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

Ose mund ta shtoni menjëherë host-in tuaj:

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

Dhe pastaj do të krijojmë një bucket immutable me komandën e bukur

mc mb --debug -l veeamS3/immutable

mc:  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:  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:  Response Time:  253.0017ms

—debug lejon tĂ« shihni jo vetĂ«m mesazhin pĂ«rfundimtar, por edhe mĂ« shumĂ« informacion tĂ« detajuar. 

--selector do tĂ« thotĂ« —with-lock, qĂ« do tĂ« thotĂ« immutable

Nëse tani kthehemi në ndërfaqen e internetit, atje do të shfaqet bucket-i ynë i ri.

MinIo për më të vegjlit
Derisa deri tani është gjithçka. Kemi krijuar një ruajtje të mbrojtur dhe jemi gati të kalojmë në integrimin me Veeam.

Mund të sigurohemi gjithashtu se gjithçka funksionon shkëlqyeshëm:

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 dhe Veeam

Kujdes! Nëse për ndonjë arsye të pabesueshme doni të punoni përmes HTTP, atëherë në adresën HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup and Replication krijoni një çelës DWORD SOBRArchiveS3DisableTLS. Vendosni vlerën e tij në 1 dhe mos e harroni se ne nuk e miratojmë këtë sjellje dhe nuk e rekomandojmë për askënd.

Kujdesi edhe njëherë! Nëse për ndonjë keqkuptim vazhdoni të përdorni Windows 2008 R2, atëherë gjatë përpjekjes për të lidhur MinIO me Veeam ndoshta do të merrni një gabim të tillë: Failed to establish connection to Amazon S3 endpoint. Kjo mund të zgjidhet me një patch zyrtar nga Microsoft.

Pra, me përgatitjet përfundoi, le të hapim ndërfaqen VBR dhe të kalojmë në skedarin Backup Infrastructure, ku do të thërrasim wizard-in për të shtuar një repository të ri.

MinIo për më të vegjlit
Natyrisht, na intereson Object storage, konkretisht S3 Compatible. Në wizard-in e hapur, vendosim emrin, kalojmë hapet me përcaktimin e adresës dhe llogarisë. Nëse është e nevojshme, mos harroni të jepni gateway-in përmes të cilit do të administrohen kërkesat për ruajtje.

MinIo për më të vegjlit
Pas kësaj, zgjedhim bucket-in, dosjen dhe vendosim kutinë Make recent backups immutable. Ose nuk e vendosim. Por pasi bëmë ruajtjen me mbështetje për këtë funksionalitet, do të ishte mëkat të mos e shfrytëzojmë.

MinIo për më të vegjlit
Next > Finish dhe shijoni rezultatin.

Tani tani do të shtohet në depozitat SOBR si Capacity Tier. Për këtë, ose krijojmë një të re, ose modificojmë atë ekzistuese. Na intereson hapi Capacity Tier.

MinIo për më të vegjlit
Këtu na nevojitet të zgjedhim se me cilin skenar do të punojmë. Të gjitha opsionet janë mjaft mirë të përshkruara në një tjetër artikulli ynë, kështu që nuk do të përsërisem

Dhe, në përfundim të punës së asistentit, do të aktivizohen automatikisht detyrat për kopjimin ose transferimin e backup-eve. Por nëse planet tuaja nuk përfshijnë ngarkesën e menjëhershme në të gjitha sistemet, sigurisht që duhet të caktoni intervalet e pranueshme për të punuar me butonin Window.

MinIo për më të vegjlit
Po ashtu, është e mundur të krijoni detyra të veçanta Backup Copy. Disa mendojnë se kështu është madje më e përshtatshme, pasi ato janë disi më transparente dhe të parashikueshme për përdoruesin që nuk dëshiron të merret me detajet e punës së kapaciteteve. Dhe ka shumë detaje, prandaj rekomandoj përsëri artikullin përkatës në linkun e mësipërm.

Dhe nĂ« fund—pĂ«rgjigja ndaj pyetjes tejet tĂ« vĂ«shtirĂ«: çfarĂ« do ndodhĂ« nĂ«se provojmĂ« tĂ« fshijmĂ« njĂ« backup nga ruajtja Immutable?

Ja përgjigja:

MinIo për më të vegjlit
Këtu mbyllet për sot. Sipas traditës, ja një listë me tema të dobishme mbi këtë temë:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster