MinIo ji bo piçûkan

Dema ku hûn hewce ne ku bi hêsanî û bi hêsanî hilanîna tiştan organîze bikin MinIO çareseriyek hêja ye. Sazkirina seretayî, gelek platform û performansa baş di warê evîna populer de karê xwe kirine. Ji ber vê yekê me çareyek din ji bilî ragihandina lihevhatina mehek berê nemabû Veeam Backup & Replication û MinIO. Di nav de taybetmendiyek girîng a wekî Immutability. Bi rastî, MinIO tevahî heye liq di belgeyên ku ji bo entegrasyona me hatine veqetandin.

Ji ber vê yekê, îro em ê li ser çawa biaxivin:

  • Sazkirina MinIO pir zû ye.
  • Sazkirina MinIO hinekî kêmtir zû ye, lê pir çêtir e.
  • Ji bo Veeam SOBR Depoya Scalable wê wekî Rêjeya Arşîvê bikar bînin.

MinIo ji bo piçûkan

Tu çi yî?

Pêşgotinek kurt ji bo kesên ku bi MinIO re rûbirû nebûn. Ev hilanînek çavkaniyek vekirî ye ku bi Amazon S3 API-ê re hevaheng e. Di bin lîsansa Apache v2 de derketiye û bi felsefeya mînîmalîzma Spartayî ve girêdayî ye.

Ango, ew bi dashboard, grafîk û gelek menuyan re GUI-ya berbelav tune. MinIO bi tenê bi yek fermanê servera xwe dest pê dike, ku hûn tenê dikarin daneyan bi karanîna tevahî hêza S3 API-yê hilînin. Lê divê were zanîn ku ev sadebûn dema ku tê ser çavkaniyên ku têne bikar anîn xapandin. RAM û CPU bi rengek bêkêmasî têne vegirtin, lê sedem dê li jêr werin nîqaş kirin. Û, bi awayê, berhevokên wekî FreeNAS û TrueNAS MinIO di binê kapê de bikar tînin.

Li vir danasînê dikare bi dawî bibe.

Sazkirina MinIO pir zû ye

Sazkirina wê ew qas bilez e ku em ê ji bo Windows û Linux lê binêrin. Ji bo Docker, û ji bo Kubernetis, û hem jî ji bo MacOS vebijark hene, lê wate dê li her deverê yek be.

Ji ber vê yekê, di doza Windows-ê de, biçin malpera fermî https://min.io/download#/windows û guhertoya herî dawî dakêşin. Li wir em rêwerzên ji bo destpêkirinê jî dibînin:

 minio.exe server F:Data

Û di heman demê de girêdanek bi hûrguliyek hûrgulî jî heye Rêberê destpêkê. Ti wateya ku em ji rêwerzan bawer nekin tune ye, ji ber vê yekê em wê dimeşînin û tiştek mîna vê bersivê digirin.

MinIo ji bo piçûkan
Navê pêger! Depo kar dike û hûn dikarin bi wê re dest bi xebatê bikin. Dema ku min got MinIO mînîmalîst e û tenê dixebite, min henek nedikir. Ger hûn zencîreya ku di dema destpêkirinê de hatî pêşkêş kirin bişopînin, fonksiyonên herî zêde yên ku li wir hene ji bo afirandina kelekek in. Û hûn dikarin dest bi nivîsandina daneyan bikin.

Ji bo hezkirên Linux, her tişt ne kêmtir hêsan dimîne. Rêwerzên herî hêsan:


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

Encam dê ji ya ku berê hate dîtin ne cûda be. 

Sazkirina MinIO hinekî watedartir e

Wekî ku em fêm dikin, paragrafa berê ji bo mebestên ceribandinê dilşikestî ye. Û, em rastdar bin, em MinIO pir berfireh ji bo ceribandinê bikar tînin, ku em qet şerm nakin ku em qebûl bikin. Bê guman, ew kar dike, lê şerm e ku meriv vê yekê ji bendên ceribandinê rabigire. Ji ber vê yekê, em pelek di destên xwe de digirin û dest pê dikin ku wê bînin bîra xwe.

HTTPS

Yekem gava mecbûrî ya li ser riya hilberînê şîfrekirin e. Jixwe mîlyon û hezar destan li ser torê hene ji bo zêdekirina sertîfîkayan li MiniIO, lê plana wan a giştî ev e:

  • Sertîfîkayek çêbikin
  • Di rewşa Windows-ê de, wê têxin C: Bikarhêner% Bikarhêner%.miniocerts
  • Ji bo Linux li ${HOME}/.minio/certs 
  • Pêşkêşkar ji nû ve dest pê dike

