MinIo no na kamalii

He hopena maikaʻi loa ʻo MiniIO inā pono ʻoe e maʻalahi a hoʻonohonoho maʻalahi i ka mālama ʻana i nā mea. ʻO ka hoʻonohonoho kumu, nui nā paepae a me ka hana maikaʻi i hana i kā lākou hana ma ke kahua o ke aloha kaulana. No laila ʻaʻohe o mākou koho ʻē aʻe akā e haʻi aku i ka hoʻohālikelike ʻana i hoʻokahi mahina i hala Veeam Backup & Replication a me MiniIO. Hoʻokomo ʻia kahi hiʻohiʻona nui e like me Immutability. ʻOiaʻiʻo, loaʻa iā MinIO kahi holoʻokoʻa pauku i ka palapala i hoʻolaʻa ʻia no kā mākou hoʻohui.

No laila, i kēia lā e kamaʻilio mākou e pili ana pehea:

  • He wikiwiki loa ka hoʻonohonoho ʻana iā MiniIO.
  • ʻO ka hoʻonohonoho ʻana iā MiniIO ʻoi aku ka liʻiliʻi o ka wikiwiki, akā ʻoi aku ka maikaʻi.
  • E hoʻohana iā ia ma ke ʻano he Archive Tier no Veeam SOBR Scalable Repository.

MinIo no na kamalii

He aha ʻoe?

ʻO kahi hoʻolauna pōkole no ka poʻe i ʻike ʻole iā MiniIO. He waihona waihona mea hāmama kēia me ka Amazon S3 API. Hoʻokuʻu ʻia ma lalo o ka laikini Apache v2 a pili i ke kumu o Spartan minimalism.

ʻO ia hoʻi, ʻaʻohe ona GUI sprawling me nā dashboards, nā kiʻi a me nā menus he nui. Hoʻomaka wale ʻo MiniIO i kāna kikowaena me hoʻokahi kauoha, kahi hiki iā ʻoe ke mālama i ka ʻikepili me ka hoʻohana ʻana i ka mana piha o ka S3 API. Akā, pono e hoʻomaopopoʻia he hiki ke hoʻopunipuni kēia maʻalahi i ka wā e pili ana i nā kumuwaiwai i hoʻohanaʻia. Hoʻopili maikaʻi ʻia ka RAM a me ka CPU, akā e kūkākūkā ʻia nā kumu ma lalo nei. A, ma ke ala, e like me FreeNAS a me TrueNAS e hoʻohana iā MiniIO ma lalo o ka pā.

Hiki ke hoʻopau ʻia kēia hoʻolauna ma ʻaneʻi.

He wikiwiki loa ka hoʻonohonoho ʻana iā MiniIO

He wikiwiki loa ka hoʻonohonoho ʻana e nānā mākou iā ia no Windows a me Linux. Aia nā koho no Docker, a no Kubernetis, a no MacOS, akā like ke ʻano ma nā wahi āpau.

No laila, i ka hihia o Windows, e hele i ka pūnaewele official https://min.io/download#/windows a hoʻoiho i ka mana hou loa. Ma laila mākou e ʻike ai i nā kuhikuhi no ka hoʻomaka ʻana:

 minio.exe server F:Data

A aia kekahi loulou i kahi kikoʻī iki ʻO ke alakaʻi hoʻomaka wikiwiki. ʻAʻohe kumu o ka manaʻoʻiʻo ʻole i nā ʻōlelo aʻo, no laila holo mākou a loaʻa kahi mea e like me kēia pane.

MinIo no na kamalii
ʻo ia wale nō! Ke hana nei ka waihona a hiki iā ʻoe ke hoʻomaka e hana me ia. ʻAʻole wau i ʻakaʻaka i kaʻu ʻōlelo ʻana he minimalist ʻo MiniIO a hana wale. Inā ʻoe e hahai i ka loulou i hāʻawi ʻia i ka wā e hoʻomaka ai, ʻo nā hana kiʻekiʻe loa i loaʻa i laila e hana i kahi bākeke. A hiki iā ʻoe ke hoʻomaka e kākau i ka ʻikepili.

No nā mea aloha Linux, ʻaʻole maʻalahi nā mea āpau. ʻO nā kuhikuhi maʻalahi loa:


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

E ʻike ʻole ʻia ka hopena mai ka mea i ʻike mua ʻia. 

ʻO ka hoʻonohonoho ʻana iā MiniIO he mea ʻoi aku ka maikaʻi

E like me kā mākou e hoʻomaopopo ai, ʻo ka paukū mua e hoʻomaʻamaʻa ana no nā kumu hoʻāʻo. A, e ʻoiaʻiʻo, hoʻohana nui mākou iā MiniIO no ka hoʻāʻo ʻana, ʻaʻole hilahila mākou e ʻae. ʻOiaʻiʻo, hana ia, akā he mea hilahila ke hoʻomanawanui i kēia ma waho o nā papa hoʻāʻo. No laila, lawe mākou i kahi faila ma ko mākou mau lima a hoʻomaka e lawe i ka manaʻo.

https

ʻO ka hana koi mua ma ke ala i ka hana ʻana ʻo ia ka encryption. Aia he miliona a me hoʻokahi kaukani manual ma ka pūnaewele no ka hoʻohui ʻana i nā palapala hōʻoia iā MiniIO, akā ʻo kā lākou hoʻolālā nui kēia:

  • E hana i palapala
  • I ka hihia o Windows, e hoʻokomo iā C:Users%User%.miniocerts
  • No Linux ma ${HOME}/.minio/certs 
  • Hoʻomaka hou i ke kikowaena

ʻO ka banal Let's Encrypt he mea ʻoluʻolu a wehewehe ʻia ma nā wahi āpau, no laila ʻo ko mākou ala ke ala o ka samurai, no laila ma ka hihia o Windows mākou e hoʻoiho ai. Cygwin, a ma ka hihia o Linux e nānā wale mākou ua hoʻokomo mākou i openssl. A ke hana nei mākou i kahi kilokilo console liʻiliʻi:

  • E hana i nā kī: openssl ecparam -genkey -name prime256v1 | openssl ec -out private.key
  • Hana mākou i kahi palapala e hoʻohana ana i ke kī: openssl req -new -x509 -days 3650 -key private.key -out public.crt
  • E kope i ka private.key a me public.crt i ka waihona i kuhikuhi ʻia ma luna
  • E hoʻomaka hou i ka MinIO

Inā hele nā ​​mea a pau e like me ka mea e pono ai, a laila e ʻike ʻia kahi mea e like me kēia ma ke kūlana.

MinIo no na kamalii

E ho'ā i ka MiniIO Erasure Coding

ʻO ka mea mua, he mau huaʻōlelo e pili ana i ke kumuhana. I ka pōkole: ʻo kēia ka polokalamu palekana o ka ʻikepili mai ka pōʻino a me ka nalowale. E like me ka hoʻouka kaua, ʻoi aku ka hilinaʻi. Inā hiki i ka RAID6 maʻamau ke lilo i ʻelua disks, a laila hiki iā MiniIO ke maʻalahi i ka nalowale o ka hapalua. Ua wehewehe ʻia ka ʻenehana i nā kikoʻī hou aku ma alakaʻi kūhelu. Akā inā mākou e lawe i ke kumu, a laila he hoʻokō kēia i nā code Reed-Solomon: mālama ʻia nā ʻike āpau ma ke ʻano o nā poloka data, nona nā poloka parity. A me he mea lā ua hana ʻia kēia mau mea i nā manawa he nui, akā aia kahi "akā" koʻikoʻi: hiki iā mākou ke hōʻike pololei i ka ratio o nā poloka parity i nā poloka data no nā mea i mālama ʻia.
Makemake ʻoe i ka 1:1? E ʻoluʻolu!
Makemake ʻoe i ka 5:2? ʻaʻole pilikia!

ʻO kahi hiʻohiʻona koʻikoʻi inā hoʻohana ʻoe i kekahi mau nodes i ka manawa hoʻokahi a makemake ʻoe e ʻimi i kāu koena ponoʻī ma waena o ka palekana ʻikepili kiʻekiʻe a me nā kumu waiwai i lilo. Ma waho o ka pahu, hoʻohana ʻo MinIO i ke ʻano N/2 (kahi ʻo N ka huina o nā disks), ʻo ia hoʻi. hoʻokaʻawale i kāu ʻikepili ma waena o nā disks data N/2 a me nā disk parity N/2. ʻO ka unuhi ʻana i nā huaʻōlelo kanaka: hiki iā ʻoe ke nalowale i ka hapalua o nā disks a hoʻihoʻi i ka ʻikepili. Hāʻawi ʻia kēia pilina ma o Papa Waihona, hiki iā ʻoe ke koho iā ʻoe iho i ka mea nui: hilinaʻi a i ʻole hiki.

