इसमें कीस्पेस बनाएं Cassandra: उदाहरण के साथ बनाएँ, बदलें और हटाएं
Keyspace क्या है? Cassandra?
एक कीस्पेस Cassandra यह एक डेटा कंटेनर है, जो RDMBS (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) में डेटाबेस के समान है। Cassandra कीस्पेस यह निर्धारित करता है कि डेटा नोड्स पर कैसे प्रतिकृति करेगा।
में Keyspace कैसे बनाएं? Cassandra
कीस्पेस एक ऑब्जेक्ट है जो कॉलम परिवारों, उपयोगकर्ता परिभाषित प्रकारों को रखता है। Cassandra, कीस्पेस के समान है आरडीबीएमएस डेटाबेस: कीस्पेस में कॉलम परिवार, इंडेक्स, उपयोगकर्ता परिभाषित प्रकार, डेटा सेंटर जागरूकता, कीस्पेस में प्रयुक्त रणनीति, प्रतिकृति कारक आदि शामिल होते हैं।
आज्ञा "कीस्पेस बनाएं” का उपयोग कीस्पेस बनाने के लिए किया जाता है Cassandra.
वाक्य - विन्यास
Create keyspace KeyspaceName with replication={'class':strategy name,
'replication_factor': No of replications on different nodes};
के विभिन्न घटक Cassandra कीस्पेस
- रणनीति : रणनीति का नाम घोषित करते समय Cassandraइसमें दो प्रकार की रणनीतियां घोषित की गई हैं Cassandra वाक्य - विन्यास।
- सरल रणनीति: सरल रणनीति का उपयोग तब किया जाता है जब आपके पास सिर्फ़ एक डेटा सेंटर हो। इस रणनीति में, पहली प्रतिकृति को विभाजनकर्ता द्वारा चुने गए नोड पर रखा जाता है। शेष नोड्स को रैक या नोड स्थान पर विचार किए बिना रिंग में घड़ी की दिशा में रखा जाता है।
- नेटवर्क टोपोलॉजी रणनीतिनेटवर्क टोपोलॉजी रणनीति का उपयोग तब किया जाता है जब आपके पास एक से अधिक डेटा सेंटर होते हैं। इस रणनीति में, आपको प्रत्येक डेटा सेंटर के लिए अलग-अलग प्रतिकृति कारक प्रदान करना होता है। नेटवर्क टोपोलॉजी रणनीति एक ही डेटा सेंटर में क्लॉकवाइज दिशा में नोड्स में प्रतिकृतियां रखती है। यह रणनीति अलग-अलग रैक में प्रतिकृतियां रखने का प्रयास करती है।
- प्रतिकृति कारक: प्रतिकृति कारक विभिन्न नोड्स पर रखे गए डेटा की प्रतिकृतियों की संख्या है। विफलता न होने के लिए, 3 अच्छा प्रतिकृति कारक है। दो से अधिक प्रतिकृति कारक विफलता का कोई एकल बिंदु सुनिश्चित नहीं करते हैं। कभी-कभी, सर्वर डाउन हो सकता है, या नेटवर्क समस्या हो सकती है, फिर अन्य प्रतिकृतियां बिना किसी विफलता के सेवा प्रदान करती हैं।
- उदाहरण: यहां निष्पादित कमांड “Create Keyspace” का स्नैपशॉट है जो keyspace बनाएगा Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
“Create Keyspace” कमांड के सफल निष्पादन के बाद, Keyspace University बनाई जाएगी Cassandra रणनीति "SimpleStrategy" और प्रतिकृति कारक 3 के साथ।
कुंजीस्थान बदलें Cassandra
कमांड “Alter Keyspace” बनाए गए कीस्पेस में प्रतिकृति कारक, रणनीति नाम और टिकाऊ लेखन गुणों को बदल देता है Cassandra.
वाक्य - विन्यास
Alter Keyspace KeyspaceName with replication={'class':'StrategyName',
'replication_factor': no of replications on different nodes}
with DURABLE_WRITES=true/false
Keyspace में परिवर्तन करते समय मुख्य पहलू Cassandra
- कुंजीस्थान नाम: कुंजीस्थान नाम को बदला नहीं जा सकता Cassandra.
- रणनीति का नाम: नई रणनीति का नाम निर्दिष्ट करके रणनीति का नाम बदला जा सकता है।
- प्रतिकृति कारक: प्रतिकृति कारक को नया प्रतिकृति कारक निर्दिष्ट करके बदला जा सकता है।
- DURABLE_WRITES :DURABLE_WRITES मान को इसके मान true/false निर्दिष्ट करके बदला जा सकता है। डिफ़ॉल्ट रूप से, यह true होता है। यदि false पर सेट किया जाता है, तो कमिट लॉग में कोई अपडेट नहीं लिखा जाएगा और इसके विपरीत।
- निष्पादन: यहां निष्पादित कमांड "Alter Keyspace" का स्नैपशॉट है जो कुंजीस्पेस रणनीति को 'SimpleStrategy' से 'NetworkTopologyStrategy' में बदलता है और DataCenter3 के लिए प्रतिकृति कारक को 1 से 1 में बदलता है।
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
कमांड "Alter Keyspace" के सफल निष्पादन के बाद, Strategyname को 'SimpleStrategy' से बदलकर 'NetworkTopologyStrategy' कर दिया जाएगा और 'DataCenter3' के लिए प्रतिकृति कारक को 1 से बदलकर 1 कर दिया जाएगा।
Cassandra कुंजीस्थान छोड़ें
आज्ञा 'कुंजीस्थान छोड़ें' सभी डेटा, कॉलम परिवार, उपयोगकर्ता परिभाषित प्रकार और इंडेक्स सहित कीस्पेस को हटा देता है Cassandraगिरने से पहलेping कुंजी स्थान, Cassandra कीस्पेस का स्नैपशॉट लेता है। यदि कीस्पेस मौजूद नहीं है Cassandra, Cassandra जब तक IF EXISTS का उपयोग नहीं किया जाता है, तब तक एक त्रुटि लौटाएगा.
वाक्य - विन्यास
Drop keyspace KeyspaceName
उदाहरण
यहां निष्पादित कमांड 'ड्रॉप कीस्पेस' का स्नैपशॉट दिया गया है जो कीस्पेस यूनिवर्सिटी को ड्रॉप कर देगा।
Drop keyspace University;
'ड्रॉप कीस्पेस यूनिवर्सिटी' कमांड के सफल निष्पादन के बाद, कीस्पेस यूनिवर्सिटी को हटा दिया जाएगा Cassandra सभी डेटा और स्कीमा के साथ.
यहां वह स्नैपशॉट है जहां मौजूद न होने वाले कुंजीस्पेस तक पहुंचने का प्रयास करने पर त्रुटि लौटती है।
नोटड्रॉप कीस्पेस और डिलीट कीस्पेस में कोई अंतर नहीं है। ड्रॉप कीस्पेस डिलीट कीस्पेस के बराबर है।




