cassandraकैसंड्रा से शुरुआत करना


टिप्पणियों

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

सिद्ध किया हुआ

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

सहिष्णु गलती

दोष-सहिष्णुता के लिए डेटा को स्वचालित रूप से कई नोड्स में दोहराया जाता है। कई डेटा केंद्रों में प्रतिकृति समर्थित है। विफल नोड्स को बिना डाउनटाइम के बदला जा सकता है।

performant

कैसंड्रा लगातार बेंचमार्क और वास्तविक अनुप्रयोगों में लोकप्रिय NoSQL विकल्पों को बेहतर बनाता है, मुख्य रूप से मौलिक वास्तु विकल्पों के कारण।

विकेन्द्रीकृत

विफलता के एक भी अंक नहीं हैं। कोई नेटवर्क अड़चन नहीं हैं। क्लस्टर में प्रत्येक नोड समान है।

मापनीय

सबसे बड़े उत्पादन परिनियोजन में शामिल हैं Apple, जिसमें 75,000 से अधिक नोड्स के साथ 10 पीबी डेटा, नेटफ्लिक्स (2,500 नोड्स, 420 टीबी, प्रति दिन 1 ट्रिलियन से अधिक अनुरोध), चीनी सर्च इंजन इस्सो (270 नोड्स, 300 टीबी, 800 मिलियन से अधिक) संग्रहीत हैं। प्रति दिन reqests), और ईबे (100 से अधिक नोड्स, 250 टीबी)।

टिकाऊ

कैसांद्रा उन अनुप्रयोगों के लिए उपयुक्त है जो डेटा खोना बर्दाश्त नहीं कर सकते, तब भी जब एक संपूर्ण डेटा केंद्र नीचे चला जाता है।

आप नियंत्रण में हैं

प्रत्येक अपडेट के लिए सिंक्रोनस या एसिंक्रोनस प्रतिकृति के बीच चुनें। अत्यधिक उपलब्ध अतुल्यकालिक संचालन संकेतित हैंडऑफ़ और रीड रिपेयर जैसी सुविधाओं के साथ अनुकूलित हैं।

लोचदार

थ्रूपुट को पढ़ें और लिखें दोनों में रैखिक रूप से वृद्धि होती है क्योंकि नई मशीनों को जोड़ा जाता है, जिसमें कोई डाउनटाइम या अनुप्रयोगों में रुकावट नहीं होती है।

व्यावसायिक रूप से समर्थित

कैसंड्रा समर्थन अनुबंध और सेवाएं तीसरे पक्ष से उपलब्ध हैं।

संस्करण

संस्करण रिलीज़ की तारीख
1.1.12 2013-11-19
1.1.9 2013-02-11
1.2.12 2013-11-28
1.2.13 2013-12-19
1.2.15 2014-02-19
1.2.16 2014-04-22
1.2.17 2014-06-25
1.2.18 2014-07-04
1.2.19 2014-11-14
1.2.6 2013-07-02
1.2.8 2013-07-27
2.0.10 2014-08-12
2.0.11 2014-10-17
2.0.12 2015-01-14
2.0.13 2015-03-20
2.0.14 2015/04/01
2.0.15 2015/06/01
2.0.16 2015/07/08
2.0.17 2015/09/18
2.0.5 2014-02-13
2.0.6 2014-04-02
2.0.7 2014-04-24
2.0.8 2014-06-13
2.0.9 2014-07-22
2.1.11 2015/10/12
2.1.12 2015/10/22
2.1.2 2014-11-20
2.1.3 2015-03-03
2.1.4 2015/04/01
2.1.5 2015/03/31
2.1.6 2015/06/09
2.1.7 2015/06/18
2.1.8 2015/07/03
2.1.9 2015/09/03
2.2.0 2015/05/14
2.2.0-beta1 2015/05/19
2.2.0-RC1 2015/06/04
2.2.0-rc2 2015/06/30
2.2.1 2015/08/25
2.2.2 2015/09/25
2.2.3 2015/10/12
2.2.4 2015/12/02
3.0.0 2015-01-26
3.0.0 अल्फा 2015/07/29
3.0.0-alpha1 2015/07/18
3.0.0-beta1 2015/07/10
3.0.0-beta2 2015/09/04
3.0.0-RC1 2015/07/16
3.0.0-rc2 2015/10/16
3.0.1 2015/12/04
3.0.2 2016/01/21
3.0.3 2015/11/24
3.0.4 2016/02/05
3.0.5 2016/04/02
3.0.6 2016/03/31
3.0.7 2016/05/24
3.0.8 2016/05/25
3.2.819 2016/01/05
3.4.950 2016/03/08
1076/03/06 2016/05/02
1199/03/08 2016/06/27
3.10.3004 2016/08/10