Hāʻawi ke alakaʻi i kēia hiʻohiʻona: manaʻo ʻoe he hoʻokomo ʻia ma nā disks 16 a pono ʻoe e mālama i kahi faila o 100 MB ka nui. Inā hoʻohana ʻia nā hoʻonohonoho paʻamau (8 disks no ka ʻikepili, 8 no nā poloka parity), a laila e lawe ʻia ka faila ma kahi kokoke i pālua i ka nui, ʻo ia. 200 MB. Inā he 10/6 ka lakio disk, a laila pono ʻo 160 MB. 14/2 - 114 MB.

ʻO kahi ʻokoʻa koʻikoʻi ʻē aʻe mai nā hoʻouka ʻana: i ka wā o ka hemahema o ka disk, e hana ʻo MiniIO ma ka pae mea, hoʻihoʻi i kēlā me kēia, me ka ʻole o ka pau ʻana o ka ʻōnaehana holoʻokoʻa. ʻOiai e koi ʻia kahi hoʻouka maʻamau e hoʻihoʻi i ka leo holoʻokoʻa, e lawe i kahi manawa ʻike ʻole. Hoʻomanaʻo ka mea kākau i kahi papa diski, ma hope o ka hāʻule ʻana o nā disks ʻelua, lawe i hoʻokahi pule a me ka hapa e helu hou. He mea ʻoluʻolu ʻole.

A, he leka koʻikoʻi: Hoʻokaʻawale ʻo MiniIO i nā disks āpau no ka Erasure Coding i nā pūʻulu mai 4 a 16 disks, me ka hoʻohana ʻana i ka nui hoʻonohonoho hiki. A i ka wā e hiki mai ana, e mālama ʻia kekahi mea o ka ʻike i loko o hoʻokahi pūʻulu wale nō.

He mea ʻoluʻolu loa kēia, akā pehea ka paʻakikī o ka hoʻonohonoho ʻana? E nānā kāua. Lawe mākou i ke kauoha e holo a hoʻopaʻa inoa wale i nā disks kahi e pono ai ka mālama ʻana. Inā hana pololei nā mea a pau, a laila ma ka hōʻike e ʻike mākou i ka helu o nā disks i komo. A ʻo ka ʻōlelo aʻo ʻaʻole maikaʻi e hoʻohui i ka hapalua o nā disks i hoʻokahi host i ka manawa hoʻokahi, no ka mea e alakaʻi kēia i ka nalowale ʻikepili.

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

MinIo no na kamalii
A laila, e hoʻokele a hoʻonohonoho i ka server MiniIO, pono mākou i kahi luna, hiki iā ʻoe ke hoʻoiho ma laila mai ka pūnaewele kūhelu.

I mea e luhi ʻole ai kou mau manamana lima i kēlā me kēia manawa e paʻi ana i ka helu wahi a me nā kī kī (a ʻaʻole palekana), hiki ke hana koke i kahi inoa inoa i ka wā e hoʻomaka ai ʻoe e hoʻohana i ka formula mc alias set. [KOU-ACCESS-KEY] [KOU-SECRET-KEY]

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

A i ʻole hiki iā ʻoe ke hoʻohui koke i kāu host:

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

A laila e hana mākou i kahi bākeke immutable me kahi hui nani

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 hiki iā ʻoe ke ʻike ʻaʻole i ka memo hope wale nō, akā i ka ʻike kikoʻī. 

-l ʻo ia hoʻi —me ka laka, ʻo ia hoʻi ka loli ʻole

Inā hoʻi mākou i kēia manawa i ka pilina pūnaewele, e ʻike ʻia kā mākou bākeke hou ma laila.

MinIo no na kamalii
ʻO ia wale nō i kēia manawa. Ua hana mākou i kahi mālama paʻa a mākaukau e neʻe i ka hoʻohui pū me Veeam.

Hiki iā ʻoe ke hōʻoia i ka hana pono ʻana o nā mea a pau:

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

MinIO a me Veeam

E hoʻomaikaʻi mai! Inā no kekahi kumu kupanaha makemake ʻoe e hana ma o HTTP, a laila ma HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam Backup a Replication e hana i kahi kī DWORD SOBRArchiveS3DisableTLS. E hoʻonoho i kona waiwai i ka 1 a e hoʻomanaʻo ʻaʻole mākou e ʻae i kēlā ʻano hana a ʻaʻole mākou e ʻōlelo aku i kekahi.

Manaʻo hou! Inā, ma muli o kekahi kuhihewa ʻana, hoʻomau ʻoe i ka hoʻohana ʻana i ka Windows 2008 R2, a laila ke hoʻāʻo ʻoe e hoʻopili iā MiniIO iā Veeam, e loaʻa paha iā ʻoe kahi hewa e like me kēia: ʻAʻole i hoʻokumu i ka pilina me Amazon S3 endpoint. Hiki ke mālama ʻia kēia me kahi patch official mai Microsoft.

ʻAe, ua pau ka hoʻomākaukau ʻana, e wehe mākou i ka interface VBR a hele i ka ʻaoʻao Backup Infrastructure, kahi e kāhea ai mākou i ka wizard no ka hoʻohui ʻana i kahi waihona hou.

MinIo no na kamalii
ʻOiaʻiʻo, makemake mākou i ka waiho ʻana o Object, ʻo ia hoʻi ʻo S3 Compatible. Ma ka wizard e wehe ana, e hoʻonoho i kahi inoa a hele i nā ʻanuʻu e hōʻike ana i ka helu a me ka moʻokāki. Inā koi ʻia, mai poina e kuhikuhi i ka puka e hoʻopili ʻia ai nā noi i ka waihona.

MinIo no na kamalii
A laila koho i ka bākeke, waihona a nānā i ka pahu E hoʻololi i nā waihona hou. A i ʻole mākou e hoʻokomo. Akā, ʻoiai ua hana mākou i kahi waihona e kākoʻo ana i kēia hana, he hewa ke hoʻohana ʻole ʻia.

MinIo no na kamalii
Next > Hoʻopau a hauʻoli i ka hopena.

I kēia manawa pono mākou e hoʻohui iā ia i ka waihona SOBR ma ke ʻano he Capacity Tier. No ka hana ʻana i kēia, hana mākou i kahi mea hou a hoʻoponopono paha i kahi mea i loaʻa. Makemake mākou i ka pae Capacity Tier.

MinIo no na kamalii
Maanei pono mākou e koho i ke kūlana e hana ai mākou. Hōʻike maikaʻi ʻia nā koho āpau ma kahi ʻē aʻe 'ōlelo, no laila ʻaʻole wau e hana hou iaʻu iho

A i ka pau ʻana o ka wizard, e hoʻokuʻu ʻia nā hana no ke kope ʻana a i ʻole ka hoʻoili ʻana i nā backup. Akā inā ʻaʻole hoʻokomo kāu mau hoʻolālā i ka waiho koke ʻana i ka ukana ma nā ʻōnaehana āpau, a laila e hoʻonohonoho pono i nā manawa kūpono no ka hana ʻana ma ka pihi Window.

MinIo no na kamalii
A, ʻoiaʻiʻo, hiki iā ʻoe ke hana i nā hana kope kope ʻokoʻa. Manaʻo kekahi he ʻoi aku ka maʻalahi o kēia, no ka mea, ʻoi aku ka maʻalahi a ʻike ʻia no ka mea hoʻohana ʻaʻole makemake e ʻimi i nā kikoʻī o ka hana o ke kahua pana. A lawa nā kikoʻī ma laila, no laila ke paipai hou nei au i ka ʻatikala pili ma ka loulou ma luna.

A ʻo ka mea hope loa, ʻo ka pane i ka nīnau hoʻopunipuni: he aha ka hopena inā ʻoe e hoʻāʻo e kāpae i ka waihona mai ka waihona Immutable?

Eia ka pane.

MinIo no na kamalii
ʻO ia wale nō no kēia lā. Ma ka moʻomeheu maoli, e nānā i ka papa inoa o nā kumuhana kūpono ma ke kumuhana:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka