Object Storage (S3, Ceph RGW)
Admin में कहाँ: Infrastructure › Cloud provider › Ceph S3 (RGW) (
/infra/s3)। Accounts: Services › Object Storage › S3 accounts (/s3)। Pricing: Services › Object Storage › PAYG pricing (/s3/policy)। System › Admin › License & updates के तहत मॉड्यूल चालू करें।
यह क्या करता है
ग्राहक पोर्टल से S3 अकाउंट बनाते हैं और एक्सेस की प्राप्त करते हैं। NexCMP RGW Admin Ops API के माध्यम से आपके Ceph RADOS Gateway (RGW) पर मेल खाने वाले यूजर बनाता और हटाता है, बिलिंग के लिए उपयोग (usage) पढ़ता है, और पे-एज-यू-गो बिल करता है: प्रति GB प्रति माह फ्री टियर से अधिक स्टोरेज (प्रति घंटे के हिसाब से चार्ज) और प्रति GB डाउनलोड ट्रैफिक। अपलोड मुफ़्त हैं।
जब आप RGW के साथ Ceph क्लस्टर चलाते हैं और ऑब्जेक्ट स्टोरेज रीसेल करना चाहते हैं, तब इसका उपयोग करें।
आवश्यकताएं
| आइटम | आवश्यकता |
|---|---|
| Ceph | कम से कम एक RGW डेमॉन वाला क्लस्टर, जिसमें Admin Ops API सक्षम हो (डिफ़ॉल्ट rgw_enable_apis में admin शामिल है)। |
| Admin user | नीचे सूचीबद्ध क्षमताओं (capabilities) वाला NexCMP के लिए एक RGW यूजर। ग्राहक डेटा के स्वामित्व वाले यूजर का उपयोग न करें। |
| Endpoints | ग्राहक जिस S3 एंडपॉइंट का उपयोग करते हैं, और Admin Ops एंडपॉइंट। दोनों https://host के रूप में बिना किसी पथ, केवल पोर्ट 443 के लिखे जाते हैं, और किसी सार्वजनिक (public) पते पर हल होने चाहिए: लूपबैक, लिंक-लोकल, मल्टीकास्ट, प्राइवेट और यूनिक-लोकल पते अस्वीकार किए जाते हैं। |
| Certificate | एंडपॉइंट होस्ट के लिए एक मान्य सर्टिफिकेट। |
| Usage log | RGW यूसेज लॉगिंग चालू (rgw_enable_usage_log = true), ताकि यूसेज API ट्रैफिक रिपोर्ट कर सके। |
| ज़ोन | सेवा Object Storage (S3) पर सही का निशान लगा हुआ एक मास्टर जोन। Zones देखें। |
| Storage | आपके द्वारा बेचे जाने वाले कोटा के लिए Ceph में क्षमता। |
| इस पर निर्भर करता है | मॉड्यूल Object Storage। डाउनलोड ट्रैफिक Bandwidth में भी गिना जाता है। |
बुनियादी ढांचा तैयार करें
Ceph एडमिन नोड पर:
एडमिन यूजर बनाएं और इसे इसकी आवश्यक Admin Ops क्षमताएं दें:
bashradosgw-admin user create --uid=nexcmp-admin --display-name="NexCMP admin" radosgw-admin caps add --uid=nexcmp-admin --caps="users=*;buckets=*;usage=read;metadata=read" radosgw-admin user info --uid=nexcmp-adminआउटपुट से
access_keyऔरsecret_keyकॉपी करें। NexCMP में ये Admin access key और Admin secret key हैं।यूसेज लॉग चालू करें और गेटवे रीस्टार्ट करें:
bashceph config set client.rgw rgw_enable_usage_log trueगेटवे को पोर्ट 443 पर HTTPS के पीछे रखें (रिवर्स प्रॉक्सी या RGW का अपना TLS), DNS नाम पब्लिश करें, और पैनल सर्वर से परीक्षण करें:
bashcurl -fsS -o /dev/null -w '%{http_code}\n' https://s3.example.com/आपको टाइमआउट नहीं, बल्कि एक S3 XML उत्तर (HTTP 200 या 403) मिलना चाहिए।
NexCMP में कनेक्ट करें
ज़ोन को S3 सेवा दें। Infrastructure › Datacenter › Zone खोलें, ज़ोन संपादित करें और Object Storage (S3) पर टिक करें। केवल S3 सेवा वाले मास्टर ज़ोन ही बैकएंड फ़ॉर्म में दिखाई देते हैं।
Infrastructure › Cloud provider › Ceph S3 (RGW) खोलें और Add backend पर क्लिक करें:
फ़ील्ड उदाहरण मान Backend name Ceph RGW 1ज़ोन चरण 1 का जोन RGW Admin Ops endpoint https://s3.example.comकस्टमर S3 एंडपॉइंट https://s3.example.comS3 साइनिंग क्षेत्र defaultएडमिन एक्सेस की XXXXएडमिन सीक्रेट की XXXXसक्रिय (Active) चालू बिक्री सक्षम करें (पहले कनेक्शन परीक्षण आवश्यक है) फिलहाल बंद बदलाव का कारण initial setup
OK (सहेजें) पर क्लिक करें, फिर पंक्ति में Check पर क्लिक करें। NexCMP एडमिन की के साथ Admin Ops API को कॉल करता है। Ceph connection successful और Verified टैग का मतलब है कि यह काम कर रहा है।
Edit पर क्लिक करें, Enable sales को चालू करें और सहेजें। जाँच सफल होने तक NexCMP बिक्री खोलने से मना कर देता है।
Services › Object Storage › PAYG pricing खोलें और मूल्य निर्धारण सेट करें:
फ़ील्ड अर्थ फ्री टियर से अधिक स्टोरेज (VND/GB/माह) स्टोरेज मूल्य; मासिक मूल्य को 730 से विभाजित करके प्रति घंटे बिल किया जाता है। डाउनलोड (VND/GB) आउटगोइंग ट्रैफ़िक के लिए मूल्य। अपलोड (VND/GB) हमेशा 0। चलती VM के साथ फ्री टियर (GB) ग्राहक के पास कम से कम एक चालू VM होने पर प्रति खाता 100 GB पर तय, आकार के अनुसार उनके S3 खातों में साझा किया जाता है। ऋण सीमा (VND) कितना अवैतनिक उपयोग अनुमति प्राप्त है। बिलिंग सीमा (VND) इस राशि को पार करने के बाद उपयोग को एक चालान में एकत्रित किया जाता है। S3 बनाने के लिए न्यूनतम शेष राशि (VND) खाता बनाने के लिए आवश्यक वॉलेट शेष राशि। प्रति ग्राहक अधिकतम S3 खाते, डिफ़ॉल्ट तकनीकी कोटा (GB) नए खातों के लिए सीमाएँ। 
S3 मूल्य VND में दर्ज किए जाते हैं। प्रभावी विनिमय दर पर प्रदर्शन और वॉलेट शुल्कों के लिए इन्हें परिवर्तित किया जाता है; Currency and exchange rates देखें।
सत्यापित करें
- Check "Ceph connection successful" देता है।
- एक ग्राहक के रूप में (या परीक्षण खाते के साथ), एक S3 खाता बनाएँ। Ceph पर,
radosgw-admin user listएक नया उपयोगकर्ता दिखाता है, और S3 accounts इसे सूचीबद्ध करता है। - कस्टमर एंडपॉइंट के विरुद्ध ग्राहक की कुंजियों का उपयोग करके किसी भी S3 क्लाइंट के साथ एक बकेट बनाएँ। एक फ़ाइल अपलोड करें।
- अगले घंटे के बिलिंग टिक के बाद, S3 accounts उपयोग दिखाता है।
सीमाएँ और नोट्स
- एक बैकएंड जिसमें पहले से खाते जुड़े हैं, अपना ज़ोन, एंडपॉइंट और क्षेत्र बनाए रखता है; उन्हें बदलने के लिए, एक नया बैकएंड बनाएँ।
- एक ज़ोन का अपना बैकएंड हो सकता है; खाते और बैकएंड हमेशा के लिए किसी ज़ोन से बंधे होते हैं।
- फ्री टियर और "अपलोड मुफ़्त हैं" तय नियम हैं, विकल्प नहीं।
- कुंजियाँ एन्क्रिप्टेड रूप से संग्रहीत की जाती हैं; कंसोल "वर्तमान कुंजी बनाए रखने के लिए खाली छोड़ें" फ़ील्ड के अलावा कुछ नहीं दिखाता है। कुंजी जोड़ी हमेशा एक साथ दर्ज की जाती है।
- ग्राहकों की सीक्रेट कुंजियाँ निर्माण के समय एक बार दिखाई जाती हैं, फिर कभी नहीं। खोई हुई कुंजी को घुमाकर (रोटेट करके) बदला जाता है।
ट्रबलशूटिंग
| लक्षण | कारण | सुधार |
|---|---|---|
| "Endpoint requires HTTPS" | एंडपॉइंट सादे HTTP का उपयोग करता है | पोर्ट 443 पर HTTPS प्रकाशित करें। |
| "एंडपॉइंट पोर्ट की अनुमति नहीं है" | 443 के अलावा अन्य पोर्ट | मानक HTTPS पोर्ट का उपयोग करें। |
| "Endpoint एड्रेस अनुमत नहीं है" | नाम किसी प्राइवेट, लूपबैक, लिंक-लोकल या यूनिक-लोकल पते पर रिज़ॉल्व होता है | सार्वजनिक (public) पते का उपयोग करें। |
| "Endpoint में केवल प्रोटोकॉल और होस्ट होना चाहिए" | यूआरएल (URL) में पाथ, क्वेरी या यूजर जानकारी है | Use https://host only. |
| "Endpoint रिज़ॉल्व करने में विफल" | पैनल सर्वर से डीएनएस (DNS) रिज़ॉल्व नहीं होता है | Fix DNS. |
| "Failed to connect to Ceph" | Firewall or TLS error | पैनल सर्वर से curl के साथ टेस्ट करें। |
| "Ceph returned HTTP 403 AccessDenied" | गलत कुंजियाँ या गायब क्षमताएं | कुंजियों की जाँच करें और radosgw-admin caps add को दोबारा चलाएं। |
| "Invalid Ceph response" | एंडपॉइंट RGW Admin Ops API नहीं है | इसे किसी वेब पेज के बजाय RGW पर इंगित करें। |
| "बिक्री सक्षम करने से पहले कनेक्शन टेस्ट सफल होना चाहिए" | आपने सफल Check से पहले बिक्री चालू कर दी है | Check चलाएं, फिर बिक्री सक्षम करें। |
| "Endpoint के लिए सभी नई keys आवश्यक हैं" | दोनों कुंजियों के बिना एंडपॉइंट बदल गया | एक्सेस की और सीक्रेट की एक साथ दर्ज करें। |
| "बैकएंड में पहले से जुड़े संसाधन मौजूद हैं; ज़ोन या एंडपॉइंट बदलने के लिए नया बैकएंड बनाएं" | इस बैकएंड पर खाते मौजूद हैं | एक नया बैकएंड बनाएं। |
| "S3 सेवा वाला मास्टर ज़ोन चुनें" | जोन मास्टर जोन नहीं है या उसमें S3 सेवा नहीं है | जोन पर Object Storage (S3) चुनें। |
| "Invalid region" | क्षेत्र (region) में अक्षरों, अंकों, - और _ के अलावा अन्य वर्ण हैं | default या अपने RGW जोनग्रुप नाम का उपयोग करें। |
| "Ceph उपयोग सारांश गायब है; बिल नहीं बनाया गया" | Usage log disabled | Enable rgw_enable_usage_log. |