Banal Let's Encrypt bêzar e û li her derê tê vegotin, ji ber vê yekê riya me riya samurai ye, ji ber vê yekê di doza Windows-ê de em dakêşin Cygwin, û di mijara Linux de em tenê kontrol dikin ku me openssl saz kiriye. Û em sêrbazek piçûk a konsolê dikin:

  • Bişkojkan çêbikin: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Em bi karanîna mifteyê sertîfîkayek diafirînin: openssl req -new -x509 -roj 3650 -key private.key -out public.crt
  • private.key û public.crt li peldanka ku li jor hatî destnîşan kirin kopî bikin
  • MinIO ji nû ve bidin destpêkirin

Ger her tişt wekî ku divê çû, wê hingê tiştek wusa dê di statûyê de xuya bibe.

MinIo ji bo piçûkan

Kodkirina MinIO Erasure çalak bike

Pêşî, çend gotin li ser mijarê. Bi kurtasî: ev nermalava parastina daneyan ji zirar û windabûnê ye. Mîna serdegirtinê, tenê pir pêbawertir. Ger RAID6-a klasîk bikaribe du dîskan winda bike, wê hingê MinIO bi hêsanî dikare bi windabûna nîvê re mijûl bibe. Teknolojî bi hûrgulî tê vegotin rêberê fermî. Lê heke em esas bigirin, wê hingê ev pêkanîna kodên Reed-Solomon e: hemî agahdarî di forma blokên daneyê de, ku blokên hevsengiyê hene, têne hilanîn. Û wusa dixuye ku ev hemî jixwe gelek caran hatine kirin, lê "lê" girîng heye: em dikarin bi eşkere rêjeya blokên hevsengiyê bi blokên daneyê yên ji bo tiştên hilandî destnîşan bikin.
Ma hûn 1: 1 dixwazin? Ji kerema xwe ve!
Ma hûn 5:2 dixwazin? Bê pirsgirêkê!

Taybetmendiyek pir girîng heke hûn bi yekcarî çend girêkan bikar bînin û dixwazin hevsengiya xwe di navbera ewlehiya daneya herî zêde û çavkaniyên xerckirî de bibînin. Li derveyî qutikê, MinIO formula N/2 bikar tîne (ku N hejmara giştî ya dîskan e), ango. daneyên we di navbera dîskên daneya N/2 û dîskên hevsengiya N/2 de dabeş dike. Wergerandina bi peyvên mirovî: hûn dikarin nîvê dîskan winda bikin û daneyan paşde bigirin. Ev têkilî bi rê ve tê dayîn Storage Class, dihêle hûn ji bo xwe tiştê girîngtir hilbijêrin: pêbawerî an kapasîteyê.

Rêbertî mînaka jêrîn dide: Bifikirin ku we li ser 16 dîskê sazkirî heye û hûn hewce ne ku pelek mezinahiya 100 MB hilînin. Ger mîhengên xwerû werin bikar anîn (8 dîskên ji bo daneyê, 8 ji bo blokên hevsengiyê), wê hingê pel dê di dawiyê de hema hema du qat bihejmêre, ango. 200 MB. Ger rêjeya dîskê 10/6 be, wê hingê 160 MB hewce ye. 14/2 - 114 MB.

Cûdahiyek din a girîng ji serdegirtinan: di bûyera têkçûna dîskê de, MinIO dê di asta objektê de bixebite, yek bi yek vegerîne, bêyî ku tevahiya pergalê rawestîne. Dema ku serdegirtinek birêkûpêk dê neçar bimîne ku tevahiya cildê sererast bike, ku dê demek nediyar bigire. Nivîskar refikek dîskê bi bîr tîne ku, piştî ku du dîsk jê ketin, ji nû ve hesabkirin hefteyek û nîv girt. Ew pir ne xweş bû.

Û, têbînîyek girîng: MinIO hemî dîskên ji bo Kodkirina Erasure di nav koman de ji 4 heta 16 dîskan dabeş dike, bi karanîna mezinahiya mîhengê ya herî zêde ya gengaz. Û di pêşerojê de, yek hêmanek agahdarî dê tenê di nav yek komê de were hilanîn.

Ev hemî pir xweş xuya dike, lê sazkirina wê çiqas dijwar be? Ka em lê binêrin. Em fermana xebitandinê digirin û tenê dîskên ku pêdivî ye ku hilanînê li ser were çêkirin navnîş dikin. Ger her tişt rast were kirin, wê hingê em ê di raporê de hejmara dîskên têkildar bibînin. Û şîret ev e ku ne baş e ku meriv nîv dîskan bi yekcarî li yek mêvandar zêde bike, ji ber ku ev ê bibe sedema windabûna daneyê.

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

MinIo ji bo piçûkan
Dûv re, ji bo rêvebirin û mîhengkirina servera MinIO, em ê hewceyê ajanek bin, ku hûn dikarin dakêşin va ji malpera fermî.

