Minio keur budak leutik

MiniIO mangrupikeun solusi anu saé nalika anjeun kedah gampang sareng gampang ngatur panyimpenan obyék. Setélan dasar, seueur platform sareng kinerja anu saé parantos ngalaksanakeun tugasna dina widang cinta populér. Janten urang teu gaduh pilihan sanés tapi nyatakeun kasaluyuan sabulan katukang Veeam Nyadangkeun & Réplikasi jeung MiniIO. Kaasup fitur penting sapertos Immutability. Kanyataanna, MiniIO gaduh sadayana bagean dina dokuméntasi dedicated ka integrasi urang.

Ku alatan éta, ayeuna urang bakal ngobrol ngeunaan kumaha carana:

  • Nyetél MiniIO gancang pisan.
  • Nyetél MiniIO sakedik kirang gancang, tapi langkung saé.
  • Anggo éta salaku Tier Arsip pikeun Repositori Scalable Veeam SOBR.

Minio keur budak leutik

Naon ari anjeun?

A bubuka pondok pikeun maranéhanana anu teu encountered MiniIO. Ieu mangrupikeun panyimpenan objék open source anu cocog sareng Amazon S3 API. Dileupaskeun dina lisénsi Apache v2 sareng patuh kana filosofi minimalism Spartan.

Nyaéta, éta henteu gaduh GUI sprawling kalayan dasbor, grafik sareng seueur ménu. MiniIO ngan saukur ngaluncurkeun server na sareng hiji paréntah, dimana anjeun ngan saukur tiasa nyimpen data nganggo kakuatan pinuh ku S3 API. Tapi kudu dicatet yén kesederhanaan ieu tiasa nipu lamun datang ka sumberdaya dipaké. RAM sareng CPU diserep sampurna, tapi alesanana bakal dibahas di handap. Sareng, ku jalan kitu, ngagabungkeun sapertos FreeNAS sareng TrueNAS nganggo MiniIO handapeun tiung.

bubuka ieu bisa mungkas di dieu.

Nyetél MiniIO gancang pisan

Nyetél éta gancang pisan yén urang bakal ningali éta pikeun Windows sareng Linux. Aya pilihan pikeun Docker, sarta pikeun Kubernetis, komo pikeun MacOS, tapi hartina bakal sarua madhab.

Janten, dina kasus Windows, angkat ka halaman wéb resmi https://min.io/download#/windows tur ngundeur versi panganyarna. Di dinya urang ogé ningali petunjuk pikeun ngamimitian:

 minio.exe server F:Data

Sareng aya ogé tautan ka anu rada langkung rinci pituduh mimiti Gancang. Teu aya gunana pikeun henteu percanten kana petunjukna, janten urang ngajalankeunana sareng nampi jawaban sapertos kieu.

Minio keur budak leutik
Éta hungkul! Panyimpenan berpungsi sareng anjeun tiasa ngamimitian damel sareng éta. Abdi henteu bercanda nalika kuring nyarios MiniIO minimalis sareng ngan ukur tiasa dianggo. Upami anjeun nuturkeun tautan anu ditawarkeun nalika peluncuran, fungsi maksimal anu sayogi nyaéta pikeun nyiptakeun ember. Sareng anjeun tiasa ngamimitian nyerat data.

Pikeun anu resep Linux, sadayana tetep saderhana. Parentah pangbasajanna:


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

Hasilna bakal teu bisa dibédakeun tina naon anu katempo saméméhna. 

Nyetél MiniIO sakedik langkung bermakna

Sakumaha anu urang ngartos, paragraf saacanna nyaéta pampering pikeun tujuan tés. Sareng, hayu urang jujur, kami nganggo MiniIO sacara lega pikeun uji, anu kami henteu éra ngaku. Tangtosna, éta tiasa dianggo, tapi éra pikeun nahan ieu saluareun bangku tés. Ku alatan éta, urang nyandak file dina leungeun urang tur mimitian mawa eta dina pikiran.

HTTPS

Léngkah wajib munggaran dina jalur produksi nyaéta énkripsi. Geus aya sajuta sareng sarébu manual dina jaringan pikeun nambihan sertipikat ka MiniIO, tapi rencana umumna nyaéta kieu:

  • Jieun sertipikat
  • Dina kasus Windows, nempatkeun dina C:Pamaké%Pamaké%.miniocerts
  • Pikeun Linux Ubuntu dina ${HOME}/.minio/certs 
  • Balikan deui server

The banal Let's Encrypt bosen sareng dijelaskeun dimana-mana, janten jalur urang mangrupikeun jalur samurai, janten dina kasus Windows urang unduh Cygwin, sareng dina kasus Linux urang ngan ukur pariksa yén kami parantos dipasang openssl. Sareng urang ngalakukeun sihir konsol sakedik:

  • Jieun konci: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Kami nyiptakeun sertipikat nganggo konci: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • Salin private.key sareng public.crt kana polder anu dijelaskeun di luhur
  • Balikan deui MiniIO

Lamun sagalana indit sakumaha sakuduna, mangka hal kawas ieu bakal muncul dina status.

Minio keur budak leutik

Aktipkeun MiniIO Erasure Coding

Kahiji, sababaraha kecap ngeunaan subjek. Singkatna: ieu mangrupikeun panyalindungan parangkat lunak data tina karusakan sareng leungitna. Kawas razia, ngan leuwih dipercaya. Upami RAID6 klasik tiasa mampuh kaleungitan dua disk, maka MiniIO tiasa gampang ngatasi kaleungitan satengahna. Téknologi dijelaskeun sacara langkung rinci dina pituduh resmi. Tapi lamun urang nyandak hakekat, teras ieu mangrupa palaksanaan kode Reed-Solomon: sagala informasi disimpen dina bentuk blok data, nu boga blok parity. Sareng sigana sadayana ieu parantos dilakukeun sababaraha kali, tapi aya anu penting "tapi": urang sacara eksplisit tiasa nunjukkeun rasio blok parity ka blok data pikeun objék anu disimpen.
Naha anjeun hoyong 1: 1? Punten!
Naha anjeun hoyong 5: 2? Henteu masalah!

Fitur anu penting pisan upami anjeun nganggo sababaraha titik sakaligus sareng hoyong milarian kasaimbangan anjeun nyalira antara kaamanan data maksimal sareng sumber daya anu dikaluarkeun. Out of the box, MiniIO ngagunakeun rumus N/2 (dimana N nyaéta jumlah total disk), i.e. ngabagi data anjeun antara N / 2 disk data jeung N / 2 parity disk. Narjamahkeun kana istilah manusa: Anjeun tiasa leungit satengah tina disk jeung cageur data. Hubungan ieu dibikeun ngaliwatan Kelas Panyimpenan, ngamungkinkeun anjeun milih pikeun diri naon anu langkung penting: réliabilitas atanapi kapasitas.

Panungtun masihan conto di handap ieu: anggap anjeun gaduh pamasangan dina 16 disk sareng anjeun kedah nyimpen file ukuranana 100 MB. Lamun setélan standar dipaké (8 disk pikeun data, 8 pikeun blok parity), lajeng file antukna bakal nyandak up ampir dua kali volume, i.e. 200 MB. Upami rasio disk 10/6, maka 160 MB diperyogikeun. 14/2 - 114 MB.

Beda penting séjén tina razia: dina acara kagagalan disk, MiniIO bakal dianggo dina tingkat obyék, malikkeun hiji-hiji, tanpa eureun sakabéh sistem. Bari razia biasa bakal kapaksa balikkeun sakabéh volume, nu bakal butuh jumlah unpredictable waktu. Panulis émut kana rak disk yén, saatos dua disk murag, nyandak saminggu satengah pikeun ngitung deui. Ieu rada teu pikaresepeun.

Na, catetan penting: MiniIO ngabagi sadaya disk pikeun Erasure Coding kana set tina 4 nepi ka 16 disk, ngagunakeun ukuran set maksimum mungkin. Sarta dina mangsa nu bakal datang, hiji unsur informasi bakal disimpen ngan dina hiji set.

Ieu sadayana disada pisan keren, tapi kumaha sesah pikeun nyetél? Hayu urang tingali. Kami nyandak paréntah pikeun ngajalankeun sareng ngan saukur daptar disk dimana panyimpen kedah didamel. Upami sadayana dilakukeun leres, maka dina laporan urang bakal ningali jumlah disk anu aub. Sareng naséhat éta henteu saé pikeun nambihan satengah tina disk ka hiji host sakaligus, sabab ieu bakal nyababkeun leungitna data.

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

Minio keur budak leutik
Salajengna, pikeun ngatur sareng ngonpigurasikeun server MiniIO, urang peryogi agén, anu anjeun tiasa unduh Tuh ti situs resmi.

Supados teu ngagem ramo anjeun unggal waktos ngetik alamat sareng konci aksés (sareng henteu aman), éta gampang pikeun langsung nyiptakeun landian nalika anjeun mimiti nganggo rumus mc alias set. [KONCI-AKSES-ANjeun] [Konci-Rsiah-anjeun]

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

Atanapi anjeun tiasa langsung nambihan host anjeun:

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

Lajeng urang bakal nyieun ember immutable kalawan tim geulis

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 ngidinan Anjeun pikeun nempo teu ngan pesen final, tapi inpo nu leuwih lengkep. 

-l hartina —with-lock, nu hartina immutable

Lamun urang ayeuna balik deui ka panganteur web, ember anyar urang bakal muncul di dinya.

Minio keur budak leutik
Sakitu wae kanggo ayeuna. Kami parantos nyiptakeun panyimpenan anu aman sareng siap ngaléngkah ka integrasi sareng Veeam.

Anjeun oge bisa mastikeun yén sagalana jalan sampurna:

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 sareng Veeam

Awas! Upami pikeun sababaraha alesan anu luar biasa anjeun hoyong damel via HTTP, teras di HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Nyadangkeun sareng Réplikasi nyiptakeun konci DWORD SOBRArchiveS3DisableTLS. Setel nilaina ka 1 sareng émut yén kami henteu satuju kana kabiasaan sapertos kitu sareng henteu nyarankeun ka saha waé.

Perhatian deui! Upami, kusabab sababaraha salah paham, anjeun teras-terasan nganggo Windows 2008 R2, teras nalika anjeun nyobian nyambungkeun MiniIO ka Veeam, anjeun paling dipikaresep bakal nampi kasalahan sapertos kieu: Gagal ngadamel sambungan ka Amazon S3 endpoint. Ieu bisa diolah ku patch resmi ti Microsoft.

Nya, persiapan parantos réngsé, hayu urang muka antarmuka VBR sareng angkat ka tab Infrastruktur Nyadangkeun, dimana urang bakal nelepon wizard pikeun nambihan gudang énggal.

Minio keur budak leutik
Tangtu, urang museurkeun gudang Obyék, nyaéta S3 Compatible. Dina wizard anu muka, setel nami sareng ngalangkungan léngkah-léngkah anu nunjukkeun alamat sareng akun. Upami diperlukeun, ulah poho pikeun nangtukeun gerbang ngaliwatan nu requests ka gudang bakal proxied.

Minio keur budak leutik
Teras pilih ember, polder sareng centang kotak Jieun cadangan panganyarna immutable. Atawa urang teu install deui. Tapi saprak urang geus dijieun fasilitas gudang nu ngarojong fungsi ieu, eta bakal jadi dosa mun teu make eta.

Minio keur budak leutik
Teras > Rengse teras nikmati hasilna.

Ayeuna urang kedah nambihanana kana gudang SOBR salaku Tier Kapasitas. Jang ngalampahkeun ieu, urang boh nyieun nu anyar atawa ngédit nu geus aya. Kami kabetot dina hambalan Capacity Tier.

Minio keur budak leutik
Di dieu urang kedah milih skenario mana anu bakal urang damel. Sadaya pilihan dijelaskeun saé dina anu sanés artikel, jadi kuring moal ngulang sorangan

Sareng saatos wizard parantos réngsé, tugas pikeun nyalin atanapi nransfer cadangan bakal otomatis diluncurkeun. Tapi upami rencana anjeun henteu kalebet langsung nempatkeun beban dina sadaya sistem, maka pastikeun pikeun nyetél interval anu ditampi pikeun ngerjakeun tombol Jandéla.

Minio keur budak leutik
Sareng, tangtosna, anjeun tiasa ngalakukeun tugas Nyalin Nyadangkeun anu misah. Sababaraha yakin yén ieu téh malah leuwih merenah, sabab rada transparan sarta bisa diprediksi pikeun pamaké anu teu hayang delve kana detil ngeunaan operasi rentang shooting. Sareng aya detil anu cekap, janten sakali deui kuring nyarankeun tulisan anu aya dina tautan di luhur.

Tungtungna, jawaban kana patarosan khianat: naon anu bakal kajadian upami anjeun masih nyobian ngahapus cadangan tina panyimpenan Immutable?

Ieu jawabanana:

Minio keur budak leutik
Sakitu wae kanggo dinten ieu. Dina tradisi leres, nyekel daptar jejer mangpaat dina topik:

sumber: www.habr.com

Tambahkeun komentar