(इसे git log --tags --simplify-by-decoration --pretty="format:%ai %d" |egrep "\(tag: [0-9]"| awk -F" " '{ print $1 " " $5}'|awk -F"." '{print $1 "." $2 "." $3}'| awk -F" " '{print $2 " |" $1}'| sed 's/)//'|sed 's/,//'| sort -n|sort -u -t" " -k1,1 | awk '{print "|" $0 "|"}' उपयोग से समझे: git log --tags --simplify-by-decoration --pretty="format:%ai %d" |egrep "\(tag: [0-9]"| awk -F" " '{ print $1 " " $5}'|awk -F"." '{print $1 "." $2 "." $3}'| awk -F" " '{print $2 " |" $1}'| sed 's/)//'|sed 's/,//'| sort -n|sort -u -t" " -k1,1 | awk '{print "|" $0 "|"}' )

स्थापना या सेटअप

एकल नोड स्थापना

  1. NodeJS, Python और Java को प्री-इंस्टॉल करें
  2. अपने प्लेटफ़ॉर्म http://docs.datastax.com/en/cassandra/3.x/cassandra/install/installTOC.html पर आधारित अपने इंस्टॉलेशन दस्तावेज़ का चयन करें
  3. Http://cassandra.apache.org/download/ से कैसेंड्रा बायनेरी डाउनलोड करें
  4. डाउनलोड की गई फ़ाइल को <installation location> अनारक्षित करें
  5. <installation location>/bin/cassandra कैसंड्रा का उपयोग करके कैसेंड्रा शुरू करें या कैसंड्रा को एक सेवा के रूप में शुरू करें - [sudo] service cassandra start
  6. जाँच करें कि क्या <installation location>/bin/nodetool status ऊपर है और <installation location>/bin/nodetool status का उपयोग करके चल रहा है।

उदाहरण के लिए:

  1. CQL आदेशों को निष्पादित करने के लिए CQL क्लाइंट टर्मिनल को खोलने के लिए Cassandra सर्वर और cqlsh.bat को प्रारंभ करने के लिए Windows वातावरण cassandra.bat फ़ाइल चलाएँ।

वहाँ दो तरीके हैं कि एक एकल नोड के लिए स्थापना बाहर किया जा सकता है।

आपके पास Oracle Java 8 या OpenJDk 8 (कैसंड्रा संस्करण के लिए पसंदीदा> 3.0) होना चाहिए

1. एक डेबियन पैकेज स्थापित करना (एक सेवा के रूप में कैसेंड्रा स्थापित करता है)

कैसंड्रा संस्करण को रिपॉजिटरी में जोड़ें (22x को अपने स्वयं के संस्करण के साथ उदाहरण के लिए 2.7 उपयोग 27x के लिए)

echo "deb-src http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
# Update the repository  
sudo apt-get update
# Then install it
sudo apt-get install cassandra cassandra-tools
 

अब कैसेंड्रा का उपयोग शुरू और बंद किया जा सकता है:

sudo service cassandra start
sudo service cassandra stop
 

का उपयोग कर स्थिति की जाँच करें:

nodetool status
 

लॉग और डेटा निर्देशिका क्रमशः /var/log/cassandra और /var/lib/cassandra हैं।

2. कैसेंड्रा के किसी भी संस्करण को बाइनरी टैरबॉल के रूप में स्थापित करना (कैसंड्रा को स्टैंडअलोन प्रक्रिया के रूप में स्थापित करता है)

Datastax संस्करण डाउनलोड करें:

curl -L  http://downloads.datastax.com/community/dsc-cassandra-version_number-bin.tar.gz | tar xz
 

या अपाचे कैसेंड्रा बाइनरी टारबॉल मैन्युअल रूप से (साइट http://www.apache.org/dist/cassandra/ से)

अब इसे अनटार करें:

tar -xvzf dsc-cassandra-version_number-bin.tar.gz
 

स्थान बदलने के लिए निर्देशिका बदलें:

cd install_location
 

कासांड्रा का उपयोग शुरू करें:

sudo sh ./bin/cassandra 
 

प्रयोग करना बन्द करें:

sudo kill -9 pid
 

चेक:

./bin/nodetool status
 

और वायोला, आपके पास कैसंड्रा के लिए एकल-नोड परीक्षण क्लस्टर है। तो बस कैसंड्रा खोल के लिए टर्मिनल में cqlsh का उपयोग करें।

कैसेंड्रा के विन्यास में किया जा सकता cassandra.yaml में conf फ़ोल्डर में install_location

मल्टी नोड स्थापना

मल्टी डीसी क्लस्टर स्थापना