Ji bo ku her gava ku hûn navnîşan û bişkojkên gihîştinê dinivîsin (û ne ewle ye) tiliyên xwe sist nekin, gava ku hûn yekem car dest bi karanîna formula mc alias set bikar bînin rehet e ku hûn tavilê navek biafirînin. [YOUR-GIHTINA-KEY] [YOUR-SECRET-KEY]

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

An jî hûn dikarin yekser mêvandarê xwe lê zêde bikin:

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

Û dûv re em ê bi tîmek bedew re kelekek neguhêr biafirînin

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 dihêle hûn ne tenê peyama paşîn, lê agahdariya berfirehtir bibînin. 

-l tê wateya -bi-lock, ku tê wateya neguhêrbar

Ger em naha vegerin ser navbeynkariya webê, kelek meya nû dê li wir xuya bibe.

MinIo ji bo piçûkan
Ji bo niha ev hemû. Me hilanînek ewledar çêkiriye û amade ne ku bi Veeam re berbi entegrasyonê ve biçin.

Her weha hûn dikarin piştrast bikin ku her tişt bêkêmasî dixebite:

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

Hişyariya kerema xwe! Ger ji ber hin sedemên bêhempa hûn dixwazin bi HTTP-ê bixebitin, wê hingê li HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup û Replication mifteyek DWORD biafirînin. SOBRArchiveS3DisableTLS. Nirxa wê 1-ê destnîşan bikin û ji bîr mekin ku em bi tundî tevgerek weha napejirînin û wê ji kesî re pêşniyar nakin.

Dîsa baldarî! Heke, ji ber hin xeletfêmkirinê, hûn berdewam dikin ku Windows 2008 R2 bikar bînin, wê hingê gava ku hûn hewl didin ku MinIO bi Veeam ve girêbidin, bi îhtîmalek mezin hûn ê xeletiyek weha wergirin: Nekarî girêdana bi xala dawiya Amazon S3 re saz bike. Ev dikare bi patchek fermî ji were derman kirin microsoft.

Welê, amadekarî qediyan, werin em pêwendiya VBR vekin û biçin tabloya Binesaziya Backup, li wir em ê ji bo lê zêdekirina depoyek nû bangî sêrbaz bikin.

MinIo ji bo piçûkan
Bê guman, em bala hilanîna Objektê, ango S3 Compatible, eleqedar dikin. Di sêrbazê ku vedibe de, navek saz bikin û gavên ku navnîşan û hesabê destnîşan dikin derbas bikin. Ger hewce be, ji bîr nekin ku dergehê ku bi navgîniya daxwazên hilanînê dê werin pêşwaz kirin diyar bikin.

MinIo ji bo piçûkan
Dûv re kepçe, peldank hilbijêrin û qutiya Bikin Backupên dawîn neguhêzbar bikin. An jî em saz nakin. Lê ji ber ku me sazgehek hilanînê çêkiriye ku vê fonksiyonê piştgirî dike, nebûna wê guneh e.

MinIo ji bo piçûkan
Piştre > Biqedînin û ji encamê kêfxweş bibin.

Naha pêdivî ye ku em wê wekî Rêjeya Kapasîteyê li depoya SOBR zêde bikin. Ji bo vê yekê, em an yekî nû diafirînin an yekî heyî biguherînin. Em bi pêngava Kapasîteyê re eleqedar in.

MinIo ji bo piçûkan
Li vir divê em hilbijêrin ku em ê bi kîjan senaryoyê re bixebitin. Hemî vebijark di yekî din de pir baş têne vegotin gotara, ji ber vê yekê ez ê xwe dubare nekim

Û piştî qedandina sêrbaz, dê karên ji bo kopîkirin an veguheztina paşgiran bixweber werin destpêkirin. Lê heke planên we tavilê barkirinê li ser hemî pergalan nagirin, wê hingê pê ewle bin ku hûn navberên pejirandî ji bo xebata li ser bişkoka Window saz bikin.

MinIo ji bo piçûkan
Û, bê guman, hûn dikarin peywirên Vekêşana Backup-ê yên cihêreng bikin. Hin kes bawer dikin ku ev hê hêsantir e, ji ber ku ew ji bo bikarhênerê ku naxwaze hûrguliyên operasyona qada gulebaranê bişoxilîne hinekî zelaltir û pêşbîntir in. Û li wir têr hûrgulî hene, ji ber vê yekê ez careke din gotara têkildar li ser zencîreya jorîn pêşniyar dikim.

Û di dawiyê de, bersiva pirsa xayîn: dê çi biqewime heke hûn hîn jî hewl bidin ku hilanînê ji hilana Immutable jêbirin?

Li vir bersiv e:

MinIo ji bo piçûkan
Ji bo îro her tişt e. Di kevneşopiya rastîn de, navnîşek mijarên kêrhatî li ser mijarê bigirin:

Source: www.habr.com

Add a comment