छोटों के लिए मिनियो

जब आपको ऑब्जेक्ट स्टोरेज को आसानी से और सरलता से व्यवस्थित करने की आवश्यकता होती है तो मिनिआईओ एक उत्कृष्ट समाधान है। प्राथमिक सेटअप, कई मंच और अच्छे प्रदर्शन ने लोकप्रिय प्रेम के क्षेत्र में अपना काम किया है। इसलिए हमारे पास एक महीने पहले अनुकूलता की घोषणा करने के अलावा कोई अन्य विकल्प नहीं था वीम बैकअप और प्रतिकृति और मिनिओ. जिसमें अपरिवर्तनीयता जैसी महत्वपूर्ण विशेषता शामिल है। वास्तव में, मिनिओ के पास एक संपूर्ण है अनुभाग हमारे एकीकरण के लिए समर्पित दस्तावेज़ में।

इसलिए, आज हम बात करेंगे कि कैसे:

  • मिनिआईओ की स्थापना बहुत त्वरित है।
  • मिनिओ को स्थापित करना थोड़ा कम तेज़ है, लेकिन बहुत बेहतर है।
  • इसे वीम एसओबीआर स्केलेबल रिपॉजिटरी के लिए आर्काइव टियर के रूप में उपयोग करें।

छोटों के लिए मिनियो

तुम क्या हो?

उन लोगों के लिए एक संक्षिप्त परिचय जिन्होंने मिनिओ का सामना नहीं किया है। यह Amazon S3 API के साथ संगत एक ओपन सोर्स ऑब्जेक्ट स्टोरेज है। अपाचे v2 लाइसेंस के तहत जारी किया गया और स्पार्टन अतिसूक्ष्मवाद के दर्शन का पालन करता है।

यानी, इसमें डैशबोर्ड, ग्राफ़ और कई मेनू के साथ विशाल GUI नहीं है। MiniIO बस एक कमांड के साथ अपना सर्वर लॉन्च करता है, जहां आप S3 API की पूरी शक्ति का उपयोग करके आसानी से डेटा स्टोर कर सकते हैं। लेकिन यह ध्यान दिया जाना चाहिए कि जब उपयोग किए गए संसाधनों की बात आती है तो यह सरलता भ्रामक हो सकती है। रैम और सीपीयू पूरी तरह से अवशोषित होते हैं, लेकिन कारणों पर नीचे चर्चा की जाएगी। और, वैसे, FreeNAS और TrueNAS जैसे संयोजन हुड के तहत MiniIO का उपयोग करते हैं।

यह परिचय यहीं समाप्त हो सकता है.

मिनिआईओ की स्थापना बहुत तेज़ है

इसे सेट करना इतना तेज़ है कि हम इसे विंडोज़ और लिनक्स के लिए देखेंगे। डॉकर के लिए, और कुबेरनेटिस के लिए, और यहां तक ​​कि MacOS के लिए भी विकल्प हैं, लेकिन अर्थ हर जगह समान होगा।

तो, विंडोज़ के मामले में, आधिकारिक वेबसाइट पर जाएँ https://min.io/download#/windows और नवीनतम संस्करण डाउनलोड करें। वहां हम आरंभ करने के निर्देश भी देखते हैं:

 minio.exe server F:Data

और थोड़ा अधिक विस्तृत लिंक भी है जल्दी शुरू गाइड. निर्देशों पर विश्वास न करने का कोई मतलब नहीं है, इसलिए हम इसे चलाते हैं और कुछ इस तरह का उत्तर प्राप्त करते हैं।

छोटों के लिए मिनियो
बस इतना ही! स्टोरेज काम कर रहा है और आप इसके साथ काम करना शुरू कर सकते हैं। जब मैंने कहा कि मिनिओ न्यूनतम है और बस काम करता है तो मैं मजाक नहीं कर रहा था। यदि आप लॉन्च के दौरान दिए गए लिंक का अनुसरण करते हैं, तो वहां उपलब्ध अधिकतम फ़ंक्शन एक बकेट बनाने के लिए हैं। और आप डेटा लिखना शुरू कर सकते हैं.

लिनक्स प्रेमियों के लिए, सब कुछ कम सरल नहीं है। सबसे सरल निर्देश:


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

परिणाम पहले जो देखा गया था उससे अप्रभेद्य होगा। 

MiniIO स्थापित करना थोड़ा अधिक सार्थक है

जैसा कि हम समझते हैं, पिछला पैराग्राफ परीक्षण उद्देश्यों के लिए लाड़-प्यार वाला है। और, ईमानदारी से कहें तो, हम परीक्षण के लिए मिनियो का व्यापक रूप से उपयोग करते हैं, जिसे स्वीकार करने में हमें बिल्कुल भी शर्म नहीं आती है। बेशक, यह काम करता है, लेकिन परीक्षण बेंचों से परे इसे सहना शर्म की बात है। इसलिए, हम एक फाइल अपने हाथ में लेते हैं और उसे दिमाग में लाना शुरू करते हैं।

HTTPS

उत्पादन की राह पर पहला अनिवार्य कदम एन्क्रिप्शन है। MiniIO में प्रमाणपत्र जोड़ने के लिए नेटवर्क पर पहले से ही दस लाख और हज़ार मैनुअल मौजूद हैं, लेकिन उनकी सामान्य योजना यह है:

  • एक प्रमाणपत्र बनाएं
  • विंडोज़ के मामले में, इसे C:Users%User%miniocerts में रखें
  • लिनक्स के लिए ${HOME}/.minio/certs में 
  • सर्वर पुनः प्रारंभ हो रहा है

सामान्य लेट्स एनक्रिप्ट उबाऊ है और इसका हर जगह वर्णन किया गया है, इसलिए हमारा पथ समुराई का पथ है, इसलिए विंडोज़ के मामले में हम डाउनलोड करते हैं Cygwin, और लिनक्स के मामले में हम बस यह जांचते हैं कि हमने ओपनएसएल स्थापित किया है। और हम थोड़ा सांत्वना जादू करते हैं:

  • कुंजियाँ बनाएँ: openingsl ecparam -genkey -name prime256v1 | ओपनएसएल ईसी-आउट प्राइवेट.की
  • हम कुंजी का उपयोग करके एक प्रमाणपत्र बनाते हैं: openingsl req -new -x509 -days 3650 -key Private.key -out public.crt
  • Private.key और public.crt को ऊपर निर्दिष्ट फ़ोल्डर में कॉपी करें
  • मिनिआईओ पुनः प्रारंभ करें

अगर सब कुछ वैसा ही हुआ जैसा होना चाहिए, तो स्टेटस में कुछ ऐसा दिखाई देगा।

छोटों के लिए मिनियो

मिनियो इरेज़र कोडिंग सक्षम करें

सबसे पहले, विषय के बारे में कुछ शब्द। संक्षेप में: यह क्षति और हानि से डेटा की सॉफ़्टवेयर सुरक्षा है। छापे की तरह, केवल अधिक विश्वसनीय। यदि क्लासिक RAID6 दो डिस्क खोने का जोखिम उठा सकता है, तो मिनिओ आसानी से आधे का नुकसान झेल सकता है। प्रौद्योगिकी का अधिक विस्तार से वर्णन किया गया है आधिकारिक मार्गदर्शिका. लेकिन अगर हम सार लें, तो यह रीड-सोलोमन कोड का कार्यान्वयन है: सभी जानकारी डेटा ब्लॉक के रूप में संग्रहीत होती है, जिसमें समता ब्लॉक होते हैं। और ऐसा लगता है कि यह सब पहले से ही कई बार किया जा चुका है, लेकिन एक महत्वपूर्ण "लेकिन" है: हम संग्रहीत वस्तुओं के लिए समता ब्लॉक और डेटा ब्लॉक के अनुपात को स्पष्ट रूप से इंगित कर सकते हैं।
क्या आप 1:1 चाहते हैं? कृपया!
क्या आप 5:2 चाहते हैं? कोई बात नहीं!

यदि आप एक साथ कई नोड्स का उपयोग करते हैं और अधिकतम डेटा सुरक्षा और खर्च किए गए संसाधनों के बीच अपना संतुलन खोजना चाहते हैं तो यह एक बहुत ही महत्वपूर्ण सुविधा है। बॉक्स से बाहर, मिनिओ सूत्र एन/2 (जहां एन डिस्क की कुल संख्या है) का उपयोग करता है, यानी। आपके डेटा को N/2 डेटा डिस्क और N/2 पैरिटी डिस्क के बीच विभाजित करता है। मानवीय शब्दों में अनुवाद करें: आप आधी डिस्क खो सकते हैं और डेटा पुनर्प्राप्त कर सकते हैं। यह संबंध के माध्यम से दिया गया है भंडारण कक्षा, आपको अपने लिए यह चुनने की अनुमति देता है कि क्या अधिक महत्वपूर्ण है: विश्वसनीयता या क्षमता।

