MinIo барои хурдсолон

MiniIO як ҳалли олӣ аст, вақте ки ба шумо лозим аст, ки ба осонӣ ва оддӣ нигоҳдории объектро ташкил кунед. Танзимоти ибтидоӣ, бисёр платформаҳо ва иҷрои хуб кори худро дар соҳаи муҳаббати маъмул анҷом доданд. Ҳамин тавр, мо илоҷи дигаре надоштем, ки як моҳ пеш эълом кунем Veeam Backup & Replication ва MiniIO. Аз он ҷумла чунин хусусияти муҳим, ба монанди тағирнопазирӣ. Дарвоқеъ, MiniIO як кулл дорад фасли дар хуччатхое, ки ба интеграциям мо бахшида шудаанд.

Аз ин рӯ, имрӯз мо дар бораи он сӯҳбат хоҳем кард:

  • Танзими MiniIO хеле зуд аст.
  • Насб кардани MiniIO каме тезтар аст, аммо хеле беҳтар аст.
  • Онро ҳамчун сатҳи бойгонӣ барои анбори миқёспазири Veeam SOBR истифода баред.

MinIo барои хурдсолон

Шумо чӣ?

Муқаддимаи кӯтоҳ барои онҳое, ки бо MiniIO дучор нашудаанд. Ин як захираи объекти кушодаасос аст, ки бо API Amazon S3 мувофиқ аст. Зери литсензияи Apache v2 бароварда шудааст ва ба фалсафаи минимализми Spartan мувофиқат мекунад.

Яъне он GUI-и васеъ бо панелҳои идоракунӣ, графикҳо ва менюҳои сершумор надорад. MiniIO танҳо бо як фармон сервери худро оғоз мекунад, ки дар он шумо метавонед танҳо бо истифода аз қудрати пурраи S3 API маълумотро захира кунед. Аммо бояд гуфт, ки ин содадо дар мавриди захирадои истифодашуда фиреб дода метавонанд. RAM ва CPU ба таври комил ҷаббида мешаванд, аммо сабабҳо дар зер баррасӣ хоҳанд шуд. Ва, дар омади гап, чунин комбайнҳо ба монанди FreeNAS ва TrueNAS дар зери капот MiniIO-ро истифода мебаранд.

Ин муқаддима метавонад дар ин ҷо хотима ёбад.

Танзими MiniIO хеле зуд аст

Насб кардани он чунон зуд аст, ки мо онро барои Windows ва Linux дида мебароем. Барои Docker, Kubernetis ва ҳатто барои MacOS вариантҳо мавҷуданд, аммо маъно дар ҳама ҷо якхела хоҳад буд.

Ҳамин тавр, дар ҳолати Windows, ба вебсайти расмӣ равед https://min.io/download#/windows ва версияи охиринро зеркашӣ кунед. Дар он ҷо мо инчунин дастурҳоро барои оғози кор мебинем:

 minio.exe server F:Data

Ва инчунин як истиноди каме муфассалтар вуҷуд дорад Роҳнамои оғозёбӣ. Ба дастурҳо бовар накардан ҷоиз нест, бинобар ин мо онро иҷро мекунем ва чунин ҷавоб мегирем.

MinIo барои хурдсолон
Ҳамааш ҳамин! Анбор кор мекунад ва шумо метавонед бо он ба кор шурӯъ кунед. Вақте ки ман гуфтам, ки MiniIO минималистист ва танҳо кор мекунад, ман шӯхӣ намекардам. Агар шумо истинодеро, ки ҳангоми оғозёбӣ пешниҳод карда мешавад, пайравӣ кунед, ҳадди аксар функсияҳои мавҷуда барои сохтани сатил мавҷуданд. Ва шумо метавонед ба навиштани маълумот шурӯъ кунед.

Барои дӯстдорони Linux, ҳама чиз оддӣ боқӣ мемонад. Дастурҳои соддатарин:


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

Натиҷа аз он чизе, ки қаблан дида шуда буд, фарқ намекунад. 

Танзими MiniIO каме пурмазмунтар аст

Тавре ки мо мефаҳмем, параграфи қаблӣ бо мақсади санҷиш ғамхорӣ мекунад. Ва, ростқавлона, мо MiniIO-ро барои санҷиш хеле васеъ истифода мебарем, ки мо аз эътироф кардан шарм намедорем. Албатта, ин кор мекунад, аммо тоб овардан ба ин берун аз курсиҳои санҷишӣ шармовар аст. Аз ин рӯ, мо файлеро ба даст мегирем ва онро ба хотир меорем.

HTTPS

Қадами аввалини ҳатмӣ дар роҳи истеҳсол ин рамзгузорӣ мебошад. Дар шабака аллакай як миллиону ҳазор дастур барои илова кардани сертификатҳо ба MiniIO мавҷуд аст, аммо нақшаи умумии онҳо ин аст:

  • Шаҳодатнома эҷод кунед
  • Дар мавриди Windows, онро дар C:Users%User%.miniocerts гузоред
  • Барои Linux дар ${HOME}/.minio/certs 
  • Бозоғоз кардани сервер

Баналии Let's Encrypt дилгиркунанда аст ва дар ҳама ҷо тасвир шудааст, аз ин рӯ роҳи мо роҳи самурайҳост, аз ин рӯ дар мавриди Windows мо зеркашӣ мекунем Cygwin, ва дар ҳолати Linux мо танҳо тафтиш мекунем, ки openssl насб кардаем. Ва мо як ҷодугарии консолӣ мекунем:

  • Эҷоди калидҳо: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Мо бо истифода аз калид шаҳодатнома эҷод мекунем: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • private.key ва public.crt -ро ба ҷузвдони дар боло зикршуда нусхабардорӣ кунед
  • MiniIO-ро аз нав оғоз кунед

Агар ҳама чиз ба таври лозима сурат гирад, пас дар ин ҳолат чизе монанди ин пайдо мешавад.

MinIo барои хурдсолон

Рамзгузории MiniIO Erasure-ро фаъол созед

Аввалан, чанд сухан дар бораи мавзӯъ. Хулоса: ин муҳофизати нармафзори додаҳо аз вайроншавӣ ва гум шудан аст. Мисли рейд, танҳо хеле боэътимодтар аст. Агар классикии RAID6 тавонад ду дискро аз даст диҳад, пас MiniIO метавонад ба осонӣ бо талафоти нисфи он мубориза барад. Технология дар муфассалтар тавсиф шудааст дастури расмӣ. Аммо агар мо моҳиятро гирем, пас ин татбиқи рамзҳои Рид-Соломон аст: ҳама маълумот дар шакли блокҳои додаҳо нигоҳ дошта мешаванд, ки блокҳои паритетӣ доранд. Ва чунин ба назар мерасад, ки ҳамаи ин аллакай борҳо анҷом дода шудааст, аммо як "аммо" муҳим аст: мо метавонем таносуби блокҳои паритетро ба блокҳои додаҳо барои объектҳои нигоҳдорӣ ба таври возеҳ нишон диҳем.
Оё шумо 1:1 мехоҳед? Лутфан!
Оё шумо 5:2 мехоҳед? Масъалае нест!

Хусусияти хеле муҳим, агар шумо дар як вақт якчанд гиреҳро истифода баред ва хоҳед, ки тавозуни худро байни амнияти ҳадди аксар маълумот ва захираҳои сарфшуда пайдо кунед. Аз қуттӣ, MiniIO формулаи N/2-ро истифода мебарад (дар он ҷо N шумораи умумии дискҳо мебошад), яъне. маълумоти шуморо дар байни дискҳои додаҳои N/2 ва дискҳои паритетии N/2 тақсим мекунад. Тарҷума ба истилоҳҳои инсонӣ: шумо метавонед нисфи дискҳоро гум кунед ва маълумотро барқарор кунед. Ин муносибат тавассути Синфи нигоҳдорӣ, ба шумо имкон медиҳад, ки барои худ интихоб кунед, ки чӣ муҳимтар аст: эътимоднокӣ ё қобилият.

Дастур мисоли зеринро медиҳад: фарз кунем, ки шумо дар 16 диск насб доред ва шумо бояд файли 100 МБ-ро захира кунед. Агар танзимоти пешфарз истифода шаванд (8 диск барои маълумот, 8 барои блокҳои паритетӣ), он гоҳ файл дар ниҳоят тақрибан ду баробар ҳаҷми ҳаҷмро мегирад, яъне. 200 МБ. Агар таносуби диск 10/6 бошад, пас 160 МБ лозим мешавад. 14/2 - 114 МБ.

Фарқи дигари муҳим аз рейдҳо: дар ҳолати нокомии диск, MiniIO дар сатҳи объект кор мекунад, як ба як барқарор карда, бидуни қатъи тамоми система. Дар ҳоле ки рейди муқаррарӣ маҷбур мешавад, ки тамоми ҳаҷмро барқарор кунад, ки вақти пешгӯинашавандаро мегирад. Муаллиф як рафи дискро ба хотир меорад, ки пас аз афтодани ду диск барои аз нав хисоб кардан якуним хафта вакт сарф шуд. Ин хеле ногувор буд.

Ва, як ёддошти муҳим: MiniIO ҳамаи дискҳоро барои рамзгузории Erasure ба маҷмӯаҳо аз 4 то 16 диск бо истифода аз андозаи максималии имконпазир тақсим мекунад. Ва дар оянда, як унсури иттилоот танҳо дар дохили як маҷмӯа нигоҳ дошта мешавад.

Ин ҳама хеле хуб садо медиҳад, аммо насб кардани он чӣ қадар душвор хоҳад буд? Биёед бубинем. Мо фармонро иҷро мекунем ва танҳо дискҳоеро номбар мекунем, ки дар онҳо нигаҳдорӣ бояд эҷод карда шавад. Агар ҳама чиз дуруст анҷом дода шуда бошад, пас дар гузориш мо шумораи дискҳои ҷалбшударо мебинем. Ва маслиҳат ин аст, ки якбора ба як ҳост нисфи дискҳоро илова кардан хуб нест, зеро ин боиси талафи маълумот мегардад.

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

MinIo барои хурдсолон
Минбаъд, барои идора ва танзим кардани сервери MiniIO, ба мо агент лозим мешавад, ки шумо метавонед онро зеркашӣ кунед дар ҳамон ҷо аз сайти расмӣ.

Барои он ки ҳар дафъа ҳангоми навиштани суроға ва калидҳои дастрасӣ ангуштони худро фарсуда накунанд (ва ин бехатар нест), ҳангоми бори аввал ба истифодаи формулаи маҷмӯи тахаллуси mc тахаллус эҷод кардан қулай аст. [КАЛИД-ДАСТРАСИИ ШУМО] [КАЛИД-МАХНОНИ-ШУМО]

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

Ё шумо метавонед фавран мизбони худро илова кунед:

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

Ва он гоҳ мо бо як дастаи зебо як сатили тағирнашаванда эҷод мекунем

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 ба шумо имкон медиҳад, ки на танҳо паёми ниҳоӣ, балки маълумоти муфассалро бинед. 

-l маънои -бо-қулф, ки маънои тағйирнопазир аст

Агар мо ҳоло ба интерфейси веб баргардем, сатили нави мо дар он ҷо пайдо мешавад.

MinIo барои хурдсолон
Ҳамааш ҳамин аст. Мо анбори амн эҷод кардем ва омодаем, ки ба ҳамгироӣ бо Veeam гузарем.

Шумо инчунин метавонед боварӣ ҳосил кунед, ки ҳама чиз ба таври комил кор мекунад:

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 ва Veeam

Диққат! Агар бо ягон сабабҳои аҷиб шумо мехоҳед тавассути HTTP кор кунед, пас дар HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup and Replication калиди DWORD эҷод кунед SOBRArchiveS3DisableTLS. Қимати онро ба 1 гузоред ва дар хотир доред, ки мо чунин рафторро қатъиян тасдиқ намекунем ва онро ба касе тавсия намедиҳем.

Боз диққат! Агар, аз сабаби баъзе нофаҳмиҳо, шумо истифодаи Windows 2008 R2-ро идома диҳед, пас вақте ки шумо кӯшиши пайваст кардани MiniIO ба Veeam-ро давом медиҳед, эҳтимолан шумо хатогиеро ба монанди ин мегиред: Пайвастшавӣ ба нуқтаи ниҳоии Amazon S3 барқарор карда нашуд. Инро метавон бо ямоқи расмӣ аз Microsoft.

Хуб, омодагӣ ба анҷом расид, биёед интерфейси VBR-ро кушоем ва ба ҷадвали инфрасохтори захиравӣ равем, ки дар он ҷо устодро барои илова кардани анбори нав даъват мекунем.

MinIo барои хурдсолон
Албатта, мо ба нигаҳдории Объект таваҷҷӯҳ дорем, яъне S3 Compatible. Дар устоде, ки кушода мешавад, ном гузоред ва аз қадамҳои нишон додани суроға ва ҳисоб гузаред. Агар лозим бошад, фаромӯш накунед, ки дарвозаеро, ки тавассути он дархостҳо ба анбор прокси карда мешаванд, муайян кунед.

MinIo барои хурдсолон
Пас сатил, ҷузвдонро интихоб кунед ва қуттии Захираҳои охиринро тағйирнопазир кунед. Ё мо онро насб намекунем. Аммо азбаски мо як анборе сохтаем, ки ин функсияро дастгирӣ мекунад, истифода накардани он гуноҳ мебуд.

MinIo барои хурдсолон
Оянда > Анҷом диҳед ва аз натиҷа лаззат баред.

Ҳоло мо бояд онро ба анбори SOBR ҳамчун сатҳи тавонмандӣ илова кунем. Барои ин, мо ё наверо эҷод мекунем ё мавҷударо таҳрир мекунем. Мо ба қадами сатҳи тавонмандӣ таваҷҷӯҳ дорем.

MinIo барои хурдсолон
Дар ин ҷо мо бояд интихоб кунем, ки бо кадом сенария кор кунем. Ҳама вариантҳо дар дигараш хеле хуб тавсиф шудаанд мақола, бинобар ин ман худамро такрор намекунам

Ва пас аз ба итмом расидани устод, вазифаҳои нусхабардорӣ ё интиқоли нусхаҳои эҳтиётӣ ба таври худкор оғоз карда мешаванд. Аммо агар нақшаҳои шумо фавран гузоштани сарборӣ ба ҳамаи системаҳоро дар бар нагиранд, пас боварӣ ҳосил кунед, ки фосилаҳои қобили қабулро барои кор дар тугмаи Тиреза муқаррар кунед.

MinIo барои хурдсолон
Ва, албатта, шумо метавонед вазифаҳои алоҳидаи нусхабардории нусхабардориро иҷро кунед. Баъзеҳо боварӣ доранд, ки ин боз ҳам қулайтар аст, зеро онҳо барои корбаре, ки намехоҳанд тафсилоти кори майдони тирандозиро омӯзанд, то андозае шаффофтар ва пешгӯинашавандаанд. Ва дар он ҷо тафсилоти кофӣ вуҷуд дорад, бинобар ин ман бори дигар мақолаи мувофиқро дар истиноди боло тавсия медиҳам.

Ва ниҳоят, ҷавоб ба саволи хиёнаткорона: агар шумо ба ҳар ҳол кӯшиш кунед, ки нусхаи эҳтиётиро аз анбори тағирёбанда нест кунед, чӣ мешавад?

Ҷавоб:

MinIo барои хурдсолон
Ин ҳама барои имрӯз аст. Дар анъанаи воқеӣ, рӯйхати мавзӯъҳои муфидро дар ин мавзӯъ санҷед:

Манбаъ: will.com

Илова Эзоҳ