MinIo mazajiem

MinIO ir lielisks risinājums, ja nepiecieÅ”ams viegli un vienkārÅ”i sakārtot objektu glabāŔanu. Elementāra iestatÄ«Å”ana, daudzas platformas un labs sniegums ir paveikuÅ”i savu darbu tautas mÄ«lestÄ«bas jomā. Tāpēc mums nebija citas izvēles, kā vien pirms mēneÅ”a deklarēt saderÄ«bu Veeam dublÄ“Å”ana un replikācija un MinIO. Tostarp tik svarÄ«ga iezÄ«me kā NemainÄ«ba. Faktiski MinIO ir veselums daļa mÅ«su integrācijai veltÄ«tajā dokumentācijā.

Tāpēc Å”odien mēs runāsim par to, kā:

  • MinIO iestatÄ«Å”ana ir ļoti ātra.
  • MinIO iestatÄ«Å”ana ir nedaudz mazāk ātra, taču daudz labāka.
  • Izmantojiet to kā arhÄ«va lÄ«meni Veeam SOBR mērogojamajai krātuvei.

MinIo mazajiem

Kas tu esi?

ÄŖss ievads tiem, kas nav saskāruÅ”ies ar MinIO. Å Ä« ir atvērtā pirmkoda objektu krātuve, kas ir saderÄ«ga ar Amazon S3 API. Izlaists saskaņā ar Apache v2 licenci un ievēro Spartas minimālisma filozofiju.

Tas nozÄ«mē, ka tai nav plaÅ”i izplatÄ«ta GUI ar informācijas paneļiem, grafikiem un daudzām izvēlnēm. MinIO vienkārÅ”i palaiž savu serveri ar vienu komandu, kurā varat vienkārÅ”i uzglabāt datus, izmantojot pilnu S3 API jaudu. Taču jāatzÄ«mē, ka Ŕī vienkārŔība var bÅ«t maldinoÅ”a attiecÄ«bā uz izmantotajiem resursiem. RAM un CPU tiek absorbēti lieliski, taču iemesli tiks apspriesti tālāk. Un, starp citu, tādi kombaini kā FreeNAS un TrueNAS izmanto MinIO zem pārsega.

Šis ievads var beigties Ŕeit.

MinIO iestatīŔana ir ļoti ātra

Tā iestatÄ«Å”ana ir tik ātra, ka mēs to aplÅ«kosim operētājsistēmai Windows un Linux. Ir iespējas gan Docker, gan Kubernetis un pat MacOS, taču nozÄ«me visur bÅ«s vienāda.

Tāpēc Windows gadījumā dodieties uz oficiālo vietni https://min.io/download#/windows un lejupielādējiet jaunāko versiju. Tur mēs arī redzam instrukcijas, kā sākt:

 minio.exe server F:Data

Un ir arÄ« saite uz nedaudz detalizētāku ÄŖsa lietoÅ”anas pamācÄ«ba. Nav jēgas neticēt norādÄ«jumiem, tāpēc mēs to izpildām un saņemam kaut ko lÄ«dzÄ«gu Å”ai atbildei.

MinIo mazajiem
Tas ir viss! Krātuve darbojas, un jūs varat sākt ar to strādāt. Es nejokoju, kad teicu, ka MinIO ir minimālistisks un vienkārŔi darbojas. Ja sekojat palaiŔanas laikā piedāvātajai saitei, tur ir pieejamas maksimālās funkcijas, lai izveidotu spaini. Un jūs varat sākt rakstīt datus.

Linux cienītājiem viss paliek ne mazāk vienkārŔs. VienkārŔākie norādījumi:


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

Rezultāts bÅ«s neatŔķirams no iepriekÅ” redzētā. 

MinIO iestatÄ«Å”ana ir nedaudz jēgpilnāka

Kā mēs saprotam, iepriekŔējā rindkopa ir lutināŔana pārbaudes nolÅ«kos. Un, bÅ«sim godÄ«gi, mēs ļoti plaÅ”i izmantojam MinIO testÄ“Å”anai, ko mums nemaz nav kauns atzÄ«t. Protams, tas darbojas, taču ir kauns to izturēt ārpus pārbaudes stendiem. Tāpēc mēs paņemam rokās failu un sākam to minēt.

HTTPS

Pirmais obligātais solis ceļā uz ražoÅ”anu ir Å”ifrÄ“Å”ana. TÄ«klā jau ir miljons un tÅ«kstotis rokasgrāmatu sertifikātu pievienoÅ”anai MiniIO, taču to vispārējais plāns ir Ŕāds:

  • Izveidojiet sertifikātu
  • Operētājsistēmas Windows gadÄ«jumā ievietojiet to mapē C:Users%User%.miniocerts
  • Operētājsistēmai Linux Å”eit: ${HOME}/.minio/certs 
  • Servera restartÄ“Å”ana

