Кичинекейлер үчүн MinIo

MiniIO - бул объект сактагычты оңой жана жөнөкөй уюштуруу керек болгондо эң сонун чечим. Элементардык орнотуу, көптөгөн платформалар жана жакшы көрсөткүчтөр популярдуу сүйүү жаатында өз ишин аткарышты. Ошентип, бир ай мурун шайкештикти жарыялоодон башка аргабыз жок болчу Veeam Backup & Replication жана MiniIO. Өзгөрбөстүк сыяктуу маанилүү өзгөчөлүктү камтыйт. Чынында, MiniIO бир бүтүнгө ээ бөлүм биздин интеграцияга арналган документацияда.

Ошондуктан, бүгүн биз кантип жөнүндө сүйлөшөбүз:

  • MiniIO орнотуу абдан тез.
  • MiniIO орнотуу бир аз ылдамыраак, бирок алда канча жакшы.
  • Аны Veeam SOBR масштабдуу репозиторий үчүн архив деңгээли катары колдонуңуз.

Кичинекейлер үчүн MinIo

сен эмнесиң?

МинИОну көрбөгөндөр үчүн кыскача киришүү. Бул Amazon S3 API менен шайкеш келген ачык булак объект сактагычы. Apache v2 лицензиясынын негизинде чыгарылган жана Спартандык минимализмдин философиясын карманат.

Башкача айтканда, анын башкаруу панелдери, графиктери жана көптөгөн менюлары бар кеңири 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
Баары болду! Сактагыч иштеп жатат жана аны менен иштей баштасаңыз болот. МиниО минимализм жана жөн гана иштейт деп айтканда мен тамашалаган жокмун. Эгер сиз ишке киргизүү учурунда сунушталган шилтемени ээрчисеңиз, анда мүмкүн болгон максималдуу функциялар чака түзүү болуп саналат. Жана сиз маалыматтарды жаза баштасаңыз болот.

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ке коюңуз
  • ${HOME}/.minio/certs ичинде Linux үчүн 
  • Сервер кайра иштетилүүдө

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 өчүрүү коддоосун иштетүү

Биринчиден, тема жөнүндө бир нече сөз. Кыскача айтканда: бул маалыматтарды зыяндан жана жоготуудан коргоо. Рейд сыяктуу, алда канча ишенимдүү. Эгерде классикалык RAID6 эки дискти жоготуп алса, анда MiniIO жарымын жоготуу менен оңой күрөшө алат. технология кененирээк сүрөттөлгөн расмий гид. Бирок, эгерде биз маңызын ала турган болсок, анда бул Рид-Соломон коддорунун ишке ашырылышы: бардык маалымат паритеттик блоктору бар маалымат блоктору түрүндө сакталат. Мунун баары буга чейин көп жолу жасалган окшойт, бирок маанилүү бир "бирок" бар: биз паритеттик блоктордун сакталган объекттер үчүн маалымат блокторуна катышын ачык көрсөтө алабыз.
1:1 каалайсызбы? Өтүнөмүн!
5:2 каалайсызбы? Көйгөй жок!

Эгер сиз бир эле учурда бир нече түйүндөрдү колдонсоңуз жана максималдуу маалымат коопсуздугу менен сарпталган ресурстардын ортосунда өз балансыңызды тапкыңыз келсе, абдан маанилүү өзгөчөлүк. Кутудан МинИО N/2 формуласын колдонот (мында N – дисктердин жалпы саны), б.а. берилиштериңизди N/2 маалымат дисктери менен N/2 паритеттик дисктердин ортосунда бөлүштүрөт. Адамдык терминдерге которуу: сиз дисктердин жарымын жоготуп, маалыматтарды калыбына келтире аласыз. Бул байланыш аркылуу берилет Сактоо классы, сизге эмне маанилүүрөөк экенин тандоого мүмкүндүк берет: ишенимдүүлүк же кубаттуулук.

Колдонмодо төмөнкүдөй мисал келтирилген: сизде 16 дискте орнотуу бар жана 100 МБ өлчөмүндөгү файлды сактоо керек дейли. Эгерде демейки жөндөөлөр колдонулса (маалыматтар үчүн 8 диск, паритеттик блоктор үчүн 8), анда файл акырында дээрлик эки эсе көлөмүн ээлейт, б.а. 200 MB. Диск катышы 10/6 болсо, анда 160 МБ керек болот. 14/2 - 114 МБ.

Рейддерден дагы бир маанилүү айырмасы: диск иштебей калган учурда, MiniIO бүт системаны токтотпостон, биринин артынан бири калыбына келтирип объект деңгээлинде иштейт. Кадимки рейд бүткүл көлөмүн калыбына келтирүүгө аргасыз болот, бул күтүүсүз убакытты талап кылат. Автор эки диск түшүп кеткенден кийин кайра эсептөөгө бир жарым жума кеткен диск текчесин эстейт. Бул абдан жагымсыз болду.

Жана маанилүү эскертүү: MiniIO бардык дисктерди Erasure Coding үчүн 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

--дебаг акыркы билдирүүнү гана эмес, кеңири маалыматты көрүүгө мүмкүнчүлүк берет. 

-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 камдык көчүрмөсүн жана репликациялоосунда DWORD ачкычын түзүңүз SOBRArchiveS3DisableTLS. Анын маанисин 1ге коюп, биз мындай жүрүм-турумду жактырбай турганыбызды жана аны эч кимге сунуш кылбай турганыбызды унутпаңыз.

Дагы көңүл! Эгер кандайдыр бир түшүнбөстүктөрдөн улам, сиз Windows 2008 R2 колдонууну уланта берсеңиз, анда MiniIOну Veeamге туташтырууга аракет кылганыңызда, сиз төмөнкүдөй катаны аласыз: Amazon S3 акыркы чекитине туташууну орнотуу ишке ашкан жок. Бул расмий патч менен дарыласа болот Microsoft.

Даярдыктар аяктады, келгиле, VBR интерфейсин ачып, резервдик инфраструктура өтмөгүнө баралы, анда биз жаңы репозиторийди кошуу устасын чакырабыз.

Кичинекейлер үчүн MinIo
Албетте, биз Object сактагычка, тактап айтканда S3 Compatible'ге кызыкдарбыз. Ачылган устада ат коюп, даректи жана эсепти көрсөткөн кадамдардан өтүңүз. Зарыл болсо, сактагычка суроо-талаптар проксиге жөнөтүлө турган дарбазаны көрсөтүүнү унутпаңыз.

Кичинекейлер үчүн MinIo
Андан кийин чаканы, папканы тандап, акыркы камдык көчүрмөлөрдү өзгөрүлбөс кылуу кутучасын белгилеңиз. Же биз аны орнотпойбуз. Бирок биз бул функцияны колдогон сактоочу жай жасагандыктан, аны колдонбогонубуз күнөө.

Кичинекейлер үчүн MinIo
Кийинки > Бүтүрүү жана натыйжадан ырахат алыңыз.

Эми биз аны SOBR репозиторийине Capacity Tier катары кошушубуз керек. Бул үчүн, биз жаңысын түзөбүз же мурункуну түзөтөбүз. Биз Capacity Tier кадамына кызыкдарбыз.

Кичинекейлер үчүн MinIo
Бул жерде биз кайсы сценарий менен иштей турганыбызды тандап алышыбыз керек. Бардык параметрлер башка бир кыйла жакшы сүрөттөлгөн макала, ошондуктан мен өзүмдү кайталабайм

Ал эми уста аяктагандан кийин, резервдик көчүрмөлөрдү көчүрүү же өткөрүп берүү тапшырмалары автоматтык түрдө ишке киргизилет. Бирок, эгерде сиздин пландарыңызда бардык системаларга дароо жүк салуу камтылбаса, анда Терезе баскычында иштөө үчүн алгылыктуу интервалдарды коюуну унутпаңыз.

Кичинекейлер үчүн MinIo
Жана, албетте, сиз өзүнчө камдык көчүрмөнү аткара аласыз. Кээ бирлери бул дагы ыңгайлуу деп эсептешет, анткени алар атуу аянтчасынын иштешинин чоо-жайын изилдегиси келбеген колдонуучу үчүн бир аз ачык-айкын жана алдын ала айтууга болот. Ал жерде жетиштүү маалымат бар, ошондуктан мен дагы бир жолу жогорудагы шилтеме боюнча тиешелүү макаланы сунуштайм.

Акыр-аягы, кыянаттык суроого жооп: эгерде сиз дагы эле Өзгөрбөс сактагычтан камдык көчүрмөнү жок кылууга аракет кылсаңыз, эмне болот?

Бул жерде жооп:

Кичинекейлер үчүн MinIo
Бүгүнкү күндө бардыгы ушул. Чыныгы салт боюнча, тема боюнча пайдалуу темалардын тизмесин кармаңыз:

Source: www.habr.com

Комментарий кошуу