गाइड निम्नलिखित उदाहरण देता है: मान लीजिए कि आपके पास 16 डिस्क पर इंस्टॉलेशन है और आपको 100 एमबी आकार की फ़ाइल को सहेजने की आवश्यकता है। यदि डिफ़ॉल्ट सेटिंग्स का उपयोग किया जाता है (डेटा के लिए 8 डिस्क, पैरिटी ब्लॉक के लिए 8), तो फ़ाइल अंततः लगभग दोगुनी मात्रा लेगी, यानी। 200 एमबी. यदि डिस्क अनुपात 10/6 है, तो 160 एमबी की आवश्यकता होगी। 14/2 - 114 एमबी।

छापे से एक और महत्वपूर्ण अंतर: डिस्क विफलता की स्थिति में, मिनिओ पूरे सिस्टम को बंद किए बिना, एक-एक करके पुनर्स्थापित करते हुए, ऑब्जेक्ट स्तर पर काम करेगा। जबकि एक नियमित छापेमारी के लिए पूरे वॉल्यूम को बहाल करने के लिए मजबूर किया जाएगा, जिसमें अप्रत्याशित समय लगेगा। लेखक को एक डिस्क शेल्फ़ याद है, जिसकी दो डिस्क गिर जाने के बाद दोबारा गणना करने में डेढ़ सप्ताह लग गया। यह काफी अप्रिय था.

और, एक महत्वपूर्ण नोट: मिनिओ अधिकतम संभव सेट आकार का उपयोग करते हुए, इरेज़र कोडिंग के लिए सभी डिस्क को 4 से 16 डिस्क के सेट में विभाजित करता है। और भविष्य में, सूचना का एक तत्व केवल एक सेट के भीतर संग्रहीत किया जाएगा।

यह सब बहुत अच्छा लगता है, लेकिन इसे स्थापित करना कितना कठिन होगा? आइये एक नजर डालते हैं. हम चलाने के लिए कमांड लेते हैं और बस उन डिस्क को सूचीबद्ध करते हैं जिन पर स्टोरेज बनाने की आवश्यकता होती है। यदि सब कुछ सही ढंग से किया जाता है, तो रिपोर्ट में हम शामिल डिस्क की संख्या देखेंगे। और सलाह यह है कि आधी डिस्क को एक साथ एक होस्ट में जोड़ना अच्छा नहीं है, क्योंकि इससे डेटा हानि होगी।

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

छोटों के लिए मिनियो
इसके बाद, MiniIO सर्वर को प्रबंधित और कॉन्फ़िगर करने के लिए, हमें एक एजेंट की आवश्यकता होगी, जिसे आप डाउनलोड कर सकते हैं उसी जगह पर आधिकारिक साइट से।

हर बार पता और एक्सेस कुंजियाँ टाइप करते समय आपकी उंगलियाँ न थकें (और यह सुरक्षित नहीं है), जब आप पहली बार फॉर्मूला एमसी उपनाम सेट का उपयोग करना शुरू करते हैं तो तुरंत उपनाम बनाना सुविधाजनक होता है। [आपकी-पहुँच-कुंजी] [आपकी-गुप्त-कुंजी]

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 इसका अर्थ है - ताले के साथ, जिसका अर्थ है अपरिवर्तनीय

यदि हम अब वेब इंटरफ़ेस पर लौटते हैं, तो हमारी नई बकेट वहां दिखाई देगी।

छोटों के लिए मिनियो
अभी के लिए इतना ही। हमने सुरक्षित भंडारण बना लिया है और वीम के साथ एकीकरण की ओर बढ़ने के लिए तैयार हैं।

आप यह भी सुनिश्चित कर सकते हैं कि सब कुछ ठीक से काम कर रहा है:

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

मिनिओ और वीईएम

चेतावनी! यदि किसी अविश्वसनीय कारण से आप HTTP के माध्यम से काम करना चाहते हैं, तो HKEY_LOCAL_MACHINESOFTWAREVeeamVeeam बैकअप और प्रतिकृति पर एक DWORD कुंजी बनाएं SOBRArchiveS3DisableTLS. इसका मान 1 पर सेट करें और याद रखें कि हम इस तरह के व्यवहार को दृढ़ता से स्वीकार नहीं करते हैं और किसी को भी इसकी अनुशंसा नहीं करते हैं।

फिर से ध्यान दें! यदि, किसी गलतफहमी के कारण, आप Windows 2008 R2 का उपयोग जारी रखते हैं, तो जब आप MiniIO को Veeam से कनेक्ट करने का प्रयास करेंगे, तो आपको संभवतः कुछ इस तरह की त्रुटि प्राप्त होगी: Amazon S3 एंडपॉइंट से कनेक्शन स्थापित करने में विफल। इसका इलाज आधिकारिक पैच से किया जा सकता है माइक्रोसॉफ्ट.

खैर, तैयारी पूरी हो गई है, आइए वीबीआर इंटरफ़ेस खोलें और बैकअप इंफ्रास्ट्रक्चर टैब पर जाएं, जहां हम एक नया रिपॉजिटरी जोड़ने के लिए विज़ार्ड को कॉल करेंगे।

छोटों के लिए मिनियो
बेशक, हम ऑब्जेक्ट स्टोरेज में रुचि रखते हैं, अर्थात् S3 संगत। खुलने वाले विज़ार्ड में, एक नाम सेट करें और पते और खाते को इंगित करने वाले चरणों से गुजरें। यदि आवश्यक हो, तो उस गेट को निर्दिष्ट करना न भूलें जिसके माध्यम से भंडारण के लिए अनुरोध प्रॉक्सी किए जाएंगे।

छोटों के लिए मिनियो
फिर बकेट, फ़ोल्डर का चयन करें और बॉक्स को चेक करें हाल के बैकअप को अपरिवर्तनीय बनाएं। या हम इसे इंस्टॉल नहीं करते. लेकिन चूंकि हमने एक भंडारण सुविधा बनाई है जो इस फ़ंक्शन का समर्थन करती है, इसलिए इसका उपयोग न करना पाप होगा।

छोटों के लिए मिनियो
अगला > समाप्त करें और परिणाम का आनंद लें।

अब हमें इसे क्षमता स्तर के रूप में SOBR रिपॉजिटरी में जोड़ने की आवश्यकता है। ऐसा करने के लिए, हम या तो एक नया बनाते हैं या किसी मौजूदा को संपादित करते हैं। हम क्षमता स्तर चरण में रुचि रखते हैं।

छोटों के लिए मिनियो
यहां हमें यह चुनना होगा कि हम किस परिदृश्य के साथ काम करेंगे। दूसरे में सभी विकल्पों का काफी अच्छी तरह से वर्णन किया गया है लेख, इसलिए मैं खुद को नहीं दोहराऊंगा

और विज़ार्ड के पूरा होने पर, बैकअप कॉपी करने या स्थानांतरित करने के कार्य स्वचालित रूप से लॉन्च हो जाएंगे। लेकिन यदि आपकी योजनाओं में सभी प्रणालियों पर तुरंत लोड डालना शामिल नहीं है, तो विंडो बटन पर काम करने के लिए स्वीकार्य अंतराल निर्धारित करना सुनिश्चित करें।

छोटों के लिए मिनियो
और, निःसंदेह, आप अलग-अलग बैकअप प्रतिलिपि कार्य कर सकते हैं। कुछ का मानना ​​है कि यह और भी अधिक सुविधाजनक है, क्योंकि वे उस उपयोगकर्ता के लिए कुछ हद तक अधिक पारदर्शी और पूर्वानुमानित हैं जो शूटिंग रेंज के संचालन के विवरण में नहीं जाना चाहते हैं। और वहां पर्याप्त विवरण हैं, इसलिए एक बार फिर मैं उपरोक्त लिंक पर संबंधित लेख की अनुशंसा करता हूं।

और अंत में, विश्वासघाती प्रश्न का उत्तर: यदि आप अभी भी अपरिवर्तनीय भंडारण से बैकअप हटाने का प्रयास करते हैं तो क्या होगा?

यहाँ जवाब है:

छोटों के लिए मिनियो
यह सभी आज के लिए है। सच्ची परंपरा में, इस विषय पर उपयोगी विषयों की एक सूची प्राप्त करें:

स्रोत: www.habr.com

एक टिप्पणी जोड़ें