Banālais Let's Encrypt ir garlaicÄ«gs un ir aprakstÄ«ts visur, tāpēc mÅ«su ceļŔ ir samuraju ceļŔ, tāpēc Windows gadÄ«jumā mēs lejupielādējam Cygwin, un Linux gadÄ«jumā mēs vienkārÅ”i pārbaudām, vai mums ir instalēta openssl. Un mēs veicam nelielu konsoles maÄ£iju:

  • Izveidojiet atslēgas: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Mēs izveidojam sertifikātu, izmantojot atslēgu: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • Kopējiet private.key un public.crt uz iepriekÅ” norādÄ«to mapi
  • Restartējiet MinIO

Ja viss noritēja kā nākas, tad statusā parādÄ«sies kaut kas lÄ«dzÄ«gs Å”im.

MinIo mazajiem

Iespējot MinIO dzÄ“Å”anas kodÄ“Å”anu

Pirmkārt, daži vārdi par tēmu. ÄŖsumā: Ŕī ir programmatÅ«ras datu aizsardzÄ«ba pret bojājumiem un zudumiem. Tāpat kā reids, tikai daudz uzticamāks. Ja klasiskais RAID6 var atļauties zaudēt divus diskus, tad MinIO var viegli tikt galā ar pusi. TehnoloÄ£ija ir sÄ«kāk aprakstÄ«ta rakstā oficiālais ceļvedis. Bet, ja ņemam pēc bÅ«tÄ«bas, tad Ŕī ir RÄ«da-Zālamana kodu ievieÅ”ana: visa informācija tiek glabāta datu bloku veidā, kuriem ir paritātes bloki. Un Ŕķiet, ka tas viss jau ir izdarÄ«ts daudzas reizes, taču ir svarÄ«gs ā€œbetā€: mēs varam skaidri norādÄ«t paritātes bloku attiecÄ«bu pret datu blokiem saglabātajiem objektiem.
Vai vēlaties 1:1? Lūdzu!
Vai vēlaties 5:2? Nekādu problēmu!

Ä»oti svarÄ«ga funkcija, ja izmantojat vairākus mezglus vienlaikus un vēlaties atrast savu lÄ«dzsvaru starp maksimālu datu droŔību un iztērētajiem resursiem. No kastes MinIO izmanto formulu N/2 (kur N ir kopējais disku skaits), t.i. sadala jÅ«su datus starp N/2 datu diskiem un N/2 paritātes diskiem. Pārtulkojot cilvēku valodā: jÅ«s varat zaudēt pusi no diskiem un atgÅ«t datus. Å Ä« attiecÄ«ba ir dota cauri UzglabāŔanas klase, ļaujot paÅ”am izvēlēties, kas ir svarÄ«gāks: uzticamÄ«ba vai kapacitāte.

Rokasgrāmatā ir sniegts Ŕāds piemērs: pieņemsim, ka jums ir instalācija 16 diskos un jums ir jāsaglabā 100 MB liels fails. Ja tiek izmantoti noklusējuma iestatÄ«jumi (8 diski datiem, 8 paritātes blokiem), fails galu galā aizņems gandrÄ«z divreiz lielāku apjomu, t.i. 200 MB. Ja diska attiecÄ«ba ir 10/6, tad bÅ«s nepiecieÅ”ami 160 MB. 14/2 - 114 MB.

Vēl viena bÅ«tiska atŔķirÄ«ba no reidiem: diska atteices gadÄ«jumā MinIO darbosies objekta lÄ«menÄ«, atjaunojot pa vienam, neapturot visu sistēmu. Kamēr parastais reids bÅ«s spiests atjaunot visu apjomu, kas prasÄ«s neprognozējamu laiku. Autors atceras disku plauktu, kura pārrēķins pēc divu disku izkriÅ”anas prasÄ«ja pusotru nedēļu. Tas bija diezgan nepatÄ«kami.

Un svarÄ«ga piezÄ«me: MinIO sadala visus dzÄ“Å”anas kodÄ“Å”anas diskus komplektos no 4 lÄ«dz 16 diskiem, izmantojot maksimālo iespējamo komplekta izmēru. Un turpmāk viens informācijas elements tiks glabāts tikai viena komplekta ietvaros.

Tas viss izklausās ļoti forÅ”i, bet cik grÅ«ti to bÅ«s iestatÄ«t? PaskatÄ«simies. Mēs izpildām komandu un vienkārÅ”i uzskaitām diskus, kuros ir jāizveido krātuve. Ja viss ir izdarÄ«ts pareizi, pārskatā mēs redzēsim iesaistÄ«to disku skaitu. Un padoms ir tāds, ka nav labi vienā resursdatorā uzreiz pievienot pusi disku, jo tas novedÄ«s pie datu zuduma.

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

MinIo mazajiem
Tālāk, lai pārvaldÄ«tu un konfigurētu MinIO serveri, mums bÅ«s nepiecieÅ”ams aÄ£ents, kuru varat lejupielādēt tur no oficiālās vietnes.

