Kiçiklər üçün minio

Asanlıqla və sadəcə olaraq obyektlərin saxlanmasını təşkil etmək lazım olduqda MiniIO əla həlldir. Elementary quraşdırma, bir çox platforma və yaxşı performans populyar sevgi sahəsində öz işini gördü. Beləliklə, bir ay əvvəl uyğunluğu elan etməkdən başqa seçimimiz yox idi Veeam Backup & Replication və MiniIO. Dəyişməzlik kimi vacib bir xüsusiyyət də daxil olmaqla. Əslində, MiniIO-nun bir bütövü var bölmə inteqrasiyamıza həsr olunmuş sənədlərdə.

Buna görə də, bu gün necə danışacağıq:

  • MiniIO-nun qurulması çox tezdir.
  • MiniIO-nun qurulması bir az daha sürətlidir, lakin daha yaxşıdır.
  • Ondan Veeam SOBR Scalable Repository üçün Arxiv Səviyyəsi kimi istifadə edin.

Kiçiklər üçün minio

sən nəsən?

MiniIO ilə qarşılaşmayanlar üçün qısa bir giriş. Bu, Amazon S3 API ilə uyğun gələn açıq mənbə obyekt yaddaşıdır. Apache v2 lisenziyası ilə buraxılıb və Spartalı minimalizm fəlsəfəsinə riayət edir.

Yəni, tablosuna, qrafiklərə və çoxsaylı menyulara malik geniş GUI-yə malik deyil. MiniIO sadəcə bir əmrlə öz serverini işə salır, burada siz sadəcə S3 API-nin tam gücündən istifadə edərək məlumatları saxlaya bilərsiniz. Ancaq qeyd etmək lazımdır ki, bu sadəlik istifadə olunan resurslara gəldikdə aldadıcı ola bilər. RAM və CPU mükəmməl şəkildə udulur, lakin səbəblər aşağıda müzakirə olunacaq. Yeri gəlmişkən, FreeNAS və TrueNAS kimi kombinlər kapotun altında MiniIO-dan istifadə edir.

Bu giriş burada bitə bilər.

MiniIO-nun qurulması çox sürətlidir

Quraşdırma o qədər sürətlidir ki, biz onu Windows və Linux üçün nəzərdən keçirəcəyik. Docker, Kubernetis və hətta MacOS üçün seçimlər var, lakin məna hər yerdə eyni olacaq.

Beləliklə, Windows vəziyyətində rəsmi veb saytına keçin https://min.io/download#/windows və ən son versiyasını yükləyin. Orada başlamaq üçün təlimatları da görürük:

 minio.exe server F:Data

Və bir az daha ətraflı bir keçid də var Tez başlanğıc təlimatı. Təlimatlara inanmamağın mənası yoxdur, ona görə də onu işlədirik və belə bir cavab alırıq.

Kiçiklər üçün minio
Hamısı budur! Yaddaş işləyir və onunla işləməyə başlaya bilərsiniz. MiniIO minimalistdir və sadəcə işləyir deyəndə zarafat etmirdim. Əgər işə salınma zamanı təklif olunan linkə əməl etsəniz, orada mövcud olan maksimum funksiyalar vedrə yaratmaqdır. Və məlumat yazmağa başlaya bilərsiniz.

Linux həvəskarları üçün hər şey daha sadə deyil. Ən sadə təlimatlar:


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

Nəticə əvvəllər görülənlərdən fərqlənməyəcəkdir. 

MiniIO-nun qurulması bir az daha mənalıdır

Anladığımız kimi, əvvəlki bənd sınaq məqsədləri üçün ərköyündür. Düzünü desək, biz MiniIO-dan sınaq üçün çox geniş istifadə edirik, bunu etiraf etməkdən heç də utanmırıq. Əlbəttə ki, işləyir, amma sınaq skamyalarından kənarda buna dözmək ayıbdır. Buna görə də əlimizə bir fayl götürüb ağlımıza gətirməyə başlayırıq.

HTTPS

İstehsal yolunda ilk məcburi addım şifrələmədir. MiniIO-ya sertifikatlar əlavə etmək üçün şəbəkədə artıq bir milyon və min təlimat var, lakin onların ümumi planı belədir:

  • Sertifikat yaradın
  • Windows vəziyyətində onu C:Users%User%.miniocerts-ə qoyun
  • ${HOME}/.minio/certs daxilində Linux üçün 
  • Server yenidən işə salınır

Banal Let's Encrypt darıxdırıcıdır və hər yerdə təsvir olunur, buna görə də yolumuz samurayların yoludur, buna görə də Windows vəziyyətində yükləyirik. Cygwin, və Linux vəziyyətində biz sadəcə olaraq openssl-in quraşdırıldığını yoxlayırıq. Və bir az konsol sehri edirik:

  • Açar yaradın: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Açardan istifadə edərək sertifikat yaradırıq: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • private.key və public.crt-ni yuxarıda göstərilən qovluğa kopyalayın
  • MiniIO-nu yenidən başladın

Hər şey lazım olduğu kimi getdisə, statusda buna bənzər bir şey görünəcək.

Kiçiklər üçün minio

MiniIO Silinmə Kodlaşdırmasını aktivləşdirin

Əvvəlcə mövzu haqqında bir neçə kəlmə. Bir sözlə: bu, məlumatların zədələnmə və itkilərdən proqram təminatıdır. Basqın kimi, yalnız daha etibarlıdır. Klassik RAID6 iki diski itirməyə qadirdirsə, MiniIO asanlıqla yarının itirilməsinin öhdəsindən gələ bilər. Texnologiya məqalədə daha ətraflı təsvir edilmişdir rəsmi bələdçi. Ancaq mahiyyəti götürsək, bu, Reed-Solomon kodlarının həyata keçirilməsidir: bütün məlumatlar paritet blokları olan məlumat blokları şəklində saxlanılır. Görünür, bütün bunlar artıq dəfələrlə edilib, amma vacib bir “amma” var: biz paritet bloklarının saxlanılan obyektlər üçün məlumat bloklarına nisbətini açıq şəkildə göstərə bilərik.
1:1 istəyirsiniz? Zəhmət olmasa!
5:2 istəyirsiniz? Problem deyil!

Bir anda bir neçə qovşaqdan istifadə edirsinizsə və maksimum məlumat təhlükəsizliyi və sərf edilmiş resurslar arasında öz balansınızı tapmaq istəyirsinizsə, çox vacib bir xüsusiyyət. Qutudan kənarda, MiniIO N/2 düsturundan istifadə edir (burada N disklərin ümumi sayıdır), yəni. məlumatlarınızı N/2 məlumat diskləri və N/2 paritet diskləri arasında bölür. İnsan dilinə tərcümə: siz disklərin yarısını itirə və məlumatları bərpa edə bilərsiniz. Bu əlaqə vasitəsilə verilir Saxlama sinfi, özünüz üçün daha vacib olanı seçməyə imkan verir: etibarlılıq və ya tutum.

Bələdçi aşağıdakı nümunəni verir: tutaq ki, sizdə 16 diskdə quraşdırma var və siz 100 MB ölçüsündə fayl saxlamalısınız. Varsayılan parametrlər istifadə edilərsə (məlumatlar üçün 8 disk, paritet blokları üçün 8), o zaman fayl nəticədə demək olar ki, ikiqat həcmi tutacaq, yəni. 200 MB. Disk nisbəti 10/6 olarsa, 160 MB lazım olacaq. 14/2 - 114 MB.

Reydlərdən başqa bir mühüm fərq: disk nasazlığı halında, MiniIO bütün sistemi dayandırmadan bir-bir bərpa edərək obyekt səviyyəsində işləyəcək. Müntəzəm bir reyd gözlənilməz bir vaxt aparacaq bütün həcmi bərpa etmək məcburiyyətində qalacaq. Müəllif bir disk rəfini xatırlayır ki, iki disk yıxıldıqdan sonra yenidən hesablanması bir həftə yarım çəkdi. Bu olduqca xoşagəlməz idi.

Və vacib bir qeyd: MiniIO, mümkün olan maksimum dəst ölçüsündən istifadə edərək, Silinmə Kodlaşdırması üçün bütün diskləri 4-dən 16 diskə qədər dəstlərə bölür. Gələcəkdə isə bir məlumat elementi yalnız bir dəst daxilində saxlanılacaq.

Bütün bunlar çox gözəl səslənir, amma qurmaq nə qədər çətin olacaq? Gəlin nəzər salaq. Çalıştırmaq əmrini alırıq və sadəcə yaddaşın yaradılması lazım olan diskləri sadalayırıq. Hər şey düzgün aparılıbsa, hesabatda iştirak edən disklərin sayını görəcəyik. Məsləhət budur ki, disklərin yarısını bir anda bir hosta əlavə etmək yaxşı deyil, çünki bu, məlumatların itirilməsinə səbəb olacaq.

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

Kiçiklər üçün minio
Bundan sonra, MiniIO serverini idarə etmək və konfiqurasiya etmək üçün yükləyə biləcəyiniz agentə ehtiyacımız olacaq eyni yerdə rəsmi saytından.

Ünvanı və giriş düymələrini hər dəfə yazanda barmaqlarınızı köhnəlməmək üçün (və bu təhlükəsiz deyil), mc ləqəb dəsti [YOUR- ACCESS-KEY] [SİZİN-GİZLİ- AÇAR]

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

Və ya dərhal hostunuzu əlavə edə bilərsiniz:

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

Və sonra gözəl bir komanda ilə dəyişməz bir vedrə yaradacağıq

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 yalnız son mesajı deyil, daha ətraflı məlumatı görməyə imkan verir. 

-l -kilitli, dəyişməz deməkdir

İndi veb interfeysinə qayıtsaq, orada yeni vedrəmiz görünəcək.

Kiçiklər üçün minio
Hələlik bu qədər. Biz təhlükəsiz yaddaş yaratdıq və Veeam ilə inteqrasiyaya keçməyə hazırıq.

Siz həmçinin hər şeyin mükəmməl işlədiyinə əmin ola bilərsiniz:

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 və Veeam

Diqqət! Əgər inanılmaz səbəbdən HTTP vasitəsilə işləmək istəyirsinizsə, HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup and Replication-da DWORD açarı yaradın. SOBRArchiveS3DisableTLS. Onun dəyərini 1-ə qoyun və unutmayın ki, biz bu cür davranışı qətiyyən bəyənmirik və bunu heç kimə tövsiyə etmirik.

Yenə diqqət! Əgər bəzi anlaşılmazlıqlara görə Windows 2008 R2-dən istifadə etməyə davam etsəniz, MiniIO-nu Veeam-ə qoşmağa çalışdığınız zaman, çox güman ki, belə bir xəta alacaqsınız: Amazon S3 son nöqtəsi ilə əlaqə qurmaq uğursuz oldu. Bu, rəsmi yamaq ilə müalicə edilə bilər microsoft.

Yaxşı, hazırlıqlar tamamlandı, VBR interfeysini açaq və Yedəkləmə İnfrastruktur sekmesine keçək, burada yeni bir depo əlavə etmək üçün sehrbazı çağıracağıq.

Kiçiklər üçün minio
Əlbəttə ki, biz Obyekt saxlama, yəni S3 Compatible ilə maraqlanırıq. Açılan sehrbazda ad təyin edin və ünvanı və hesabı göstərən addımlardan keçin. Tələb olunarsa, saxlama sorğularının proksiləşdiriləcəyi qapını göstərməyi unutmayın.

Kiçiklər üçün minio
Sonra vedrəni, qovluğu seçin və Son ehtiyat nüsxələrini dəyişməz etmək qutusunu seçin. Və ya biz quraşdırmırıq. Ancaq bu funksiyanı dəstəkləyən bir saxlama qurğusu qurduğumuz üçün ondan istifadə etməmək günah olardı.

Kiçiklər üçün minio
Sonrakı > Bitirin və nəticədən həzz alın.

İndi onu SOBR repozitoriyasına Tutum səviyyəsi kimi əlavə etməliyik. Bunun üçün ya yenisini yaradırıq, ya da mövcud olanı redaktə edirik. Biz Capacity Tier addımı ilə maraqlanırıq.

Kiçiklər üçün minio
Burada hansı ssenari ilə işləyəcəyimizi seçməliyik. Bütün variantlar digərində olduqca yaxşı təsvir edilmişdir məqalə, ona görə də özümü təkrarlamayacağam

Və sehrbaz başa çatdıqdan sonra, ehtiyat nüsxələri çıxarmaq və ya köçürmək üçün tapşırıqlar avtomatik olaraq işə salınacaq. Ancaq planlarınıza dərhal yükü bütün sistemlərə yerləşdirmək daxil deyilsə, Pəncərə düyməsində işləmək üçün məqbul intervallar təyin etdiyinizə əmin olun.

Kiçiklər üçün minio
Və, əlbəttə, siz ayrıca Yedəkləmə Kopyalama tapşırıqlarını yerinə yetirə bilərsiniz. Bəziləri bunun daha rahat olduğuna inanır, çünki onlar atıcılıq poliqonunun işinin təfərrüatlarını öyrənmək istəməyən istifadəçi üçün bir qədər daha şəffaf və proqnozlaşdırıla biləndir. Orada kifayət qədər təfərrüatlar var, buna görə bir daha yuxarıdakı linkdə müvafiq məqaləni tövsiyə edirəm.

Və nəhayət, xain sualın cavabı: Dəyişməz yaddaşdan ehtiyat nüsxəsini silməyə çalışsanız nə olacaq?

Cavab budur:

Kiçiklər üçün minio
Bu gün üçün hamısı budur. Həqiqi ənənədə, mövzu ilə bağlı faydalı mövzuların siyahısını tutun:

Mənbə: www.habr.com

Добавить комментарий