చిన్న పిల్లలకు MinIo

మీరు ఆబ్జెక్ట్ స్టోరేజ్‌ని సులభంగా మరియు సులభంగా నిర్వహించాల్సిన అవసరం వచ్చినప్పుడు MinIO ఒక అద్భుతమైన పరిష్కారం. ఎలిమెంటరీ సెటప్, అనేక ప్లాట్‌ఫారమ్‌లు మరియు మంచి పనితీరు జనాదరణ పొందిన ప్రేమ రంగంలో తమ పనిని పూర్తి చేశాయి. కాబట్టి ఒక నెల క్రితం అనుకూలతను ప్రకటించడం తప్ప మాకు వేరే మార్గం లేదు వీమ్ బ్యాకప్ & రెప్లికేషన్ మరియు MinIO. ఇమ్యుటబిలిటీ వంటి ముఖ్యమైన ఫీచర్‌తో సహా. నిజానికి, MinIO మొత్తం కలిగి ఉంది అధ్యాయం మా ఇంటిగ్రేషన్‌కు అంకితమైన డాక్యుమెంటేషన్‌లో.

కాబట్టి, ఈ రోజు మనం ఎలా మాట్లాడతాము:

  • MinIOని సెటప్ చేయడం చాలా త్వరగా జరుగుతుంది.
  • MinIOని సెటప్ చేయడం కొంచెం తక్కువ వేగంగా ఉంటుంది, కానీ చాలా మంచిది.
  • వీమ్ SOBR స్కేలబుల్ రిపోజిటరీ కోసం దీన్ని ఆర్కైవ్ టైర్‌గా ఉపయోగించండి.

చిన్న పిల్లలకు MinIo

మీరు ఏమిటి?

MinIOని ఎదుర్కోని వారి కోసం ఒక చిన్న పరిచయం. ఇది Amazon S3 APIకి అనుకూలమైన ఓపెన్ సోర్స్ ఆబ్జెక్ట్ స్టోరేజ్. Apache v2 లైసెన్స్ క్రింద విడుదల చేయబడింది మరియు స్పార్టన్ మినిమలిజం యొక్క తత్వశాస్త్రానికి కట్టుబడి ఉంటుంది.

అంటే, ఇది డాష్‌బోర్డ్‌లు, గ్రాఫ్‌లు మరియు అనేక మెనులతో విస్తృతమైన GUIని కలిగి ఉండదు. MinIO దాని సర్వర్‌ను ఒక ఆదేశంతో ప్రారంభిస్తుంది, ఇక్కడ మీరు S3 API యొక్క పూర్తి శక్తిని ఉపయోగించి డేటాను నిల్వ చేయవచ్చు. కానీ ఉపయోగించిన వనరుల విషయానికి వస్తే ఈ సరళత మోసపూరితంగా ఉంటుందని గమనించాలి. RAM మరియు CPU సంపూర్ణంగా గ్రహించబడతాయి, అయితే కారణాలు క్రింద చర్చించబడతాయి. మరియు, మార్గం ద్వారా, FreeNAS మరియు TrueNAS వంటి కలయికలు హుడ్ కింద MinIOని ఉపయోగిస్తాయి.

ఇక్కడే పరిచయం ముగియవచ్చు.

MinIOని సెటప్ చేయడం చాలా వేగంగా ఉంటుంది

దీన్ని సెటప్ చేయడం చాలా వేగంగా ఉంది కాబట్టి మేము దీన్ని Windows మరియు Linux కోసం చూస్తాము. డాకర్ మరియు కుబెర్నెటిస్ మరియు MacOS కోసం కూడా ఎంపికలు ఉన్నాయి, కానీ అర్థం ప్రతిచోటా ఒకే విధంగా ఉంటుంది.

కాబట్టి, విండోస్ విషయంలో, అధికారిక వెబ్‌సైట్‌కి వెళ్లండి https://min.io/download#/windows మరియు తాజా సంస్కరణను డౌన్‌లోడ్ చేయండి. అక్కడ మేము ప్రారంభించడానికి సూచనలను కూడా చూస్తాము:

 minio.exe server F:Data

మరియు కొంచెం వివరమైన దానికి లింక్ కూడా ఉంది త్వరిత ప్రారంభ మార్గదర్శి. సూచనలను విశ్వసించకపోవడానికి ఎటువంటి ప్రయోజనం లేదు, కాబట్టి మేము దీన్ని అమలు చేసి ఇలాంటి సమాధానాన్ని పొందుతాము.

చిన్న పిల్లలకు MinIo
అంతే! నిల్వ పని చేస్తోంది మరియు మీరు దానితో పని చేయడం ప్రారంభించవచ్చు. MinIO మినిమలిస్ట్ మరియు కేవలం పని చేస్తుందని నేను చెప్పినప్పుడు నేను తమాషా చేయలేదు. మీరు లాంచ్ సమయంలో అందించిన లింక్‌ను అనుసరిస్తే, బకెట్‌ను సృష్టించడం అక్కడ అందుబాటులో ఉన్న గరిష్ట విధులు. మరియు మీరు డేటా రాయడం ప్రారంభించవచ్చు.

Linux ప్రేమికులకు, ప్రతిదీ అంత సులభం కాదు. సరళమైన సూచనలు:


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

ఫలితం గతంలో చూసిన దాని నుండి వేరు చేయలేనిదిగా ఉంటుంది. 

MinIOని సెటప్ చేయడం కొంచెం అర్థవంతమైనది

మేము అర్థం చేసుకున్నట్లుగా, మునుపటి పేరా పరీక్ష ప్రయోజనాల కోసం పాంపరింగ్ చేయబడింది. మరియు, నిజాయితీగా ఉండనివ్వండి, మేము పరీక్షల కోసం MinIOని చాలా విస్తృతంగా ఉపయోగిస్తాము, దానిని అంగీకరించడానికి మేము సిగ్గుపడము. అయితే, ఇది పని చేస్తుంది, కానీ టెస్ట్ బెంచ్‌లకు మించి దీన్ని భరించడం సిగ్గుచేటు. అందువల్ల, మేము ఒక ఫైల్‌ను మా చేతుల్లోకి తీసుకొని దానిని గుర్తుకు తీసుకురావడం ప్రారంభిస్తాము.

HTTPS

ఉత్పత్తి మార్గంలో మొదటి తప్పనిసరి దశ ఎన్క్రిప్షన్. MiniIOకి సర్టిఫికేట్‌లను జోడించడం కోసం నెట్‌వర్క్‌లో ఇప్పటికే మిలియన్ మరియు వెయ్యి మాన్యువల్‌లు ఉన్నాయి, కానీ వాటి సాధారణ ప్రణాళిక ఇది:

  • ఒక సర్టిఫికేట్ సృష్టించండి
  • Windows విషయంలో, C:Users%User%.miniocertsలో ఉంచండి
  • Linux కోసం ${HOME}/.minio/certs 
  • సర్వర్‌ని పునఃప్రారంభిస్తోంది

సామాన్యమైన లెట్స్ ఎన్‌క్రిప్ట్ బోరింగ్ మరియు ప్రతిచోటా వివరించబడింది, కాబట్టి మా మార్గం సమురాయ్ యొక్క మార్గం, కాబట్టి మేము విండోస్ విషయంలో డౌన్‌లోడ్ చేస్తాము 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ని కాపీ చేయండి
  • MinIOని పునఃప్రారంభించండి

అంతా అనుకున్నట్లు జరిగితే, హోదాలో ఇలాంటివి కనిపిస్తాయి.

చిన్న పిల్లలకు MinIo

MinIO ఎరేజర్ కోడింగ్‌ని ప్రారంభించండి

