MinIO ir lielisks risinÄjums, ja nepiecieÅ”ams viegli un vienkÄrÅ”i sakÄrtot objektu glabÄÅ”anu. ElementÄra iestatÄ«Å”ana, daudzas platformas un labs sniegums ir paveikuÅ”i savu darbu tautas mÄ«lestÄ«bas jomÄ. TÄpÄc mums nebija citas izvÄles, kÄ vien pirms mÄneÅ”a deklarÄt saderÄ«bu Veeam dublÄÅ”ana un replikÄcija un MinIO. Tostarp tik svarÄ«ga iezÄ«me kÄ NemainÄ«ba. Faktiski MinIO ir veselums daļa mÅ«su integrÄcijai veltÄ«tajÄ dokumentÄcijÄ.
TÄpÄc Å”odien mÄs runÄsim par to, kÄ:
MinIO iestatÄ«Å”ana ir ļoti Ätra.
MinIO iestatÄ«Å”ana ir nedaudz mazÄk Ätra, taÄu daudz labÄka.
Izmantojiet to kÄ arhÄ«va lÄ«meni Veeam SOBR mÄrogojamajai krÄtuvei.
Kas tu esi?
ÄŖss ievads tiem, kas nav saskÄruÅ”ies ar MinIO. Å Ä« ir atvÄrtÄ pirmkoda objektu krÄtuve, kas ir saderÄ«ga ar Amazon S3 API. Izlaists saskaÅÄ ar Apache v2 licenci un ievÄro Spartas minimÄlisma filozofiju.
Tas nozÄ«mÄ, ka tai nav plaÅ”i izplatÄ«ta GUI ar informÄcijas paneļiem, grafikiem un daudzÄm izvÄlnÄm. MinIO vienkÄrÅ”i palaiž savu serveri ar vienu komandu, kurÄ varat vienkÄrÅ”i uzglabÄt datus, izmantojot pilnu S3 API jaudu. TaÄu jÄatzÄ«mÄ, ka Ŕī vienkÄrŔība var bÅ«t maldinoÅ”a attiecÄ«bÄ uz izmantotajiem resursiem. RAM un CPU tiek absorbÄti lieliski, taÄu iemesli tiks apspriesti tÄlÄk. Un, starp citu, tÄdi kombaini kÄ FreeNAS un TrueNAS izmanto MinIO zem pÄrsega.
Šis ievads var beigties Ŕeit.
MinIO iestatÄ«Å”ana ir ļoti Ätra
TÄ iestatÄ«Å”ana ir tik Ätra, ka mÄs to aplÅ«kosim operÄtÄjsistÄmai Windows un Linux. Ir iespÄjas gan Docker, gan Kubernetis un pat MacOS, taÄu nozÄ«me visur bÅ«s vienÄda.
TÄpÄc Windows gadÄ«jumÄ dodieties uz oficiÄlo vietni https://min.io/download#/windows un lejupielÄdÄjiet jaunÄko versiju. Tur mÄs arÄ« redzam instrukcijas, kÄ sÄkt:
minio.exe server F:Data
Un ir arÄ« saite uz nedaudz detalizÄtÄku ÄŖsa lietoÅ”anas pamÄcÄ«ba. Nav jÄgas neticÄt norÄdÄ«jumiem, tÄpÄc mÄs to izpildÄm un saÅemam kaut ko lÄ«dzÄ«gu Å”ai atbildei.
Tas ir viss! KrÄtuve darbojas, un jÅ«s varat sÄkt ar to strÄdÄt. Es nejokoju, kad teicu, ka MinIO ir minimÄlistisks un vienkÄrÅ”i darbojas. Ja sekojat palaiÅ”anas laikÄ piedÄvÄtajai saitei, tur ir pieejamas maksimÄlÄs funkcijas, lai izveidotu spaini. Un jÅ«s varat sÄkt rakstÄ«t datus.
Linux cienÄ«tÄjiem viss paliek ne mazÄk vienkÄrÅ”s. VienkÄrÅ”Äkie norÄdÄ«jumi:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
RezultÄts bÅ«s neatŔķirams no iepriekÅ” redzÄtÄ.
MinIO iestatÄ«Å”ana ir nedaudz jÄgpilnÄka
KÄ mÄs saprotam, iepriekÅ”ÄjÄ rindkopa ir lutinÄÅ”ana pÄrbaudes nolÅ«kos. Un, bÅ«sim godÄ«gi, mÄs ļoti plaÅ”i izmantojam MinIO testÄÅ”anai, ko mums nemaz nav kauns atzÄ«t. Protams, tas darbojas, taÄu ir kauns to izturÄt Ärpus pÄrbaudes stendiem. TÄpÄc mÄs paÅemam rokÄs failu un sÄkam to minÄt.
HTTPS
Pirmais obligÄtais solis ceÄ¼Ä uz ražoÅ”anu ir Å”ifrÄÅ”ana. TÄ«klÄ jau ir miljons un tÅ«kstotis rokasgrÄmatu sertifikÄtu pievienoÅ”anai MiniIO, taÄu to vispÄrÄjais plÄns ir Å”Äds:
Izveidojiet sertifikÄtu
OperÄtÄjsistÄmas Windows gadÄ«jumÄ ievietojiet to mapÄ C:Users%User%.miniocerts
OperÄtÄjsistÄmai Linux Å”eit: ${HOME}/.minio/certs
Servera restartÄÅ”ana
BanÄlais Let's Encrypt ir garlaicÄ«gs un ir aprakstÄ«ts visur, tÄpÄc mÅ«su ceļŔ ir samuraju ceļŔ, tÄpÄc Windows gadÄ«jumÄ mÄs lejupielÄdÄjam Cygwin, un Linux gadÄ«jumÄ mÄs vienkÄrÅ”i pÄrbaudÄm, vai mums ir instalÄta openssl. Un mÄs veicam nelielu konsoles maÄ£iju:
KopÄjiet private.key un public.crt uz iepriekÅ” norÄdÄ«to mapi
RestartÄjiet MinIO
Ja viss noritÄja kÄ nÄkas, tad statusÄ parÄdÄ«sies kaut kas lÄ«dzÄ«gs Å”im.
IespÄjot MinIO dzÄÅ”anas kodÄÅ”anu
PirmkÄrt, daži vÄrdi par tÄmu. ÄŖsumÄ: Ŕī ir programmatÅ«ras datu aizsardzÄ«ba pret bojÄjumiem un zudumiem. TÄpat kÄ reids, tikai daudz uzticamÄks. Ja klasiskais RAID6 var atļauties zaudÄt divus diskus, tad MinIO var viegli tikt galÄ ar pusi. TehnoloÄ£ija ir sÄ«kÄk aprakstÄ«ta rakstÄ oficiÄlais ceļvedis. Bet, ja Åemam pÄc bÅ«tÄ«bas, tad Ŕī ir RÄ«da-ZÄlamana kodu ievieÅ”ana: visa informÄcija tiek glabÄta datu bloku veidÄ, kuriem ir paritÄtes bloki. Un Ŕķiet, ka tas viss jau ir izdarÄ«ts daudzas reizes, taÄu ir svarÄ«gs ābetā: mÄs varam skaidri norÄdÄ«t paritÄtes bloku attiecÄ«bu pret datu blokiem saglabÄtajiem objektiem.
Vai vÄlaties 1:1? LÅ«dzu!
Vai vÄlaties 5:2? NekÄdu problÄmu!
Ä»oti svarÄ«ga funkcija, ja izmantojat vairÄkus mezglus vienlaikus un vÄlaties atrast savu lÄ«dzsvaru starp maksimÄlu datu droŔību un iztÄrÄtajiem resursiem. No kastes MinIO izmanto formulu N/2 (kur N ir kopÄjais disku skaits), t.i. sadala jÅ«su datus starp N/2 datu diskiem un N/2 paritÄtes diskiem. PÄrtulkojot cilvÄku valodÄ: jÅ«s varat zaudÄt pusi no diskiem un atgÅ«t datus. Å Ä« attiecÄ«ba ir dota cauri UzglabÄÅ”anas klase, ļaujot paÅ”am izvÄlÄties, kas ir svarÄ«gÄks: uzticamÄ«ba vai kapacitÄte.
RokasgrÄmatÄ ir sniegts Å”Äds piemÄrs: pieÅemsim, ka jums ir instalÄcija 16 diskos un jums ir jÄsaglabÄ 100 MB liels fails. Ja tiek izmantoti noklusÄjuma iestatÄ«jumi (8 diski datiem, 8 paritÄtes blokiem), fails galu galÄ aizÅems gandrÄ«z divreiz lielÄku apjomu, t.i. 200 MB. Ja diska attiecÄ«ba ir 10/6, tad bÅ«s nepiecieÅ”ami 160 MB. 14/2 - 114 MB.
VÄl viena bÅ«tiska atŔķirÄ«ba no reidiem: diska atteices gadÄ«jumÄ MinIO darbosies objekta lÄ«menÄ«, atjaunojot pa vienam, neapturot visu sistÄmu. KamÄr parastais reids bÅ«s spiests atjaunot visu apjomu, kas prasÄ«s neprognozÄjamu laiku. Autors atceras disku plauktu, kura pÄrrÄÄ·ins pÄc divu disku izkriÅ”anas prasÄ«ja pusotru nedÄļu. Tas bija diezgan nepatÄ«kami.
Un svarÄ«ga piezÄ«me: MinIO sadala visus dzÄÅ”anas kodÄÅ”anas diskus komplektos no 4 lÄ«dz 16 diskiem, izmantojot maksimÄlo iespÄjamo komplekta izmÄru. Un turpmÄk viens informÄcijas elements tiks glabÄts tikai viena komplekta ietvaros.
Tas viss izklausÄs ļoti forÅ”i, bet cik grÅ«ti to bÅ«s iestatÄ«t? PaskatÄ«simies. MÄs izpildÄm komandu un vienkÄrÅ”i uzskaitÄm diskus, kuros ir jÄizveido krÄtuve. Ja viss ir izdarÄ«ts pareizi, pÄrskatÄ mÄs redzÄsim iesaistÄ«to disku skaitu. Un padoms ir tÄds, ka nav labi vienÄ resursdatorÄ uzreiz pievienot pusi disku, jo tas novedÄ«s pie datu zuduma.
c:minio>minio.exe server F: G: H: I: J: K:
TÄlÄk, lai pÄrvaldÄ«tu un konfigurÄtu MinIO serveri, mums bÅ«s nepiecieÅ”ams aÄ£ents, kuru varat lejupielÄdÄt tur no oficiÄlÄs vietnes.
Lai nenogurtu pirkstus katru reizi, ierakstot adresi un piekļuves atslÄgas (un tas nav droÅ”i), ir Ärti izveidot aizstÄjvÄrdu, kad pirmo reizi sÄkat lietot formulas mc aizstÄjvÄrdu kopu. [JÅŖSU-PIEKÄ»UVE-ATSLÄGA] [JÅŖSU-SECRET-KEY]
mc alias set veeamS3 https://172.17.32.52:9000 YOURS3ACCESSKEY YOURSECERTKE
Vai arÄ« varat nekavÄjoties pievienot savu saimniekdatoru:
mc config host add minio-veeam https://minio.jorgedelacruz.es YOURS3ACCESSKEY YOURSECERTKEY
Un tad mÄs izveidosim nemainÄ«gu spaini ar skaistu komandu
-- atkļūdot ļauj redzÄt ne tikai galÄ«go ziÅojumu, bet arÄ« detalizÄtÄku informÄciju.
-l nozÄ«mÄ āar-slÄdzeni, kas nozÄ«mÄ nemainÄ«gs
Ja tagad atgriezÄ«simies tÄ«mekļa saskarnÄ, tur parÄdÄ«sies mÅ«su jaunais segments.
Tas pagaidÄm ir viss. MÄs esam izveidojuÅ”i droÅ”u krÄtuvi un esam gatavi pÄriet uz integrÄciju ar Veeam.
Varat arÄ« pÄrliecinÄties, ka viss darbojas nevainojami:
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 un Veeam
UzmanÄ«bu! Ja kÄda neticama iemesla dÄļ vÄlaties strÄdÄt, izmantojot HTTP, vietnÄ HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam dublÄÅ”ana un replikÄcija izveidojiet DWORD atslÄgu. SOBRArchiveS3DisableTLS. Iestatiet tÄ vÄrtÄ«bu uz 1 un atcerieties, ka mÄs stingri neatbalstÄm Å”Ädu rÄ«cÄ«bu un neiesakÄm to nevienam.
UzmanÄ«bu vÄlreiz! Ja kÄda pÄrpratuma dÄļ turpinÄsit izmantot Windows 2008 R2, tad, mÄÄ£inot savienot MinIO ar Veeam, visticamÄk, tiks parÄdÄ«ta Å”Äda kļūda: NeizdevÄs izveidot savienojumu ar Amazon S3 galapunktu. To var ÄrstÄt ar oficiÄlu plÄksteri no microsoft.
Nu, sagatavoÅ”anÄs darbi ir pabeigti, atveram VBR saskarni un dodamies uz cilni Backup Infrastructure, kur mÄs izsauksim vedni jauna repozitorija pievienoÅ”anai.
Protams, mÅ«s interesÄ objektu krÄtuve, proti, S3 Compatible. AtvÄrtajÄ vednÄ« iestatiet nosaukumu un veiciet darbÄ«bas, norÄdot adresi un kontu. Ja nepiecieÅ”ams, neaizmirstiet norÄdÄ«t vÄrtus, caur kuriem tiks nosÅ«tÄ«ti pieprasÄ«jumi uz krÄtuvi.
PÄc tam atlasiet spaini, mapi un atzÄ«mÄjiet izvÄles rÅ«tiÅu PadarÄ«t nesenÄs dublÄjumkopijas nemainÄ«gas. Vai arÄ« mÄs to neinstalÄjam. Bet, tÄ kÄ esam uztaisÄ«juÅ”i krÄtuvi, kas atbalsta Å”o funkciju, tad grÄks bÅ«tu to neizmantot.
NÄkamais > Pabeigt un izbaudiet rezultÄtu.
Tagad mums tas jÄpievieno SOBR repozitorijai kÄ ietilpÄ«bas lÄ«menis. Lai to izdarÄ«tu, mÄs izveidojam jaunu vai rediÄ£Äjam esoÅ”u. MÅ«s interesÄ jaudas lÄ«menis.
Å eit mums jÄizvÄlas, ar kÄdu scenÄriju mÄs strÄdÄsim. Visas iespÄjas ir diezgan labi aprakstÄ«tas citÄ raksts, tÄpÄc es neatkÄrtoÅ”os
Un pÄc vedÅa pabeigÅ”anas tiks automÄtiski palaisti uzdevumi dublÄjumu kopÄÅ”anai vai pÄrsÅ«tÄ«Å”anai. Bet, ja jÅ«su plÄnos nav iekļauta tÅ«lÄ«tÄja slodze uz visÄm sistÄmÄm, noteikti iestatiet pieÅemamus intervÄlus darbam ar pogu Logs.
Un, protams, varat veikt atseviŔķus dublÄÅ”anas kopÄÅ”anas uzdevumus. Daži uzskata, ka tas ir vÄl ÄrtÄk, jo tie ir nedaudz pÄrskatÄmÄki un paredzamÄki lietotÄjam, kurÅ” nevÄlas iedziļinÄties Å”autuves darbÄ«bas detaļÄs. Un tur ir pietiekami daudz detaļu, tÄpÄc vÄlreiz iesaku atbilstoÅ”o rakstu iepriekÅ” norÄdÄ«tajÄ saitÄ.
Un visbeidzot, atbilde uz nodevÄ«go jautÄjumu: kas notiks, ja jÅ«s joprojÄm mÄÄ£inÄsit izdzÄst dublÄjumu no nemainÄ«gÄs krÄtuves?
LÅ«k, atbilde:
Tas Å”odienai viss. ÄŖstÄ tradÄ«cijÄ skatiet noderÄ«go tÄmu sarakstu par Å”o tÄmu: