МинИо за малишане

МинИО је одлично решење када треба да лако и једноставно организујете складиштење објеката. Елементарна поставка, многе платформе и добре перформансе су одрадиле свој посао на пољу популарне љубави. Тако да нисмо имали другог избора осим да прогласимо компатибилност пре месец дана Вееам Бацкуп & Реплицатион и МинИО. Укључујући тако важну карактеристику као што је непроменљивост. У ствари, МинИО има целину одељак у документацији посвећеној нашој интеграцији.

Стога ћемо данас говорити о томе како:

  • Подешавање МинИО-а је веома брзо.
  • Подешавање МинИО-а је мало мање брзо, али много боље.
  • Користите га као ниво архиве за Вееам СОБР Сцалабле Репоситори.

МинИо за малишане

Ста си ти?

Кратак увод за оне који се нису сусрели са МинИО. Ово је складиште објеката отвореног кода компатибилно са Амазон С3 АПИ-јем. Издато под лиценцом Апацхе в2 и придржава се филозофије спартанског минимализма.

Односно, нема велики ГУИ са контролним таблама, графиконима и бројним менијима. МинИО једноставно покреће свој сервер једном командом, где можете једноставно да складиштите податке користећи пуну снагу С3 АПИ-ја. Али треба напоменути да ова једноставност може бити варљива када су у питању коришћени ресурси. РАМ и ЦПУ се савршено апсорбују, али о разлозима ће бити речи у наставку. И, узгред, такви комбајни као што су ФрееНАС и ТруеНАС користе МиниИО испод хаубе.

Овај увод се може завршити овде.

Подешавање МинИО-а је веома брзо

Подешавање је толико брзо да ћемо га погледати за Виндовс и Линук. Постоје опције за Доцкер, и за Кубернетис, па чак и за МацОС, али значење ће свуда бити исто.

Дакле, у случају Виндовс-а, идите на званичну веб локацију https://min.io/download#/windows и преузмите најновију верзију. Тамо такође видимо упутства за почетак:

 minio.exe server F:Data

А ту је и линк до мало детаљнијег Водич за брзи почетак. Нема смисла не веровати упутствима, па га покренемо и добијемо овако нешто.

МинИо за малишане
То је све! Складиште ради и можете почети да радите са њим. Нисам се шалио када сам рекао да је МинИО минималистички и једноставно ради. Ако пратите везу понуђену током покретања, максималне доступне функције су за креирање канте. И можете почети да пишете податке.

За љубитеље Линука, све остаје ништа мање једноставно. Најједноставнија упутства:


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

Резултат се неће разликовати од претходног. 

Постављање МинИО-а је мало значајније

Као што разумемо, претходни пасус је мажење у сврхе тестирања. И, будимо искрени, веома широко користимо МинИО за тестирање, што се нимало не стидимо да признамо. Наравно, ради, али штета је ово издржати изван тестних столова. Стога, узимамо датотеку у руке и почињемо да је подсећамо.

ХТТПС

Први обавезни корак на путу производње је шифровање. На мрежи већ постоји милион и хиљаду приручника за додавање сертификата у МиниИО, али њихов општи план је следећи:

  • Направите сертификат
  • У случају Виндовс-а, ставите га у Ц:Усерс%Усер%.миниоцертс
  • За Линук у ${ХОМЕ}/.минио/цертс 
  • Поновно покретање сервера

Банални Лет’с Енцрипт је досадан и свуда је описан, тако да је наш пут пут самураја, па у случају Виндовс-а преузимамо Цигвин, а у случају Линук-а једноставно проверавамо да ли имамо инсталиран опенссл. И радимо малу магију конзоле:

  • Креирајте кључеве: опенссл ецпарам -генкеи -наме приме256в1 | опенссл ец -оут приватни.кључ
  • Креирамо сертификат користећи кључ: опенссл рек -нев -к509 -даис 3650 -кеи привате.кеи -оут публиц.црт
  • Копирајте привате.кеи и публиц.црт у горе наведену фасциклу
  • Поново покрените МинИО

Ако је све прошло како треба, онда ће се овако нешто појавити у статусу.

МинИо за малишане

Омогућите кодирање за брисање МинИО

Прво, неколико речи о теми. Укратко: ово је софтверска заштита података од оштећења и губитка. Као препад, само много поузданији. Ако класични РАИД6 може приуштити да изгуби два диска, онда МинИО може лако да се носи са губитком половине. Технологија је детаљније описана у званични водич. Али ако узмемо суштину, онда је ово имплементација Реед-Соломон кодова: све информације се чувају у облику блокова података, који имају паритетне блокове. И чини се да је све ово већ урађено много пута, али постоји важно „али“: можемо експлицитно назначити однос паритетних блокова према блоковима података за ускладиштене објекте.
Хоћеш 1:1? Молимо вас!
Хоћеш 5:2? Нема проблема!

Веома важна карактеристика ако користите неколико чворова одједном и желите да пронађете сопствену равнотежу између максималне безбедности података и утрошених ресурса. Ван кутије, МинИО користи формулу Н/2 (где је Н укупан број дискова), тј. дели ваше податке између Н/2 дискова са подацима и Н/2 паритетних дискова. Превођењем на људске термине: можете изгубити половину дискова и повратити податке. Ова релација је дата кроз Класа складиштења, омогућавајући вам да сами изаберете шта је важније: поузданост или капацитет.

Водич даје следећи пример: претпоставимо да имате инсталацију на 16 дискова и да морате да сачувате датотеку величине 100 МБ. Ако се користе подразумеване поставке (8 дискова за податке, 8 за паритетне блокове), онда ће датотека на крају заузети скоро дупло већи волумен, тј. 200 МБ. Ако је однос диска 10/6, тада ће бити потребно 160 МБ. 14/2 - 114 МБ.

Још једна битна разлика од рација: у случају квара диска, МинИО ће радити на нивоу објекта, враћајући се један по један, без заустављања читавог система. Док ће редовна рација бити принуђена да обнови читав волумен, што ће потрајати непредвидиво. Аутор се сећа једне полице за дискове за коју је, након што су два диска испала, требало недељу и по да се прерачуна. Било је прилично непријатно.

И, важна напомена: МинИО дели све дискове за Ерасуре Цодинг на сетове од 4 до 16 дискова, користећи максималну могућу величину скупа. И у будућности ће се један елемент информација чувати само у оквиру једног скупа.

Све ово звучи веома кул, али колико ће бити тешко подесити? Хајде да погледамо. Преузимамо команду за покретање и једноставно наводимо дискове на којима треба да се креира складиште. Ако је све урађено исправно, онда ћемо у извештају видети број укључених дискова. А савет је да није добро додавати пола дискова одједном на један хост, јер ће то довести до губитка података.

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

МинИо за малишане
Затим, да бисмо управљали и конфигурисали МинИО сервер, биће нам потребан агент који можете преузети тамо са званичног сајта.

Да не бисте истрошили прсте сваки пут када куцате адресу и приступне кључеве (а није безбедно), згодно је да одмах креирате псеудоним када први пут почнете да користите формулу мц алиас сет [ВАШ- ПРИСТУПНИ КЉУЧ] [ВАШ-ТАЈНИ-КЉУЧ]

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

--дебуг омогућава вам да видите не само коначну поруку, већ и детаљније информације. 

-l значи —са бравом, што значи непроменљиво

Ако се сада вратимо на веб интерфејс, тамо ће се појавити наша нова корпа.

МинИо за малишане
То је све за сада. Направили смо безбедно складиште и спремни смо да пређемо на интеграцију са Вееам-ом.

Такође можете бити сигурни да све функционише савршено:

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

МинИО и Вееам

Упозорење! Ако из неког невероватног разлога желите да радите преко ХТТП-а, онда на ХКЕИ_ЛОЦАЛ_МАЦХИНЕСОФТВАРЕВееамВееам Бацкуп анд Реплицатион направите ДВОРД кључ СОБРАрцхивеС3ДисаблеТЛС. Поставите његову вредност на 1 и запамтите да ми снажно не одобравамо такво понашање и никоме га не препоручујемо.

Поново пажња! Ако због неког неспоразума наставите да користите Виндовс 2008 Р2, онда када покушате да повежете МинИО са Вееам-ом, највероватније ћете добити грешку отприлике овако: Није успело успостављање везе са крајњом тачком Амазон С3. Ово се може лечити службеним закрпом од Microsoft .

Па, припреме су завршене, отворимо ВБР интерфејс и идемо на картицу Бацкуп Инфраструцтуре, где ћемо позвати чаробњака за додавање новог спремишта.

МинИо за малишане
Наравно, заинтересовани смо за складиштење објеката, односно С3 Цомпатибле. У чаробњаку који се отвори поставите име и прођите кроз кораке који указују на адресу и налог. Ако је потребно, не заборавите да наведете капију кроз коју ће захтеви за складиште бити прокси.

МинИо за малишане
Затим изаберите корпу, фасциклу и означите поље Учини недавне резервне копије непроменљивим. Или га не инсталирамо. Али пошто смо направили складиште које подржава ову функцију, био би грех не користити га.

МинИо за малишане
Следеће > Заврши и уживајте у резултату.

Сада га морамо додати у СОБР спремиште као ниво капацитета. Да бисмо то урадили, или креирамо нови или уредимо постојећи. Занима нас корак нивоа капацитета.

МинИо за малишане
Овде треба да изаберемо по ком сценарију ћемо радити. Све опције су прилично добро описане у другом Чланак, па се нећу понављати

А по завршетку чаробњака, задаци за копирање или пренос резервних копија ће се аутоматски покренути. Али ако ваши планови не укључују тренутно постављање оптерећења на све системе, онда обавезно поставите прихватљиве интервале за рад на дугмету Прозор.

МинИо за малишане
И, наравно, можете радити одвојене задатке сигурносне копије. Неки сматрају да је то још згодније, јер су нешто транспарентније и предвидљивије за корисника који не жели да улази у детаље функционисања стрелишта. И ту има довољно детаља, па још једном препоручујем одговарајући чланак на линку изнад.

И на крају, одговор на издајничко питање: шта ће се догодити ако ипак покушате да избришете резервну копију из непроменљивог складишта?

Ево одговора:

МинИо за малишане
То је све за данас. У правој традицији, ухватите листу корисних тема на тему:

Извор: ввв.хабр.цом

Додај коментар