MinIo i'r rhai bach

Mae MinIO yn ateb ardderchog pan fydd angen i chi drefnu storio gwrthrychau yn hawdd ac yn syml. Mae setup elfennol, llawer o lwyfannau a pherfformiad da wedi gwneud eu gwaith ym maes cariad poblogaidd. Felly nid oedd gennym unrhyw ddewis arall ond datgan cydnawsedd fis yn ôl Veeam Backup & Replication a MinIO. Gan gynnwys nodwedd mor bwysig ag Ansymudedd. Mewn gwirionedd, mae gan MinIO gyfan adran yn y ddogfennaeth sy'n ymroddedig i'n hintegreiddio.

Felly, heddiw byddwn yn siarad am sut:

  • Mae sefydlu MinIO yn gyflym iawn.
  • Mae sefydlu MinIO ychydig yn llai cyflym, ond yn llawer gwell.
  • Defnyddiwch ef fel Haen Archif ar gyfer Ystorfa Scalable Veeam SOBR.

MinIo i'r rhai bach

Beth wyt ti?

Cyflwyniad byr i'r rhai nad ydynt wedi dod ar draws MinIO. Mae hwn yn storfa gwrthrych ffynhonnell agored sy'n gydnaws â'r Amazon S3 API. Wedi'i ryddhau o dan drwydded Apache v2 ac yn cadw at athroniaeth minimaliaeth Spartan.

Hynny yw, nid oes ganddo GUI gwasgarog gyda dangosfyrddau, graffiau a nifer o fwydlenni. Yn syml, mae MinIO yn lansio ei weinydd gydag un gorchymyn, lle gallwch chi storio data gan ddefnyddio pŵer llawn yr API S3. Ond dylid nodi y gall y symlrwydd hwn fod yn dwyllodrus o ran yr adnoddau a ddefnyddir. Mae RAM a CPU yn cael eu hamsugno'n berffaith, ond bydd y rhesymau'n cael eu trafod isod. Ac, gyda llaw, mae cyfuniadau o'r fath â FreeNAS a TrueNAS yn defnyddio MinIO o dan y cwfl.

Gall y cyflwyniad hwn ddod i ben yma.

Mae sefydlu MinIO yn gyflym iawn

Mae ei sefydlu mor gyflym y byddwn yn edrych arno ar gyfer Windows a Linux. Mae yna opsiynau ar gyfer Docker, ac ar gyfer Kubernetis, a hyd yn oed ar gyfer MacOS, ond bydd yr ystyr yr un peth ym mhobman.

Felly, yn achos Windows, ewch i'r wefan swyddogol https://min.io/download#/windows a lawrlwytho'r fersiwn diweddaraf. Yma rydym hefyd yn gweld cyfarwyddiadau ar gyfer cychwyn:

 minio.exe server F:Data

Ac mae yna hefyd ddolen i un ychydig yn fwy manwl Canllaw cychwyn cyflym. Nid oes diben peidio â chredu'r cyfarwyddiadau, felly rydyn ni'n ei redeg ac yn cael rhywbeth fel yr ateb hwn.

MinIo i'r rhai bach
Dyna i gyd! Mae'r storfa'n gweithio a gallwch chi ddechrau gweithio gydag ef. Nid oeddwn yn twyllo pan ddywedais fod MinIO yn finimalaidd ac yn gweithio. Os dilynwch y ddolen a gynigir yn ystod y lansiad, yr uchafswm swyddogaethau sydd ar gael yw creu bwced. A gallwch chi ddechrau ysgrifennu data.

Ar gyfer cariadon Linux, mae popeth yn parhau i fod yr un mor syml. Y cyfarwyddiadau symlaf:


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

Bydd y canlyniad yn anwahanadwy oddi wrth yr hyn a welwyd yn flaenorol. 

Mae sefydlu MinIO ychydig yn fwy ystyrlon

Fel y deallwn, mae'r paragraff blaenorol yn faldod at ddibenion profi. A gadewch i ni fod yn onest, rydyn ni'n defnyddio MinIO yn eang iawn ar gyfer profi, nad oes gennym ni gywilydd o gwbl i'w gyfaddef. Wrth gwrs, mae'n gweithio, ond mae'n drueni dioddef hyn y tu hwnt i feinciau prawf. Felly, rydyn ni'n cymryd ffeil yn ein dwylo ac yn dechrau dod ag ef i'r meddwl.

HTTPS

Y cam gorfodol cyntaf ar y llwybr i gynhyrchu yw amgryptio. Mae yna filiwn a mil o lawlyfrau ar y rhwydwaith eisoes ar gyfer ychwanegu tystysgrifau at MiniIO, ond dyma eu cynllun cyffredinol:

  • Creu tystysgrif
  • Yn achos Windows, rhowch ef yn C:Users%User%.minicerts
  • Ar gyfer Linux yn ${HOME}/.minio/certs 
  • Wrthi'n ailgychwyn y gweinydd

