Minio kanggo bocah cilik

MiniIO minangka solusi sing apik nalika sampeyan kudu ngatur panyimpenan obyek kanthi gampang lan gampang. Persiyapan dhasar, akeh platform lan kinerja sing apik wis nindakake tugas ing bidang cinta populer. Dadi, kita ora duwe pilihan liyane kajaba ngumumake kompatibilitas wulan kepungkur Serep & Replikasi Veeam lan MiniIO. Kalebu fitur penting kayata Immutability. Nyatane, MiniIO duwe kabeh bagean ing dokumentasi darmabakti kanggo integrasi kita.

Mulane, dina iki kita bakal ngomong babagan carane:

  • Nyiyapake MiniIO cepet banget.
  • Nyiyapake MiniIO rada kurang cepet, nanging luwih apik.
  • Gunakake minangka Tier Arsip kanggo Repositori Scalable Veeam SOBR.

Minio kanggo bocah cilik

Apa sampeyan?

A introduksi singkat kanggo wong-wong sing durung nemokke MiniIO. Iki minangka panyimpenan obyek open source sing kompatibel karo Amazon S3 API. Dirilis ing lisensi Apache v2 lan netepi filosofi minimalisme Spartan.

Sing, ora duwe GUI sprawling karo dashboards, grafik lan akeh menu. MiniIO mung mbukak server karo siji printah, ngendi sampeyan mung bisa nyimpen data nggunakake daya lengkap saka S3 API. Nanging kudu dicathet menawa kesederhanaan iki bisa ngapusi nalika nerangake sumber daya sing digunakake. RAM lan CPU diserep kanthi sampurna, nanging alasane bakal dibahas ing ngisor iki. Lan, kanthi cara kasebut, gabungan kaya FreeNAS lan TrueNAS nggunakake MiniIO ing sangisore hood.

Pambuka iki bisa rampung ing kene.

Nyiyapake MiniIO cepet banget

Nyetel iku supaya cepet sing kita bakal katon ing kanggo Windows lan Linux. Ana opsi kanggo Docker, lan kanggo Kubernetis, lan malah kanggo MacOS, nanging tegese bakal padha nang endi wae.

Dadi, ing kasus Windows, pindhah menyang situs web resmi https://min.io/download#/windows lan download versi paling anyar. Ing kana kita uga ndeleng pandhuan kanggo miwiti:

 minio.exe server F:Data

Lan ana uga link menyang sing rada luwih rinci Pandhuan wiwitan cepet. Ora ana gunane yen ora percaya instruksi kasebut, mula kita mbukak lan entuk jawaban kaya iki.

Minio kanggo bocah cilik
Iku kabeh! Panyimpenan bisa digunakake lan sampeyan bisa miwiti nggarap. Aku ora guyon nalika aku ngomong MiniIO iku minimalis lan mung dianggo. Yen sampeyan ngetutake tautan sing ditawakake nalika diluncurake, fungsi maksimal sing kasedhiya yaiku nggawe ember. Lan sampeyan bisa miwiti nulis data.

Kanggo penyayang Linux, kabeh tetep ora gampang. Instruksi sing paling gampang:


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

Asil bakal ora bisa dibedakake saka sing katon sadurunge. 

Nyiyapake MiniIO rada luwih migunani

Kaya sing kita ngerteni, paragraf sadurunge wis pampering kanggo tujuan tes. Lan, jujur, kita nggunakake MiniIO kanthi akeh banget kanggo nyoba, sing ora isin diakoni. Mesti wae, iku bisa, nanging iku isin kanggo keno iki ngluwihi bangku test. Mulane, kita njupuk file ing tangan kita lan miwiti kanggo nggawa menyang atine.

https

Langkah wajib pisanan ing dalan menyang produksi yaiku enkripsi. Wis ana yuta lan sewu manual ing jaringan kanggo nambah sertifikat menyang MiniIO, nanging rencana umume yaiku:

  • Nggawe sertifikat
  • Ing cilik saka Windows, sijine ing C:Users%User%.miniocerts
  • Kanggo Linux ing ${HOME}/.minio/certs 
  • Miwiti maneh server

