MiniIo para sa mga maliliit

Ang MiniIO ay isang mahusay na solusyon kapag kailangan mong madali at simpleng ayusin ang imbakan ng bagay. Elementary setup, maraming platform at magandang performance ang nagawa na ang kanilang trabaho sa larangan ng popular na pag-ibig. Kaya wala kaming ibang pagpipilian kundi ang magdeklara ng pagiging tugma noong nakaraang buwan Veeam Backup & Replication at MiniIO. Kabilang ang tulad ng isang mahalagang tampok bilang Immutability. Sa katunayan, ang MiniIO ay may kabuuan seksyon sa dokumentasyong nakatuon sa aming pagsasama.

Samakatuwid, ngayon ay pag-uusapan natin kung paano:

  • Ang pag-set up ng MiniIO ay napakabilis.
  • Ang pag-set up ng MiniIO ay medyo hindi gaanong mabilis, ngunit mas mahusay.
  • Gamitin ito bilang isang Archive Tier para sa Veeam SOBR Scalable Repository.

MiniIo para sa mga maliliit

ano ka ba

Isang maikling pagpapakilala para sa mga hindi nakatagpo ng MiniIO. Ito ay isang open source object storage na tugma sa Amazon S3 API. Inilabas sa ilalim ng lisensya ng Apache v2 at sumusunod sa pilosopiya ng Spartan minimalism.

Ibig sabihin, wala itong malawak na GUI na may mga dashboard, graph at maraming menu. Inilunsad lang ng MiniIO ang server nito gamit ang isang command, kung saan maaari kang mag-imbak ng data gamit ang buong kapangyarihan ng S3 API. Ngunit dapat tandaan na ang pagiging simple na ito ay maaaring maging mapanlinlang pagdating sa mga mapagkukunang ginamit. Ang RAM at CPU ay ganap na hinihigop, ngunit ang mga dahilan ay tatalakayin sa ibaba. At, sa pamamagitan ng paraan, ang mga pinagsasama gaya ng FreeNAS at TrueNAS ay gumagamit ng MiniIO sa ilalim ng hood.

Maaaring magtapos ang pagpapakilalang ito.

Ang pag-set up ng MiniIO ay napakabilis

Ang pag-set up nito ay napakabilis kaya titingnan namin ito para sa Windows at Linux. Mayroong mga pagpipilian para sa Docker, at para sa Kubernetis, at kahit para sa MacOS, ngunit ang kahulugan ay pareho sa lahat ng dako.

Kaya, sa kaso ng Windows, pumunta sa opisyal na website https://min.io/download#/windows at i-download ang pinakabagong bersyon. Doon ay makikita rin natin ang mga tagubilin para sa pagsisimula:

 minio.exe server F:Data

At mayroon ding isang link sa isang bahagyang mas detalyadong isa Quick pagsisimula gabay. Walang saysay na hindi maniwala sa mga tagubilin, kaya pinapatakbo namin ito at nakakuha ng isang katulad na sagot.

MiniIo para sa mga maliliit
Iyon lang! Gumagana ang storage at maaari kang magsimulang magtrabaho kasama nito. Hindi ako nagbibiro noong sinabi kong minimalist ang MiniIO at gumagana lang. Kung susundin mo ang link na inaalok sa panahon ng paglulunsad, ang maximum na mga function na magagamit doon ay upang lumikha ng isang bucket. At maaari kang magsimulang magsulat ng data.

Para sa mga mahilig sa Linux, nananatiling simple ang lahat. Ang pinakasimpleng mga tagubilin:


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

Ang resulta ay hindi makikilala sa kung ano ang nakita dati. 

Ang pag-set up ng MiniIO ay medyo mas makabuluhan

Tulad ng naiintindihan namin, ang nakaraang talata ay pagpapalayaw para sa mga layunin ng pagsubok. At, maging tapat tayo, ginagamit namin ang MiniIO nang napakalawak para sa pagsubok, na hindi namin ikinahihiya na aminin. Siyempre, ito ay gumagana, ngunit ito ay isang kahihiyan upang matiis ito sa kabila ng mga pagsubok na bangko. Samakatuwid, kumuha kami ng isang file sa aming mga kamay at sinimulan itong isaisip.

HTTPS

Ang unang ipinag-uutos na hakbang sa landas sa produksyon ay ang pag-encrypt. Mayroon nang isang milyon at isang libong mga manual sa network para sa pagdaragdag ng mga sertipiko sa MiniIO, ngunit ang kanilang pangkalahatang plano ay ito:

  • Lumikha ng isang sertipiko
  • Sa kaso ng Windows, ilagay ito sa C:Users%User%.miniocerts
  • Para sa Linux sa ${HOME}/.minio/certs 
  • I-restart ang server

Ang banal na Let's Encrypt ay boring at inilarawan sa lahat ng dako, kaya ang aming landas ay ang landas ng samurai, kaya sa kaso ng Windows nagda-download kami Cygwin, at sa kaso ng Linux tinitingnan lang namin kung na-install na namin ang openssl. At gumagawa kami ng isang maliit na console magic:

  • Lumikha ng mga susi: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Gumagawa kami ng certificate gamit ang key: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • Kopyahin ang private.key at public.crt sa folder na tinukoy sa itaas
  • I-restart ang MiniIO

Kung napunta ang lahat ayon sa nararapat, may lalabas na ganito sa status.

MiniIo para sa mga maliliit

Paganahin ang MiniIO Erasure Coding

Una, ilang salita tungkol sa paksa. Sa madaling sabi: ito ay proteksyon ng software ng data mula sa pinsala at pagkawala. Parang raid, mas maaasahan lang. Kung ang klasikong RAID6 ay kayang mawala ang dalawang disk, kung gayon ang MiniIO ay madaling makayanan ang pagkawala ng kalahati. Ang teknolohiya ay inilarawan nang mas detalyado sa opisyal na gabay. Ngunit kung kukunin natin ang kakanyahan, kung gayon ito ay isang pagpapatupad ng mga code ng Reed-Solomon: ang lahat ng impormasyon ay naka-imbak sa anyo ng mga bloke ng data, na may mga bloke ng parity. At tila ang lahat ng ito ay nagawa nang maraming beses, ngunit mayroong isang mahalagang "ngunit": maaari naming tahasang ipahiwatig ang ratio ng mga bloke ng parity sa mga bloke ng data para sa mga nakaimbak na bagay.
Gusto mo ba ng 1:1? Pakiusap!
Gusto mo ba ng 5:2? Walang problema!

Isang napakahalagang feature kung gagamit ka ng ilang node nang sabay-sabay at gusto mong mahanap ang sarili mong balanse sa pagitan ng maximum na seguridad ng data at mga nagamit na mapagkukunan. Sa labas ng kahon, ginagamit ng MiniIO ang formula na N/2 (kung saan ang N ay ang kabuuang bilang ng mga disk), i.e. hinahati ang iyong data sa pagitan ng N/2 data disk at N/2 parity disk. Pagsasalin sa mga termino ng tao: maaari mong mawala ang kalahati ng mga disk at mabawi ang data. Ang kaugnayang ito ay ibinibigay sa pamamagitan ng Imbakan Class, na nagpapahintulot sa iyo na pumili para sa iyong sarili kung ano ang mas mahalaga: pagiging maaasahan o kapasidad.

Ibinibigay ng gabay ang sumusunod na halimbawa: ipagpalagay na mayroon kang instalasyon sa 16 na disk at kailangan mong mag-save ng file na 100 MB ang laki. Kung ang mga default na setting ay ginagamit (8 disk para sa data, 8 para sa parity blocks), pagkatapos ay ang file sa kalaunan ay kukuha ng halos doble ang volume, i.e. 200 MB. Kung ang disk ratio ay 10/6, 160 MB ang kakailanganin. 14/2 - 114 MB.

Ang isa pang mahalagang pagkakaiba mula sa mga pagsalakay: sa kaganapan ng pagkabigo sa disk, ang MiniIO ay gagana sa antas ng bagay, ibabalik ang isa-isa, nang hindi humihinto sa buong sistema. Habang ang isang regular na pagsalakay ay mapipilitang ibalik ang buong volume, na aabutin ng hindi inaasahang tagal ng oras. Naaalala ng may-akda ang isang istante ng disk na, pagkatapos ng dalawang disk ay nahulog, tumagal ng isang linggo at kalahati upang muling kalkulahin. Ito ay medyo hindi kasiya-siya.

At, isang mahalagang tala: Hinahati ng MiniIO ang lahat ng mga disk para sa Erasure Coding sa mga set mula 4 hanggang 16 na disk, gamit ang maximum na posibleng laki ng set. At sa hinaharap, ang isang elemento ng impormasyon ay maiimbak lamang sa loob ng isang set.

Ang lahat ng ito ay napaka-cool, ngunit gaano kahirap i-set up? Tingnan natin. Kinukuha namin ang utos na tumakbo at ilista lamang ang mga disk kung saan kailangang gawin ang imbakan. Kung ang lahat ay tapos na nang tama, pagkatapos ay sa ulat makikita natin ang bilang ng mga disk na kasangkot. At ang payo ay hindi magandang magdagdag ng kalahati ng mga disk sa isang host nang sabay-sabay, dahil hahantong ito sa pagkawala ng data.

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

MiniIo para sa mga maliliit
Susunod, upang pamahalaan at i-configure ang MiniIO server, kakailanganin namin ng isang ahente, na maaari mong i-download doon mula sa opisyal na site.

Upang hindi mapagod ang iyong mga daliri sa tuwing ita-type ang address at mga access key (at hindi ito ligtas), madaling gumawa ng alyas sa unang pagkakataon na gumamit ka ng formula na mc alias set [YOUR-ACCESS-KEY] [YOUR-SECRET-KEY]

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

O maaari mong idagdag kaagad ang iyong host:

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

At pagkatapos ay gagawa kami ng hindi nababagong bucket na may magandang team

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 nagbibigay-daan sa iyo na makita hindi lamang ang huling mensahe, ngunit mas detalyadong impormasyon. 

-l ibig sabihin β€”may-lock, na nangangahulugang hindi nababago

Kung babalik tayo ngayon sa web interface, lalabas doon ang ating bagong bucket.

MiniIo para sa mga maliliit
Yun lang muna. Gumawa kami ng secure na storage at handa kaming magpatuloy sa pagsasama sa Veeam.

Maaari mo ring tiyakin na ang lahat ay gumagana nang perpekto:

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

MiniIO at Veeam

Warning! Kung para sa ilang hindi kapani-paniwalang dahilan gusto mong magtrabaho sa pamamagitan ng HTTP, pagkatapos ay sa HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup at Replication lumikha ng isang DWORD key SOBRArchiveS3DisableTLS. Itakda ang halaga nito sa 1 at tandaan na lubos naming hindi sinasang-ayunan ang gayong pag-uugali at hindi namin ito inirerekomenda sa sinuman.

Atensyon na naman! Kung, dahil sa ilang hindi pagkakaunawaan, patuloy kang gumagamit ng Windows 2008 R2, pagkatapos ay kapag sinubukan mong ikonekta ang MiniIO sa Veeam, malamang na makakatanggap ka ng isang error na tulad nito: Nabigong magtatag ng koneksyon sa Amazon S3 endpoint. Maaari itong gamutin gamit ang isang opisyal na patch mula sa microsoft.

Buweno, kumpleto na ang mga paghahanda, buksan natin ang interface ng VBR at pumunta sa tab na Backup Infrastructure, kung saan tatawagan natin ang wizard para sa pagdaragdag ng bagong repositoryo.

MiniIo para sa mga maliliit
Siyempre, interesado kami sa imbakan ng Bagay, katulad ng S3 Compatible. Sa wizard na bubukas, magtakda ng pangalan at dumaan sa mga hakbang na nagsasaad ng address at account. Kung kinakailangan, huwag kalimutang tukuyin ang gate kung saan ang mga kahilingan sa imbakan ay i-proxy.

MiniIo para sa mga maliliit
Pagkatapos ay piliin ang bucket, folder at lagyan ng check ang kahon Gawing hindi nababago ang mga kamakailang backup. O hindi namin i-install ito. Ngunit dahil gumawa kami ng pasilidad ng imbakan na sumusuporta sa function na ito, kasalanan kung hindi ito gamitin.

MiniIo para sa mga maliliit
Susunod > Tapusin at tamasahin ang resulta.

Ngayon ay kailangan nating idagdag ito sa SOBR repository bilang isang Capacity Tier. Para magawa ito, gumawa kami ng bago o mag-edit ng dati. Interesado kami sa hakbang ng Capacity Tier.

MiniIo para sa mga maliliit
Dito kailangan nating pumili kung aling senaryo ang ating gagawin. Ang lahat ng mga pagpipilian ay inilarawan nang maayos sa isa pa Artikulo, kaya hindi ko na uulitin ang sarili ko

At sa pagkumpleto ng wizard, ang mga gawain para sa pagkopya o paglilipat ng mga backup ay awtomatikong ilulunsad. Ngunit kung hindi kasama sa iyong mga plano ang paglalagay kaagad ng load sa lahat ng system, siguraduhing magtakda ng mga katanggap-tanggap na agwat para sa pagtatrabaho sa pindutan ng Window.

MiniIo para sa mga maliliit
At, siyempre, maaari kang gumawa ng hiwalay na mga gawain sa Backup Copy. Ang ilan ay naniniwala na ito ay mas maginhawa, dahil ang mga ito ay medyo mas transparent at predictable para sa gumagamit na hindi nais na bungkalin ang mga detalye ng pagpapatakbo ng hanay ng pagbaril. At mayroong sapat na mga detalye doon, kaya muli kong inirerekumenda ang kaukulang artikulo sa link sa itaas.

At sa wakas, ang sagot sa mapanlinlang na tanong: ano ang mangyayari kung susubukan mo pa ring tanggalin ang backup mula sa Immutable storage?

Narito ang sagot:

MiniIo para sa mga maliliit
Yan lamang para sa araw na ito. Sa totoong tradisyon, kumuha ng listahan ng mga kapaki-pakinabang na paksa sa paksa:

Pinagmulan: www.habr.com

Magdagdag ng komento