MinIo kõige väiksematele

MinIO on suurepärane lahendus, kui teil on vaja lihtsalt ja lihtsalt korraldada objektide salvestust. Elementaarne seadistus, paljud platvormid ja hea jõudlus on rahvaarmastuse vallas oma töö teinud. Seega ei jäänud meil muud üle, kui kuu aega tagasi ühilduvust deklareerida Veeam Backup & Replication ja MinIO. Sealhulgas selline oluline omadus nagu Muutumatus. Tegelikult on MinIO-l tervik lõik meie integratsioonile pühendatud dokumentatsioonis.

Seetõttu räägime täna sellest, kuidas:

  • MinIO seadistamine on väga kiire.
  • MinIO seadistamine on veidi vähem kiire, kuid palju parem.
  • Kasutage seda Veeam SOBR skaleeritava hoidla arhiivitasandina.

MinIo kõige väiksematele

Mis sa oled?

Lühitutvustus neile, kes pole MinIOga kokku puutunud. See on avatud lähtekoodiga objektide salvestusruum, mis ühildub Amazon S3 API-ga. Välja antud Apache v2 litsentsi alusel ja järgib Sparta minimalismi filosoofiat.

See tähendab, et sellel puudub laialivalguv GUI koos armatuurlaudade, graafikute ja arvukate menüüdega. MinIO käivitab lihtsalt ühe käsuga oma serveri, kuhu saab S3 API täisvõimsust kasutades lihtsalt andmeid salvestada. Kuid tuleb märkida, et see lihtsus võib kasutatud ressursside osas olla petlik. RAM ja CPU neelavad suurepäraselt, kuid põhjuseid arutatakse allpool. Ja muide, sellised kombainid nagu FreeNAS ja TrueNAS kasutavad kapoti all MinIOt.

Sissejuhatus võib lõppeda siin.

MinIO seadistamine on väga kiire

Selle seadistamine on nii kiire, et vaatame seda Windowsi ja Linuxi jaoks. Dockeri, Kubernetise ja isegi MacOS-i jaoks on valikud, kuid tähendus on kõikjal sama.

Nii et Windowsi puhul minge ametlikule veebisaidile https://min.io/download#/windows ja laadige alla uusim versioon. Seal näeme ka juhiseid alustamiseks:

 minio.exe server F:Data

Ja seal on ka link veidi detailsemale Kiirjuhend. Pole mõtet juhiseid mitte uskuda, nii et käivitame selle ja saame umbes sellise vastuse.

MinIo kõige väiksematele
See on kõik! Salvestus töötab ja saate sellega tööd alustada. Ma ei teinud nalja, kui ütlesin, et MinIO on minimalistlik ja lihtsalt töötab. Kui järgite käivitamisel pakutavat linki, on ämbri loomiseks saadaval maksimaalsed funktsioonid. Ja võite hakata andmeid kirjutama.

Linuxi armastajate jaoks jääb kõik mitte vähem lihtsaks. Lihtsamad juhised:


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

Tulemus on varasemast eristamatu. 

MinIO seadistamine on veidi mõttekam

Nagu me mõistame, on eelmine lõik testimise eesmärgil hellitav. Ja olgem ausad, me kasutame MinIO-d testimiseks väga laialdaselt, mida me üldse ei häbene tunnistada. Muidugi, see töötab, kuid kahju on seda taluda väljaspool katsestendid. Seetõttu võtame faili kätte ja hakkame seda meelde tuletama.

HTTPS

Esimene kohustuslik samm teel tootmiseni on krüpteerimine. Võrgus on juba miljon ja tuhat juhendit MiniIO-le sertifikaatide lisamiseks, kuid nende üldine plaan on järgmine:

  • Looge sertifikaat
  • Windowsi puhul pane see kausta C:Users%User%.miniocerts
  • Linuxi jaoks asukohas ${HOME}/.minio/certs 
  • Serveri taaskäivitamine

Banaalne Let's Encrypt on igav ja seda kirjeldatakse kõikjal, nii et meie tee on samuraide tee, nii et Windowsi puhul laadime alla Cygwin, ja Linuxi puhul kontrollime lihtsalt, et openssl on installitud. Ja me teeme väikese konsoolimaagia:

  • Loo võtmed: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Loome sertifikaadi võtmega: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • Kopeerige private.key ja public.crt ülalnimetatud kausta
  • Taaskäivitage MinIO

Kui kõik läks nii nagu peab, ilmub olekusse midagi sellist.

MinIo kõige väiksematele

Lubage MinIO Erasure Coding

Esiteks paar sõna teemast. Lühidalt: see on andmete tarkvaraline kaitse kahjustuste ja kaotsimineku eest. Nagu reid, ainult palju usaldusväärsem. Kui klassikaline RAID6 võib endale lubada kahe ketta kaotamist, siis MinIO saab hõlpsalt hakkama poole kaotusega. Tehnoloogiat kirjeldatakse üksikasjalikumalt artiklis ametlik juhend. Aga kui me võtame sisuliselt, siis see on Reed-Solomoni koodide rakendamine: kogu teave salvestatakse andmeplokkide kujul, millel on paarsusplokid. Ja tundub, et seda kõike on juba mitu korda tehtud, kuid on oluline "aga": saame selgelt näidata paarsusplokkide ja andmeplokkide suhte salvestatud objektide jaoks.
Kas sa tahad 1:1? Palun!
Kas tahad 5:2? Pole probleemi!

Väga oluline funktsioon, kui kasutate mitut sõlme korraga ja soovite leida oma tasakaalu maksimaalse andmeturbe ja kulutatud ressursside vahel. Karbist väljas kasutab MinIO valemit N/2 (kus N on ketaste koguarv), st. jagab teie andmed N/2 andmeketta ja N/2 paarsusketta vahel. Tõlkides inimkeelde: võite kaotada pooled kettad ja taastada andmed. See suhe antakse läbi Säilitusklass, mis võimaldab teil ise valida, mis on olulisem: töökindlus või suutlikkus.

Juhendis on toodud järgmine näide: oletame, et teil on installitud 16 kettale ja peate salvestama 100 MB suuruse faili. Kui kasutada vaikesätteid (8 ketast andmete jaoks, 8 paarsusplokkide jaoks), siis võtab fail lõpuks peaaegu kahekordse mahu, s.t. 200 MB. Kui ketta suhe on 10/6, on vaja 160 MB. 14/2 - 114 MB.

Veel üks oluline erinevus reididest: ketta rikke korral töötab MinIO objekti tasemel, taastades ükshaaval, ilma kogu süsteemi peatamata. Kuigi tavaline reid on sunnitud taastama kogu helitugevuse, mis võtab ettearvamatult palju aega. Autor mäletab kettariiulit, mille ümberarvutamiseks kulus pärast kahe ketta väljakukkumist poolteist nädalat. See oli üsna ebameeldiv.

Ja oluline märkus: MinIO jagab kõik kustutamise kodeerimise kettad 4 kuni 16 ketta komplektideks, kasutades maksimaalset võimalikku komplekti suurust. Ja edaspidi salvestatakse üks teabeelement ainult ühes komplektis.

See kõik kõlab väga lahedalt, kuid kui keeruline on selle seadistamine? Vaatame. Võtame käsu käivitamiseks ja loetleme lihtsalt kettad, millele salvestusruum tuleb luua. Kui kõik on õigesti tehtud, näeme aruandes kaasatud ketaste arvu. Ja nõuanne on see, et pooli kettaid pole hea korraga ühte hosti lisada, sest see toob kaasa andmete kadumise.

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

MinIo kõige väiksematele
Järgmiseks vajame MinIO serveri haldamiseks ja konfigureerimiseks agenti, mille saate alla laadida seal ametlikult saidilt.

Et sõrmi iga kord aadressi ja juurdepääsuklahvide sisestamisel mitte kurnata (ja see pole turvaline), on valemi mc aliasekomplekti esmakordsel kasutamisel mugav luua kohe alias [TEIE-JUURDEPÄÄSUVÕTI] [TEIE-SALAJANE VÕTI]

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

Või saate oma hosti kohe lisada:

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

Ja siis loome ilusa meeskonnaga muutumatu ämbri

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

-- silumine võimaldab näha mitte ainult lõplikku sõnumit, vaid ka üksikasjalikumat teavet. 

-l tähendab —lukuga, mis tähendab muutumatut

Kui me nüüd tagasi veebiliidese juurde, ilmub sinna meie uus ämber.

MinIo kõige väiksematele
Praeguseks kõik. Oleme loonud turvalise salvestusruumi ja oleme valmis liikuma edasi Veeamiga integreerimisele.

Samuti saate veenduda, et kõik töötab ideaalselt:

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

Hoiatus! Kui soovite mingil uskumatul põhjusel töötada HTTP kaudu, looge saidil HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam varundamine ja replikatsioon DWORD-võti SOBRArchiveS3DisableTLS. Seadke selle väärtuseks 1 ja pidage meeles, et me ei kiida sellist käitumist kindlalt heaks ega soovita seda kellelegi.

Tähelepanu veelkord! Kui mõne arusaamatuse tõttu jätkate Windows 2008 R2 kasutamist, siis kui proovite MinIO-d Veeamiga ühendada, kuvatakse tõenäoliselt umbes selline tõrketeade: Amazon S3 lõpp-punktiga ühenduse loomine ebaõnnestus. Seda saab ravida ametliku plaastriga alates Microsoft.

Noh, ettevalmistused on lõppenud, avame VBR-liidese ja läheme vahekaardile Varundusinfrastruktuur, kus kutsume uue hoidla lisamise viisardi.

MinIo kõige väiksematele
Muidugi oleme huvitatud objektide salvestamisest, nimelt S3-ga ühilduvast. Avanevas viisardis määrake nimi ja minge läbi aadressi ja konto näitamise sammud. Vajadusel ärge unustage täpsustada väravat, mille kaudu salvestusruumi päringud edastatakse.

MinIo kõige väiksematele
Seejärel valige ämber, kaust ja märkige ruut Tee hiljutised varukoopiad muutumatuks. Või me ei installi seda. Aga kuna oleme teinud seda funktsiooni toetava hoidla, siis oleks patt seda kasutamata jätta.

MinIo kõige väiksematele
Järgmine > Lõpeta ja naudi tulemust.

Nüüd peame selle SOBR-i hoidlasse lisama võimsustasemena. Selleks loome kas uue või muudame olemasolevat. Oleme huvitatud mahutavuse astmest.

MinIo kõige väiksematele
Siin peame valima, millise stsenaariumiga töötame. Kõik valikud on teises üsna hästi kirjeldatud siit, nii et ma ei korda ennast

Ja pärast viisardi lõpetamist käivitatakse automaatselt varukoopiate kopeerimise või edastamise ülesanded. Kuid kui teie plaanid ei hõlma kohest kõigi süsteemide koormuse asetamist, siis määrake akna nupuga töötamiseks kindlasti vastuvõetavad intervallid.

MinIo kõige väiksematele
Ja loomulikult saate teha eraldi varunduskoopia ülesandeid. Mõned usuvad, et see on veelgi mugavam, kuna need on mõnevõrra läbipaistvamad ja etteaimatavad kasutaja jaoks, kes ei soovi lasketiiru toimimise üksikasjadesse süveneda. Ja detaile on seal piisavalt, seega soovitan veel kord vastavat artiklit ülaltoodud lingil.

Ja lõpuks vastus reeturlikule küsimusele: mis juhtub, kui proovite siiski muutumatust salvestusruumist varukoopiat kustutada?

Siin on vastus:

MinIo kõige väiksematele
See on tänaseks kõik. Tõelise traditsiooni kohaselt koostage sellel teemal kasulike teemade loend:

Allikas: www.habr.com

Lisa kommentaar