MinIO â et fantastisk lĂžsninger, nĂ„r man skal organisere objektlagring enkelt og lett. ElementĂŠr oppsett, mange plattformer og god ytelse har bidratt til dens popularitet. SĂ„ vi hadde ikke annet valg enn Ă„ kunngjĂžre kompatibilitet for en mĂ„ned siden. . Denne inkluderer en viktig funksjon som Immutability. Faktisk har MinIO en hel i dokumentasjonen som omhandler vĂ„r integrasjon.
SĂ„ i dag skal vi snakke om hvordan man:
- Setter opp MinIO veldig raskt.
- Setter opp MinIO litt mindre raskt, men betydelig mer grundig.
- Bruker det som Archive Tier for en skalerbar Veeam SOBR-repositorium.

Hva er du?
En kort introduksjon for de som ikke har vÊrt borti MinIO fÞr. Dette er en Äpen kildekode objektlagring, kompatibel med Amazon S3 API. Det slippes under Apache v2-lisens og fÞlger filosofien om spartansk minimalisme.
Det vil si at det ikke har et omfattende GUI med dashbord, grafer og mange menyer. MinIO kjÞrer bare serveren sin med én kommando, hvor man enkelt kan lagre data, bruke all kraften fra S3 API. Men det er verdt Ä merke seg at denne enkelheten kan vÊre illusorisk nÄr det gjelder ressursbruken. RAM og CPU brukes effektivt, men mer om Ärsakene til dette senere. For Þvrig bruker plattformer som FreeNAS og TrueNAS under panseret nettopp MinIO.
Her kan vi avslutte introduksjonen.
Oppsettet av MinIO er veldig raskt.
Oppsettet er sÄ raskt at vi vil gÄ gjennom det for Windows og Linux. Det finnes alternativer for Docker, Kubernetes, og til og med for macOS, men poenget blir det samme overalt.
SÄ i Windows gÄr vi til den offisielle nettsiden og laster ned den nyeste versjonen. Der finner vi ogsÄ instruksjoner for oppstart:
minio.exe server F:Data
Og der finner vi lenken til en noe mer omfattende . Det er ikke noe poeng i Ä ikke stole pÄ instruksjonene, sÄ vi starter det opp og fÄr omtrent et sÄnt svar.
Det er alt! Lagringen fungerer og du kan begynne Ă„ bruke den. Jeg mente det nĂ„r jeg sa at MinIO â det er minimalisme og det fungerer enkelt. Hvis du fĂžlger lenken som ble foreslĂ„tt ved oppstart, er de maksimale tilgjengelige funksjonene der Ă„ opprette en bĂžtte. Og sĂ„ kan du begynne Ă„ skrive data.
For Linux-entusiaster er alt minst like enkelt. Den enkleste instruksjonen:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /dataResultatet vil vĂŠre uatskillelig fra det, der blev set tidligere.Â
Indstillingen af MinIO er lidt mere meningsfuld.
Som vi forstÄr det, er den foregÄende paragraf kun fis for testformÄl. Og lad os vÊre Êrlige, vi bruger MinIO i stor udstrÊkning til testning, som vi bestemt ikke skammer os over at indrÞmme. SelvfÞlgelig fungerer det, men at tage det videre end testmiljÞer ville vÊre pinligt. Derfor tager vi filen i hÄnden og begynder at finjustere.
HTTPS
Det fÞrste obligatoriske skridt pÄ vejen til produktion er kryptering. Der findes allerede millioner af manualer tilfÞjelse af certifikater til MinIO, men den overordnede plan er sÄdan:
- Opret et certifikat
- I tilfĂŠlde af Windows placerer vi det i C:Users%User%.miniocerts
- I tilfĂŠlde af Linux i ${HOME}/.minio/certsÂ
- Genstart serveren
Den banale Letâs Encrypt er kedeligt og beskrevet overalt, sĂ„ vores vej er en samurai-vej, sĂ„ i tilfĂŠlde af Windows downloader vi , og i tilfĂŠlde af Linux kontrollerer vi blot, at vi har openssl installeret. Og laver lidt konsolmagik:
- Opretter nĂžgler: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
- Opretter certifikat fra nĂžglen: openssl req -new -x509 -days 3650 -key private.key -out public.crt
- Kopier private.key og public.crt til den angivne mappe ovenfor
- Genstart MinIO
Hvis alt gik som planlagt, vil der vises omtrent sÄdanne linjer i status.

Aktiver MinIO Erasure Coding
FÞrst et par ord om emnet. Kort sagt: det er en softwarebeskyttelse af data mod beskadigelse og tab. Som RAID, bare meget mere pÄlideligt. Mens klassisk RAID6 kan miste to diske, klarer MinIO fint at overleve tabet af halvdelen. Teknologien er mere detaljeret beskrevet i . Men hvis vi tager essensen, er det en implementering af Reed-Solomon-koder: al information opbevares som datablokke, hvortil der er paritetsblokke. Og det virker til at vÊre gjort mange gange fÞr, men der er et vigtigt "men": vi kan klart angive forholdet mellem paritetsblokke og datablokke for de gemte objekter.
Vil du have 1:1? Bare rolig!
Vil du have 5:2? Intet problem!
En meget viktig funksjon hvis du bruker flere noder og Þnsker Ä finne din egen balanse mellom maksimal databeskyttelse og ressursbruk. Som standard bruker MinIO formelen N/2 (der N er det totale antallet disker), dvs. den deler dataene dine mellom N/2 datadisker og N/2 paritetsdisker. Oversatt til menneskesprÄk: du kan miste halvparten av diskene og gjenopprette dataene. Denne forholdet settes gjennom , som lar deg selv velge hva som er viktigere: pÄlitelighet eller kapasitet.
I guiden er det et eksempel: anta at du har en installasjon med 16 disker og du mĂ„ lagre en fil som er 100 MB. Hvis standardinnstillingene brukes (8 disker for data, 8 for paritetsblokker), vil filen til slutt ta nesten dobbelt sĂ„ mye plass, dvs. 200 MB. Hvis diskforholdet er 10/6, vil det trenge 160 MB. 14/2 â 114 MB.
En annen viktig forskjell fra RAID: i tilfelle av diskfeil vil MinIO fungere pÄ objektiv nivÄ, gjenopprette en etter en, uten Ä stoppe hele systemet. Mens vanlig RAID mÄ gjenopprette hele volumet, noe som vil ta en uforutsigbar mengde tid. Etter forfatterens hukommelse mÄtte diskhylla, som etter tap av to disker gikk inn i gjenoppretting, bruke nesten halvannen uke pÄ dette. Det var veldig ubehagelig.
Og, viktig Ä merke seg: MinIO deler alle disker for Erasure Coding i sett fra 4 til 16 disker, og bruker stÞrst mulig stÞrrelse pÄ settet. Og deretter vil ett element informasjon bare bli lagret innenfor et sett.
Alt dette hÞres flott ut, men hvor vanskelig vil oppsettet vÊre? La oss se. Vi tar kommandoen for oppstart og bare lister opp diskene der lagringsplassen mÄ opprettes. Hvis alt er gjort riktig, vil rapporten vise antallet aktive disker. Og anbefalingen at det ikke er lurt Ä legge til halvparten av diskene pÄ én vert, da dette kan fÞre til datatap.
c:minio>minio.exe server F: G: H: I: J: K:
Deretter trenger vi en agent for Ă„ administrere og konfigurere MinIO-serveren, som vi kan laste ned alt fra den offisielle nettsiden.
For Ä unngÄ Ä mÄtte skrive inn adressen og tilgangsnÞklene hver gang (og dette er ikke trygt), er det praktisk Ä opprette et alias ved fÞrste oppstart med formelen mc alias set [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY]
mc alias set veeamS3 https://172.17.32.52:9000 YOURS3ACCESSKEY YOURSECERTKEEller kan du umiddelbart legge til verten din:
mc config host add minio-veeam https://minio.jorgedelacruz.es YOURS3ACCESSKEY YOURSECERTKEYOg sÄ lager vi et immutable-bucket med denne vakre kommandoen
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 lar deg se ikke bare den endelige meldingen, men mer detaljert informasjon.Â
-l betyr âwith-lock, som betyr immutable
Hvis vi nÄ gÄr tilbake til webgrensesnittet, vil vÄrt nye bucket komme opp der.

Det er alt for nÄ. Vi har opprettet et sikkert lagringssted og er klare til Ä gÄ videre til integrasjonen med Veeam.
Vi kan ogsÄ forsikre oss om at alt fungerer som det skal:
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 offlineMinIO og Veeam
Oppmerksomhet! Hvis du av en eller annen utrolig grunn Þnsker Ä jobbe via HTTP, mÄ du opprette en DWORD-nÞkkel under HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup and Replication SOBRArchiveS3DisableTLS. Sett verdien til 1, og husk at vi absolutt ikke godkjenner slik atferd og ikke anbefaler det til noen.
Til slutt, vÊr forsiktig! Hvis du av en eller annen grunn fortsatt bruker Windows 2008 R2, vil du mest sannsynlig fÄ en lignende feil nÄr du prÞver Ä koble MinIO til Veeam: Failed to establish connection to Amazon S3 endpoint. Dette lÞses med den offisielle oppdateringen fra .
Vel, nÄ er forberedelsene over. La oss Äpne VBR-grensesnittet og gÄ til Backup Infrastructure-fanen, hvor vi vil starte veiviseren for Ä legge til et nytt depot.

SelvfÞlgelig er vi interessert i Object storage, nemlig S3 Compatible. I det Äpne veiviseren angir vi navnet, gÄr gjennom trinnene med Ä spesifisere adressen og brukerkontoen. Husk om nÞdvendig Ä oppgi gatewayen som forespÞrslene til lagringen vil bli prosessert gjennom.

Deretter velger vi bucket, mappen og setter avmerkingen for Ă„ gjĂžre de nyeste sikkerhetskopiene immutable. Eller ikke. Men siden vi har laget et lagringssted med stĂžtte for denne funksjonen, er det synd Ă„ ikke dra nytte av det.

Next > Finish og nyt resultatet.
NÄ mÄ vi legge det til i SOBR-repository som Capacity Tier. For dette kan vi enten opprette en ny eller redigere en eksisterende. Vi er interessert i trinnet Capacity Tier.

Her mÄ vi velge hvilken scenario vi skal jobbe med. Alle alternativene er ganske godt beskrevet i en annen, , sÄ jeg vil ikke gjenta meg selv.
NÄr arbeidet med veiviseren er fullfÞrt, vil oppgavene for kopiering eller overfÞring av sikkerhetskopier automatisk bli startet. Men hvis planene dine ikke inkluderer Ä gi belastning til alle systemer med det samme, mÄ du absolutt angi tillatte intervaller for arbeidet ved Ä bruke knappen Window.

Og selvsagt kan du lage separate Backup Copy-oppgaver. Noen mener at dette er mer praktisk, da de er noe mer transparente og forutsigbare for brukeren som ikke Þnsker Ä gÄ i dybden pÄ hvordan capacity tier fungerer. Det er mange detaljer der, sÄ jeg anbefaler pÄ nytt den relevante artikkelen i lenken ovenfor.
Og til slutt â svaret pĂ„ det lumske spĂžrsmĂ„let: hva skjer hvis man prĂžver Ă„ slette en sikkerhetskopi fra Immutable lagringen?
Her er svaret:

Det er alt for i dag. I den gode tradisjonen, her er en liste over nyttige emner innen temaet:
- Manuell
- Eksempel pÄ bruk av .
- Generell manual for oppsett av .
- TrÄden pÄ vÄrt om S3-lagringer.
Kilde: habr.com