మొదట, విషయం గురించి కొన్ని మాటలు. క్లుప్తంగా: ఇది నష్టం మరియు నష్టం నుండి డేటా యొక్క సాఫ్ట్‌వేర్ రక్షణ. దాడి వలె, మరింత నమ్మదగినది. క్లాసిక్ RAID6 రెండు డిస్కులను పోగొట్టుకోగలిగితే, MinIO సగం నష్టాన్ని సులభంగా తట్టుకోగలదు. సాంకేతికత మరింత వివరంగా వివరించబడింది అధికారిక గైడ్. కానీ మేము సారాంశాన్ని తీసుకుంటే, ఇది రీడ్-సోలమన్ కోడ్‌ల అమలు: మొత్తం సమాచారం డేటా బ్లాక్‌ల రూపంలో నిల్వ చేయబడుతుంది, ఇవి సమాన బ్లాక్‌లను కలిగి ఉంటాయి. మరియు ఇవన్నీ ఇప్పటికే చాలాసార్లు చేసినట్లు అనిపిస్తుంది, కానీ ఒక ముఖ్యమైన “కానీ” ఉంది: నిల్వ చేసిన వస్తువుల కోసం డేటా బ్లాక్‌లకు పారిటీ బ్లాక్‌ల నిష్పత్తిని మేము స్పష్టంగా సూచించగలము.
మీకు 1:1 కావాలా? దయచేసి!
మీకు 5:2 కావాలా? ఏమి ఇబ్బంది లేదు!

మీరు ఒకేసారి అనేక నోడ్‌లను ఉపయోగిస్తే మరియు గరిష్ట డేటా భద్రత మరియు ఖర్చు చేసిన వనరుల మధ్య మీ స్వంత బ్యాలెన్స్‌ను కనుగొనాలనుకుంటే చాలా ముఖ్యమైన లక్షణం. పెట్టె వెలుపల, MinIO N/2 సూత్రాన్ని ఉపయోగిస్తుంది (ఇక్కడ N అనేది మొత్తం డిస్క్‌ల సంఖ్య), అనగా. మీ డేటాను N/2 డేటా డిస్క్‌లు మరియు N/2 పారిటీ డిస్క్‌ల మధ్య విభజిస్తుంది. మానవ పరంగా అనువదించడం: మీరు సగం డిస్కులను కోల్పోవచ్చు మరియు డేటాను పునరుద్ధరించవచ్చు. ద్వారా ఈ సంబంధం ఇవ్వబడింది నిల్వ తరగతి, మరింత ముఖ్యమైనది మీ కోసం ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది: విశ్వసనీయత లేదా సామర్థ్యం.

గైడ్ కింది ఉదాహరణను ఇస్తుంది: మీకు 16 డిస్క్‌లలో ఇన్‌స్టాలేషన్ ఉందని అనుకుందాం మరియు మీరు 100 MB పరిమాణం ఉన్న ఫైల్‌ను సేవ్ చేయాలి. డిఫాల్ట్ సెట్టింగ్‌లు ఉపయోగించినట్లయితే (డేటా కోసం 8 డిస్క్‌లు, పారిటీ బ్లాక్‌ల కోసం 8), అప్పుడు ఫైల్ చివరికి దాదాపు రెట్టింపు వాల్యూమ్‌ను తీసుకుంటుంది, అనగా. 200 MB. డిస్క్ నిష్పత్తి 10/6 అయితే, 160 MB అవసరం. 14/2 - 114 MB.

దాడుల నుండి మరొక ముఖ్యమైన వ్యత్యాసం: డిస్క్ వైఫల్యం సందర్భంలో, MinIO ఆబ్జెక్ట్ స్థాయిలో పని చేస్తుంది, మొత్తం సిస్టమ్‌ను ఆపకుండా ఒక్కొక్కటిగా పునరుద్ధరిస్తుంది. ఒక సాధారణ దాడి మొత్తం వాల్యూమ్‌ను పునరుద్ధరించడానికి బలవంతం చేయబడుతుంది, ఇది అనూహ్యమైన సమయాన్ని తీసుకుంటుంది. రచయిత డిస్క్ షెల్ఫ్‌ను గుర్తు చేసుకున్నారు, రెండు డిస్క్‌లు పడిపోయిన తర్వాత, మళ్లీ లెక్కించడానికి వారంన్నర పట్టింది. ఇది చాలా అసహ్యకరమైనది.