Mae'r banal Let's Encrypt yn ddiflas ac yn cael ei ddisgrifio ym mhobman, felly ein llwybr ni yw llwybr y samurai, felly yn achos Windows rydyn ni'n lawrlwytho Cygwin, ac yn achos Linux rydym yn syml yn gwirio ein bod wedi gosod openssl. Ac rydyn ni'n gwneud ychydig o hud consol:

  • Creu allweddi: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Rydym yn creu tystysgrif gan ddefnyddio'r allwedd: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • Copïwch private.key a public.crt i'r ffolder a nodir uchod
  • Ailgychwyn MinIO

Pe bai popeth yn mynd fel y dylai, yna bydd rhywbeth fel hyn yn ymddangos yn y statws.

MinIo i'r rhai bach

Galluogi Codio Dileu MinIO

Yn gyntaf, ychydig eiriau am y pwnc. Yn gryno: mae hyn yn feddalwedd diogelu data rhag difrod a cholled. Fel cyrch, dim ond llawer mwy dibynadwy. Os gall RAID6 clasurol fforddio colli dwy ddisg, yna gall MinIO ymdopi'n hawdd â cholli hanner. Disgrifir y dechnoleg yn fanylach yn canllaw swyddogol. Ond os cymerwn yr hanfod, yna mae hwn yn weithrediad codau Reed-Solomon: mae'r holl wybodaeth yn cael ei storio ar ffurf blociau data, sydd â blociau cydraddoldeb. Ac mae'n ymddangos bod hyn i gyd eisoes wedi'i wneud lawer gwaith, ond mae "ond" pwysig: gallwn nodi'n benodol gymhareb blociau cydraddoldeb i flociau data ar gyfer gwrthrychau sydd wedi'u storio.
Ydych chi eisiau 1:1? Os gwelwch yn dda!
Ydych chi eisiau 5:2? Dim problem!

Nodwedd bwysig iawn os ydych chi'n defnyddio sawl nod ar unwaith ac eisiau dod o hyd i'ch cydbwysedd eich hun rhwng y diogelwch data mwyaf posibl ac adnoddau a wariwyd. Allan o'r blwch, mae MinIO yn defnyddio'r fformiwla N/2 (lle N yw cyfanswm nifer y disgiau), h.y. yn rhannu'ch data rhwng disgiau data N/2 a disgiau cydraddoldeb N/2. Cyfieithu i dermau dynol: gallwch golli hanner y disgiau ac adennill y data. Rhoddir y berthynas hon drwodd Dosbarth Storio, sy'n eich galluogi i ddewis drosoch eich hun yr hyn sy'n bwysicach: dibynadwyedd neu gapasiti.

Mae'r canllaw yn rhoi'r enghraifft ganlynol: mae'n debyg bod gennych osodiad ar 16 disg a bod angen i chi arbed ffeil o 100 MB o faint. Os defnyddir y gosodiadau rhagosodedig (8 disg ar gyfer data, 8 ar gyfer blociau cydraddoldeb), yna bydd y ffeil yn y pen draw yn cymryd bron ddwywaith y cyfaint, h.y. 200 MB. Os yw'r gymhareb ddisg yn 10/6, yna bydd angen 160 MB. 14/2 - 114 MB.

Gwahaniaeth pwysig arall o gyrchoedd: mewn achos o fethiant disg, bydd MinIO yn gweithio ar lefel y gwrthrych, gan adfer un wrth un, heb atal y system gyfan. Er y bydd cyrch rheolaidd yn cael ei orfodi i adfer y gyfrol gyfan, a fydd yn cymryd amser anrhagweladwy. Mae'r awdur yn cofio silff ddisg a gymerodd wythnos a hanner i'w hailgyfrifo ar ôl i ddwy ddisg ddisgyn allan. Roedd yn eithaf annymunol.

Ac, nodyn pwysig: Mae MinIO yn rhannu'r holl ddisgiau ar gyfer Dileu Codio yn setiau o 4 i 16 disg, gan ddefnyddio'r maint set mwyaf posibl. Ac yn y dyfodol, dim ond o fewn un set y bydd un elfen o wybodaeth yn cael ei storio.

Mae hyn i gyd yn swnio'n cŵl iawn, ond pa mor anodd fydd sefydlu? Gadewch i ni gael golwg. Rydyn ni'n cymryd y gorchymyn i redeg ac yn rhestru'r disgiau y mae angen creu'r storfa arnynt. Os gwneir popeth yn gywir, yna yn yr adroddiad byddwn yn gweld nifer y disgiau dan sylw. A'r cyngor yw nad yw'n dda ychwanegu hanner y disgiau i un gwesteiwr ar unwaith, oherwydd bydd hyn yn arwain at golli data.

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

MinIo i'r rhai bach
Nesaf, i reoli a ffurfweddu'r gweinydd MinIO, bydd angen asiant arnom, y gallwch ei lawrlwytho yn yr un lle o'r safle swyddogol.

Er mwyn peidio â gwisgo'ch bysedd bob tro yn teipio'r cyfeiriad a'r allweddi mynediad (ac nid yw'n ddiogel), mae'n gyfleus creu alias ar unwaith pan fyddwch chi'n dechrau defnyddio'r set fformiwla mc alias [EICH-ALLWEDD MYNEDIAD] [EICH-ALLWEDD-CYFRINACHOL]

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

Neu gallwch ychwanegu eich gwesteiwr ar unwaith:

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

Ac yna byddwn yn creu bwced digyfnewid gyda thîm hardd

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 yn caniatáu ichi weld nid yn unig y neges derfynol, ond gwybodaeth fanylach. 

-l yn golygu —gyda-clo, sy'n golygu na ellir ei gyfnewid

Os byddwn nawr yn dychwelyd i'r rhyngwyneb gwe, bydd ein bwced newydd yn ymddangos yno.

MinIo i'r rhai bach
Dyna i gyd am y tro. Rydym wedi creu storfa ddiogel ac yn barod i symud ymlaen i integreiddio â Veeam.

Gallwch hefyd sicrhau bod popeth yn gweithio'n berffaith:

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

Sylw! Os ydych chi am weithio trwy HTTP am ryw reswm anhygoel, yna yn HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup and Replication creu allwedd DWORD SOBRAarchiveS3DisableTLS. Gosodwch ei werth i 1 a chofiwch nad ydym yn cymeradwyo ymddygiad o'r fath yn gryf ac nid ydym yn ei argymell i unrhyw un.

Sylw eto! Os, oherwydd rhywfaint o gamddealltwriaeth, rydych chi'n parhau i ddefnyddio Windows 2008 R2, yna pan fyddwch chi'n ceisio cysylltu MinIO â Veeam, mae'n debyg y byddwch chi'n derbyn gwall rhywbeth fel hyn: Wedi methu â sefydlu cysylltiad â diweddbwynt Amazon S3. Gellir trin hwn gyda darn swyddogol o microsoft.

Wel, mae'r paratoadau wedi'u cwblhau, gadewch i ni agor y rhyngwyneb VBR a mynd i'r tab Seilwaith Wrth Gefn, lle byddwn yn galw'r dewin am ychwanegu ystorfa newydd.

MinIo i'r rhai bach
Wrth gwrs, mae gennym ddiddordeb mewn storio Gwrthrych, sef S3 Compatible. Yn y dewin sy'n agor, gosodwch enw a mynd trwy'r camau sy'n nodi'r cyfeiriad a'r cyfrif. Os oes angen, peidiwch ag anghofio nodi'r giât y bydd ceisiadau i'r storfa yn cael eu dirprwyo drwyddi.

MinIo i'r rhai bach
Yna dewiswch y bwced, ffolder a thiciwch y blwch Gwnewch gopïau wrth gefn diweddar na ellir eu cyfnewid. Neu nid ydym yn ei osod. Ond gan ein bod wedi gwneud cyfleuster storio sy'n cefnogi'r swyddogaeth hon, byddai'n bechod peidio â'i ddefnyddio.

MinIo i'r rhai bach
Nesaf > Gorffen a mwynhau'r canlyniad.

Nawr mae angen i ni ei ychwanegu at y storfa SOBR fel Haen Cynhwysedd. I wneud hyn, rydym naill ai'n creu un newydd neu'n golygu un sy'n bodoli eisoes. Mae gennym ddiddordeb yn y cam Haen Cynhwysedd.

MinIo i'r rhai bach
Yma mae angen i ni ddewis pa senario y byddwn yn gweithio gyda hi. Disgrifir yr holl opsiynau yn eithaf da mewn un arall Erthygl, felly ni fyddaf yn ailadrodd fy hun

Ac ar ôl cwblhau'r dewin, bydd tasgau ar gyfer copïo neu drosglwyddo copïau wrth gefn yn cael eu lansio'n awtomatig. Ond os nad yw'ch cynlluniau'n cynnwys gosod y llwyth ar bob system ar unwaith, yna gwnewch yn siŵr eich bod yn gosod cyfnodau derbyniol ar gyfer gweithio ar y botwm Ffenestr.

MinIo i'r rhai bach
Ac, wrth gwrs, gallwch chi wneud tasgau Copi Wrth Gefn ar wahân. Mae rhai yn credu bod hyn hyd yn oed yn fwy cyfleus, gan eu bod ychydig yn fwy tryloyw a rhagweladwy i'r defnyddiwr nad yw am ymchwilio i fanylion gweithrediad yr ystod saethu. Ac mae digon o fanylion yno, felly unwaith eto rwy'n argymell yr erthygl gyfatebol yn y ddolen uchod.

Ac yn olaf, yr ateb i'r cwestiwn peryglus: beth fydd yn digwydd os byddwch chi'n dal i geisio dileu'r copi wrth gefn o'r storfa Immutable?

Dyma'r ateb:

MinIo i'r rhai bach
Dyna i gyd am heddiw. Mewn gwir draddodiad, daliwch restr o bynciau defnyddiol ar y pwnc:

Ffynhonnell: hab.com

Ychwanegu sylw