Let's Encrypt banal mboseni lan diterangake ing endi wae, mula dalan kita minangka dalan samurai, mula ing kasus Windows kita download Cygwin, lan ing kasus Linux, kita mung mriksa manawa kita wis nginstal openssl. Lan kita nindakake sihir konsol cilik:

  • Nggawe tombol: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Kita nggawe sertifikat nggunakake tombol: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • Nyalin private.key lan public.crt menyang folder kasebut ing ndhuwur
  • Wiwiti maneh MiniIO

Yen kabeh mlaku kaya sing dikarepake, mula bakal katon ing status kasebut.

Minio kanggo bocah cilik

Aktifake MiniIO Erasure Coding

Pisanan, sawetara tembung babagan subyek. Cekakipun: iki pangayoman piranti lunak data saka karusakan lan mundhut. Kaya raid, mung luwih dipercaya. Yen RAID6 klasik bisa kelangan rong disk, banjur MiniIO bisa gampang ngrampungake karo mundhut setengah. Teknologi kasebut diterangake kanthi luwih rinci ing panuntun resmi. Nanging yen kita njupuk inti, banjur iki implementasine saka kode Reed-Solomon: kabeh informasi disimpen ing wangun pamblokiran data, kang duwe pamblokiran paritas. Lan misale jek kabeh iki wis rampung kaping pirang-pirang, nanging ana "nanging" sing penting: kita bisa kanthi jelas nunjukake rasio pamblokiran paritas menyang blok data kanggo obyek sing disimpen.
Apa sampeyan pengin 1: 1? Mangga!
Apa sampeyan pengin 5:2? Ora masalah!

Fitur sing penting banget yen sampeyan nggunakake sawetara simpul bebarengan lan pengin golek imbangan dhewe antarane keamanan data maksimum lan sumber daya expended. Metu saka kothak, MinIO nggunakake rumus N / 2 (ngendi N minangka jumlah total disk), i.e. pamisah data antarane N/2 disk data lan N/2 disk paritas. Nerjemahake menyang istilah manungsa: sampeyan bisa ilang setengah saka disk lan mbalekake data. Hubungan iki diwenehake liwat Kelas panyimpenan, ngidini sampeyan milih dhewe apa sing luwih penting: linuwih utawa kapasitas.

Pandhuan menehi conto ing ngisor iki: umpamane sampeyan duwe instalasi ing 16 disk lan sampeyan kudu nyimpen file kanthi ukuran 100 MB. Yen setelan gawan digunakake (8 disk kanggo data, 8 kanggo pamblokiran paritas), banjur file pungkasanipun bakal njupuk meh pindho volume, i.e. 200 MB. Yen rasio disk 10/6, banjur 160 MB dibutuhake. 14/2 - 114 MB.

Bentenane penting liyane saka serangan: yen gagal disk, MiniIO bakal bisa digunakake ing tingkat obyek, mulihake siji-sijine, tanpa mandheg kabeh sistem. Nalika gropyokan biasa bakal dipeksa kanggo mulihake kabeh volume, kang bakal njupuk wektu ranyono. Penulis ngelingi rak disk sing, sawise rong disk ambruk, butuh seminggu lan setengah kanggo ngitung maneh. Iku cukup ora nyenengake.

Lan, cathetan penting: MiniIO dibagi kabeh disk kanggo Erasure Coding menyang set saka 4 kanggo 16 disk, nggunakake ukuran pesawat maksimum bisa. Lan ing mangsa ngarep, siji unsur informasi bakal disimpen mung ing siji set.

Iki kabeh muni banget kelangan, nanging carane angel iku bakal kanggo nyiyapake? Ayo dideleng. Kita njupuk prentah kanggo mbukak lan mung dhaptar disk sing kudu digawe panyimpenan. Yen kabeh wis rampung kanthi bener, banjur ing laporan kita bakal weruh jumlah disk sing melu. Lan saran iku ora apik kanggo nambah setengah saka disk kanggo siji host bebarengan, amarga iki bakal mimpin kanggo mundhut data.

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

Minio kanggo bocah cilik
Sabanjure, kanggo ngatur lan ngatur server MiniIO, kita butuh agen, sing bisa didownload ing kono saka situs resmi.

Supaya ora ngrusak driji saben ngetik alamat lan tombol akses (lan ora aman), luwih gampang nggawe alias nalika sampeyan miwiti nggunakake rumus mc alias set. [KUNCI-AKSES-PANDA] [KUNCI-Rahasia-Panjenengan]

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

Utawa sampeyan bisa langsung nambah host:

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

Banjur kita bakal nggawe ember immutable karo tim ayu

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 ngijini sampeyan kanggo ndeleng ora mung pesen final, nanging informasi luwih rinci. 

-l tegese - karo kunci, sing tegese ora owah

Yen saiki bali menyang antarmuka web, ember anyar bakal katon ing kana.

Minio kanggo bocah cilik
Semono wae. Kita wis digawe panyimpenan aman lan siyap kanggo pindhah menyang integrasi karo Veeam.

Sampeyan uga bisa mesthekake yen kabeh bisa digunakake kanthi 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 lan Veeam

Ati-ati Yen ana alesan sing luar biasa sampeyan pengin nggarap HTTP, banjur ing HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Gawe serep lan Replikasi nggawe kunci DWORD SOBRArchiveS3DisableTLS. Setel nilai kanggo 1 lan elinga yen kita banget ora sarujuk prilaku kuwi lan ora nyaranake kanggo sapa wae.

Manungsa waΓ© maneh! Yen, amarga sawetara misunderstanding, sampeyan terus nggunakake Windows 2008 R2, banjur nalika sampeyan nyoba kanggo nyambungake MiniIO kanggo Veeam, sampeyan bakal paling kamungkinan bakal nampa kesalahan kaya iki: Gagal kanggo nggawe sambungan kanggo Amazon S3 endpoint. Iki bisa diobati kanthi patch resmi saka Microsoft.

Ya, persiapan wis rampung, ayo mbukak antarmuka VBR lan pindhah menyang tab Infrastruktur Serep, ing ngendi kita bakal nelpon tuntunan kanggo nambah repositori anyar.

Minio kanggo bocah cilik
Mesthi, kita kasengsem ing panyimpenan Obyek, yaiku S3 Compatible. Ing tuntunan sing mbukak, setel jeneng lan tindakake langkah-langkah sing nuduhake alamat lan akun. Yen dibutuhake, aja lali nemtokake gerbang sing bakal diproksikake panjaluk menyang panyimpenan.

Minio kanggo bocah cilik
Banjur pilih ember, folder lan centhang kothak Gawe serep anyar sing ora bisa diganti. Utawa kita ora nginstal. Nanging wiwit kita wis digawe fasilitas panyimpenan sing ndhukung fungsi iki, iku bakal dadi dosa ora nggunakake.

Minio kanggo bocah cilik
Sabanjure > Rampung lan nikmati asile.

Saiki kita kudu nambahake menyang repositori SOBR minangka Tier Kapasitas. Kanggo nindakake iki, kita nggawe sing anyar utawa ngowahi sing wis ana. Kita kasengsem ing langkah Tier Kapasitas.

Minio kanggo bocah cilik
Ing kene kita kudu milih skenario sing bakal ditindakake. Kabeh opsi diterangake cukup uga ing liyane artikel, dadi aku ora mbaleni maneh

Lan sawise tuntunan wis rampung, tugas kanggo nyalin utawa nransfer serep bakal diluncurake kanthi otomatis. Nanging yen rencana sampeyan ora kalebu langsung nempatake beban ing kabeh sistem, mula kudu nyetel interval sing bisa ditrima kanggo nggarap tombol Window.

Minio kanggo bocah cilik
Lan, mesthi, sampeyan bisa nindakake tugas Salin Serep sing kapisah. Sawetara pracaya iku malah luwih trep, amarga padha Luwih transparan lan katebak kanggo pangguna sing ora pengin delve menyang rincian operasi saka sawetara shooting. Lan ana rincian sing cukup, mula aku nyaranake maneh artikel sing cocog ing tautan ing ndhuwur.

Lan pungkasanipun, jawaban kanggo pitakonan khianat: apa sing bakal kelakon yen sampeyan isih nyoba kanggo mbusak serep saka panyimpenan Immutable?

Mangkene jawabane:

Minio kanggo bocah cilik
Sing kabeh kanggo dina iki. Ing tradhisi sejati, golek dhaptar topik sing migunani babagan topik kasebut:

Source: www.habr.com

Add a comment