Lai nenogurtu pirkstus katru reizi, ierakstot adresi un piekļuves atslēgas (un tas nav droÅ”i), ir ērti izveidot aizstājvārdu, kad pirmo reizi sākat lietot formulas mc aizstājvārdu kopu. [JÅŖSU-PIEKÄ»UVE-ATSLĒGA] [JÅŖSU-SECRET-KEY]

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

Vai arī varat nekavējoties pievienot savu saimniekdatoru:

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

Un tad mēs izveidosim nemainīgu spaini ar skaistu komandu

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

-- atkļūdot ļauj redzēt ne tikai galÄ«go ziņojumu, bet arÄ« detalizētāku informāciju. 

-l nozÄ«mē ā€”ar-slēdzeni, kas nozÄ«mē nemainÄ«gs

Ja tagad atgriezīsimies tīmekļa saskarnē, tur parādīsies mūsu jaunais segments.

MinIo mazajiem
Tas pagaidām ir viss. Mēs esam izveidojuÅ”i droÅ”u krātuvi un esam gatavi pāriet uz integrāciju ar Veeam.

Varat arī pārliecināties, ka viss darbojas nevainojami:

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

UzmanÄ«bu! Ja kāda neticama iemesla dēļ vēlaties strādāt, izmantojot HTTP, vietnē HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam dublÄ“Å”ana un replikācija izveidojiet DWORD atslēgu. SOBRArchiveS3DisableTLS. Iestatiet tā vērtÄ«bu uz 1 un atcerieties, ka mēs stingri neatbalstām Ŕādu rÄ«cÄ«bu un neiesakām to nevienam.

UzmanÄ«bu vēlreiz! Ja kāda pārpratuma dēļ turpināsit izmantot Windows 2008 R2, tad, mēģinot savienot MinIO ar Veeam, visticamāk, tiks parādÄ«ta Ŕāda kļūda: Neizdevās izveidot savienojumu ar Amazon S3 galapunktu. To var ārstēt ar oficiālu plāksteri no microsoft.

Nu, sagatavoÅ”anās darbi ir pabeigti, atveram VBR saskarni un dodamies uz cilni Backup Infrastructure, kur mēs izsauksim vedni jauna repozitorija pievienoÅ”anai.

MinIo mazajiem
Protams, mÅ«s interesē objektu krātuve, proti, S3 Compatible. Atvērtajā vednÄ« iestatiet nosaukumu un veiciet darbÄ«bas, norādot adresi un kontu. Ja nepiecieÅ”ams, neaizmirstiet norādÄ«t vārtus, caur kuriem tiks nosÅ«tÄ«ti pieprasÄ«jumi uz krātuvi.

MinIo mazajiem
Pēc tam atlasiet spaini, mapi un atzÄ«mējiet izvēles rÅ«tiņu PadarÄ«t nesenās dublējumkopijas nemainÄ«gas. Vai arÄ« mēs to neinstalējam. Bet, tā kā esam uztaisÄ«juÅ”i krātuvi, kas atbalsta Å”o funkciju, tad grēks bÅ«tu to neizmantot.

MinIo mazajiem
Nākamais > Pabeigt un izbaudiet rezultātu.

Tagad mums tas jāpievieno SOBR repozitorijai kā ietilpÄ«bas lÄ«menis. Lai to izdarÄ«tu, mēs izveidojam jaunu vai rediģējam esoÅ”u. MÅ«s interesē jaudas lÄ«menis.

MinIo mazajiem
Å eit mums jāizvēlas, ar kādu scenāriju mēs strādāsim. Visas iespējas ir diezgan labi aprakstÄ«tas citā raksts, tāpēc es neatkārtoÅ”os

Un pēc vedņa pabeigÅ”anas tiks automātiski palaisti uzdevumi dublējumu kopÄ“Å”anai vai pārsÅ«tÄ«Å”anai. Bet, ja jÅ«su plānos nav iekļauta tÅ«lÄ«tēja slodze uz visām sistēmām, noteikti iestatiet pieņemamus intervālus darbam ar pogu Logs.

MinIo mazajiem
Un, protams, varat veikt atseviŔķus dublÄ“Å”anas kopÄ“Å”anas uzdevumus. Daži uzskata, ka tas ir vēl ērtāk, jo tie ir nedaudz pārskatāmāki un paredzamāki lietotājam, kurÅ” nevēlas iedziļināties Å”autuves darbÄ«bas detaļās. Un tur ir pietiekami daudz detaļu, tāpēc vēlreiz iesaku atbilstoÅ”o rakstu iepriekÅ” norādÄ«tajā saitē.

Un visbeidzot, atbilde uz nodevīgo jautājumu: kas notiks, ja jūs joprojām mēģināsit izdzēst dublējumu no nemainīgās krātuves?

LÅ«k, atbilde:

MinIo mazajiem
Tas Å”odienai viss. ÄŖstā tradÄ«cijā skatiet noderÄ«go tēmu sarakstu par Å”o tēmu:

Avots: www.habr.com

Pievieno komentāru