మరియు, ఒక ముఖ్యమైన గమనిక: MinIO ఎరేజర్ కోడింగ్ కోసం అన్ని డిస్క్‌లను 4 నుండి 16 డిస్క్‌ల వరకు సెట్‌లుగా విభజిస్తుంది, గరిష్ట సెట్ పరిమాణాన్ని ఉపయోగిస్తుంది. మరియు భవిష్యత్తులో, సమాచారం యొక్క ఒక మూలకం ఒక సెట్‌లో మాత్రమే నిల్వ చేయబడుతుంది.

ఇదంతా చాలా బాగుంది, కానీ సెటప్ చేయడం ఎంత కష్టంగా ఉంటుంది? చూద్దాం. మేము అమలు చేయడానికి ఆదేశాన్ని తీసుకుంటాము మరియు నిల్వను సృష్టించాల్సిన డిస్కులను జాబితా చేస్తాము. ప్రతిదీ సరిగ్గా జరిగితే, నివేదికలో మేము పాల్గొన్న డిస్కుల సంఖ్యను చూస్తాము. మరియు సలహా ఏమిటంటే డిస్క్‌లలో సగం ఒకేసారి ఒక హోస్ట్‌కు జోడించడం మంచిది కాదు, ఎందుకంటే ఇది డేటా నష్టానికి దారి తీస్తుంది.

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

చిన్న పిల్లలకు MinIo
తరువాత, MinIO సర్వర్‌ని నిర్వహించడానికి మరియు కాన్ఫిగర్ చేయడానికి, మాకు ఏజెంట్ అవసరం, దానిని మీరు డౌన్‌లోడ్ చేసుకోవచ్చు అక్కడ అధికారిక సైట్ నుండి.

చిరునామా మరియు యాక్సెస్ కీలను టైప్ చేసే ప్రతిసారీ మీ వేళ్లను కోల్పోకుండా ఉండటానికి (మరియు ఇది సురక్షితం కాదు), మీరు మొదట 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 అంటే —with-lock, అంటే మార్పులేనిది

మనం ఇప్పుడు వెబ్ ఇంటర్‌ఫేస్‌కి తిరిగి వస్తే, మన కొత్త బకెట్ అక్కడ కనిపిస్తుంది.

చిన్న పిల్లలకు MinIo
ఇప్పటికి ఇంతే. మేము సురక్షిత నిల్వను సృష్టించాము మరియు వీమ్‌తో ఏకీకరణకు వెళ్లడానికి సిద్ధంగా ఉన్నాము.

ప్రతిదీ సరిగ్గా పని చేస్తుందని కూడా మీరు నిర్ధారించుకోవచ్చు:

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 మరియు Veeam

హెచ్చరిక కొన్ని అద్భుతమైన కారణాల వల్ల మీరు HTTP ద్వారా పని చేయాలనుకుంటే, HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam బ్యాకప్ మరియు రెప్లికేషన్‌లో DWORD కీని సృష్టించండి SOBRarchiveS3DisableTLS. దాని విలువను 1కి సెట్ చేయండి మరియు మేము అలాంటి ప్రవర్తనను గట్టిగా ఆమోదించము మరియు ఎవరికీ సిఫార్సు చేయము అని గుర్తుంచుకోండి.

మళ్ళీ శ్రద్ధ! ఒకవేళ, కొన్ని అపార్థాల కారణంగా, మీరు Windows 2008 R2ని ఉపయోగించడం కొనసాగిస్తే, మీరు MinIOని Veeamకి కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, మీరు ఎక్కువగా ఇలాంటి ఎర్రర్‌ను అందుకుంటారు: Amazon S3 ఎండ్‌పాయింట్‌కి కనెక్షన్‌ని ఏర్పాటు చేయడంలో విఫలమైంది. దీని నుండి అధికారిక ప్యాచ్‌తో చికిత్స చేయవచ్చు మైక్రోసాఫ్ట్.

సరే, సన్నాహాలు పూర్తయ్యాయి, VBR ఇంటర్‌ఫేస్‌ని తెరిచి, బ్యాకప్ ఇన్‌ఫ్రాస్ట్రక్చర్ ట్యాబ్‌కి వెళ్దాం, అక్కడ కొత్త రిపోజిటరీని జోడించడం కోసం విజార్డ్‌ని పిలుస్తాము.

చిన్న పిల్లలకు MinIo
వాస్తవానికి, మేము S3 అనుకూలత అనే ఆబ్జెక్ట్ నిల్వపై ఆసక్తి కలిగి ఉన్నాము. తెరుచుకునే విజర్డ్‌లో, పేరును సెట్ చేయండి మరియు చిరునామా మరియు ఖాతాను సూచించే దశల ద్వారా వెళ్లండి. అవసరమైతే, నిల్వకు అభ్యర్థనలు ప్రాక్సీ చేయబడే గేట్‌ను పేర్కొనడం మర్చిపోవద్దు.

చిన్న పిల్లలకు MinIo
తర్వాత బకెట్, ఫోల్డర్‌ని ఎంచుకుని, ఇటీవలి బ్యాకప్‌లను మార్చలేనిదిగా మార్చు పెట్టెను ఎంచుకోండి. లేదా మేము దీన్ని ఇన్‌స్టాల్ చేయము. కానీ మేము ఈ ఫంక్షన్‌కు మద్దతు ఇచ్చే స్టోరేజ్ సదుపాయాన్ని తయారు చేసాము కాబట్టి, దానిని ఉపయోగించకపోవడమే పాపం.

చిన్న పిల్లలకు MinIo
తదుపరి > ముగించి, ఫలితాన్ని ఆస్వాదించండి.

ఇప్పుడు మనం దానిని SOBR రిపోజిటరీకి కెపాసిటీ టైర్‌గా జోడించాలి. దీన్ని చేయడానికి, మేము కొత్తదాన్ని సృష్టిస్తాము లేదా ఇప్పటికే ఉన్నదాన్ని సవరించాము. కెపాసిటీ టైర్ స్టెప్‌పై మాకు ఆసక్తి ఉంది.

చిన్న పిల్లలకు MinIo
ఇక్కడ మనం ఏ దృశ్యంతో పని చేయాలో ఎంచుకోవాలి. అన్ని ఎంపికలు మరొకదానిలో బాగా వివరించబడ్డాయి వ్యాసం, కాబట్టి నేను పునరావృతం చేయను

మరియు విజర్డ్ పూర్తయిన తర్వాత, బ్యాకప్‌లను కాపీ చేయడం లేదా బదిలీ చేయడం కోసం పనులు స్వయంచాలకంగా ప్రారంభించబడతాయి. మీ ప్లాన్‌లు అన్ని సిస్టమ్‌లపై వెంటనే లోడ్ చేయడాన్ని కలిగి ఉండకపోతే, విండో బటన్‌పై పని చేయడానికి ఆమోదయోగ్యమైన విరామాలను సెట్ చేయండి.

చిన్న పిల్లలకు MinIo
మరియు, వాస్తవానికి, మీరు వేర్వేరు బ్యాకప్ కాపీ పనులను చేయవచ్చు. షూటింగ్ శ్రేణి యొక్క ఆపరేషన్ వివరాలను లోతుగా పరిశోధించకూడదనుకునే వినియోగదారుకు అవి కొంత పారదర్శకంగా మరియు ఊహాజనితంగా ఉన్నందున ఇది మరింత సౌకర్యవంతంగా ఉంటుందని కొందరు నమ్ముతారు. మరియు అక్కడ తగినంత వివరాలు ఉన్నాయి, కాబట్టి పై లింక్‌లో సంబంధిత కథనాన్ని మరోసారి నేను సిఫార్సు చేస్తున్నాను.

చివరకు, ప్రమాదకరమైన ప్రశ్నకు సమాధానం: మీరు ఇప్పటికీ మార్పులేని నిల్వ నుండి బ్యాకప్‌ను తొలగించడానికి ప్రయత్నిస్తే ఏమి జరుగుతుంది?

ఇక్కడ సమాధానం ఉంది:

చిన్న పిల్లలకు MinIo
నేటికీ అంతే. నిజమైన సంప్రదాయంలో, అంశంపై ఉపయోగకరమైన అంశాల జాబితాను పట్టుకోండి:

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి