इस ब्लॉग में, हम बताएंगे कि कैसे उबंटू 20.10 / उबंटू 20.04 पर अपाचे कैसेंड्रा स्थापित करें। अपाचे कैसेंड्रा एक ओपन-सोर्स नोएसक्यूएल डेटाबेस है जिसका उद्देश्य विकेंद्रीकृत, अत्यधिक उपलब्ध क्लस्टर में बड़ी मात्रा में डेटा संग्रहीत करना, गलती सहनशीलता, एकाधिक सर्वरों में स्थिरता, और रैखिक स्केलेबिलिटी प्रदान करना है।
उबंटू पर अपाचे कैसेंड्रा को स्थापित करने के चरण
चरण 1:Ubuntu 20 पर Java इंस्टॉल करें
$ sudo apt install openjdk-8-jdk
मेरे सिस्टम पर, जावा पहले से ही था, इसलिए यह अपग्रेड होने जा रहा है।
चरण 2:Java स्थापना सत्यापित करें
$ जावा-संस्करण
नमूना आउटपुट:
root@Cassandra:~# java -versionopenjdk संस्करण "1.8.0_292"OpenJDK रनटाइम एनवायरनमेंट (बिल्ड 1.8.0_292-8u292-b10-0ubuntu1~20.10-b10)OpenJDK 64-बिट सर्वर VM (बिल्ड 25.292-b10, मिश्रित मोड)
चरण 3:निर्भरता पैकेज स्थापित करें:
$ sudo apt install apt-transport-https
चरण 4:GPG कुंजी आयात करें:
$ wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key ऐड -
नमूना आउटपुट:
root@Cassandra:~# wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -Warning:apt-key पदावनत है। इसके बजाय कीरिंग फ़ाइलों को Trusted.gpg.d में प्रबंधित करें (देखें apt-key(8))।OKroot@Cassandra:~#
चरण 5:Apache Cassandra का भंडार जोड़ें
$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list'
नमूना आउटपुट:
root@Cassandra:~# sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list 'रूट @ कैसेंड्रा:~#
चरण 6:Ubuntu सिस्टम अपडेट करें
$ sudo apt update
चरण 7:उबंटू में अपाचे कैसेंड्रा स्थापित करें
$ sudo apt install cassandra
आप नवीनतम कैसेंड्रा संस्करण भी देख सकते हैं
स्थापना के बाद, कैसेंड्रा सेवा स्वचालित रूप से प्रारंभ हो जाती है।
नमूना आउटपुट:
root@Cassandra:~# sudo apt install cassandraपढ़ना पैकेज सूचियां... हो गया निर्भरता ट्री बनाना राज्य की जानकारी पढ़ना... हो गयानिम्न पैकेज स्वचालित रूप से स्थापित किया गया था और अब इसकी आवश्यकता नहीं है:वर्चुअलबॉक्स-अतिथि-बर्तन 'sudo apt autoremove' का उपयोग करने के लिए उपयोग करें इसे हटा दें। निम्नलिखित अतिरिक्त पैकेज स्थापित किए जाएंगे:libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimal सुझाए गए पैकेज:cassandra-tools python2-doc python- tk python2.7-doc binutils binfmt-supportनिम्नलिखित नए पैकेज स्थापित किए जाएंगे:कैसेंड्रा libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimal0 अपग्रेड किया गया, 9 नया स्थापित, 0 हटाने के लिए और 332 अपग्रेड नहीं किया गया। 34.4 एमबी संग्रह प्राप्त करने की आवश्यकता है। इस ऑपरेशन के बाद, 56.9 एमबी अतिरिक्त डिस्क स्थान का उपयोग किया जाएगा। क्या आप जारी रखना चाहते हैं? [वाई/एन] वाईगेट:2 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2.7-minimal amd64 2.7.18-1build2 [335 kB]Get:1 https://downloads.apache .org/cassandra/debian 311x/main amd64 cassandra सभी 3.11.10 [30.7 MB]प्राप्त करें:3 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2.7-minimal amd64 2.7.18-1build2 [1,264 केबी]प्राप्त करें:4 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2-minimal amd64 2.7.18-2 [13.5 kB]प्राप्त करें:5 http://us.archive.ubuntu. com/ubuntu groovy/universe amd64 libpython2.7-stdlib amd64 2.7.18-1build2 [1,867 kB]प्राप्त करें:6 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2.7 amd64 2.7.18- 1build2 [248 kB] प्राप्त करें:7 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2-stdlib amd64 2.7.18-2 [7,332 B] प्राप्त करें:8 http://us.archive.ubuntu .com/ubuntu groovy/universe amd64 python2 amd64 2.7.18-2 [9,068 B]प्राप्त करें:9 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python-is-python2 सभी 2.7.17-4 [2,496 बी] 1 मिनट 12 सेकेंड में 34.4 एमबी प्राप्त किया (474 केबी/सेकेंड) पहले अचयनित पैकेज का चयन करना libpython2.7-minimal:amd64.(पढ़ना डेटाबेस ... 155984 फ़ाइलें और निर्देशिकाएं वर्तमान में स्थापित हैं।) अनपैक करने की तैयारी .../0-libpython2.7-minimal_2.7.18-1build2_amd64.deb ...अनपैकिंग libpython2.7-minimal:amd64 (2.7.18-1build2) ... पहले अचयनित पैकेज का चयन करना python2.7-minimal। अनपैक करने की तैयारी .../1-python2.7-minimal_2.7.18-1build2_amd64.deb ... python2.7-minimal (2.7.18-1build2) को अनपैक करना ... पहले से अचयनित पैकेज का चयन करना 2.7.18-2) ... पहले अचयनित पैकेज का चयन करना libpython2.7-stdlib:amd64. अनपैक करने की तैयारी .../3-libpython2.7-stdlib_2.7.18-1build2_amd64.deb ... libpython2.7-stdlib को अनपैक करना :amd64 (2.7.18-1build2) ... पहले से अचयनित पैकेज का चयन करना python2.7.अनपैक करने की तैयारी .../4-पायथन2.7_2.7.18-1build2_amd64.deb ...python2.7 अनपैकिंग (2.7.18- 1build2) ... पहले अचयनित पैकेज का चयन करना l ibpython2-stdlib:amd64. अनपैक करने की तैयारी .../5-libpython2-stdlib_2.7.18-2_amd64.deb ... libpython2-stdlib:amd64 (2.7.18-2) को खोलना ... libpython2.7-minimal सेट करना :amd64 (2.7.18-1build2) ... python2.7-minimal (2.7.18-1build2) सेट करना ... रनटाइम के लिए लिंकिंग और बाइट-कंपाइलिंग पैकेज python2.7... python2-minimal (2.7) सेट करना .18-2) ... पहले से अचयनित पैकेज का चयन करना python2। (डेटाबेस पढ़ना ... 156719 फाइलें और निर्देशिकाएं वर्तमान में स्थापित हैं।) अनपैक करने की तैयारी .../python2_2.7.18-2_amd64.deb ...python2 (2.7.2) को अनपैक करना। 18-2) ...पहले से अचयनित पैकेज का चयन करना ) ... पहले से अचयनित पैकेज कैसेंड्रा का चयन करना। अनपैक करने की तैयारी .../cassandra_3.11.10_all.deb ... कैसेंड्रा को अनपैक करना (3.11.10) ... libpython2.7-stdlib:amd64 (2.7.18- सेट करना) 1build2) ...पायथन 2.7 की स्थापना (2.7.18-1build2) ... libpython2-stdlib की स्थापना:amd64 (2.7.18-2) ...सेट अजगर 2 (2.7.18-2) को स्थापित करना ... अजगर-इस-अजगर 2 की स्थापना (2.7.17-4) ... कैसेंड्रा की स्थापना (3.11.10) ... समूह 'कैसंड्रा' जोड़ना (जीआईडी 141) ...Done.vm.max_map_count =1048575net.ipv4.tcp_keepalive_time =300update-rc.d:चेतावनी:प्रारंभ और रोक कार्रवाइयां अब समर्थित नहीं हैं; डिफ़ॉल्ट पर वापस आना माइम-समर्थन के लिए ट्रिगर्स को संसाधित करना (3.64ubuntu1) ... गनोम-मेनू के लिए ट्रिगर्स को संसाधित करना (3.36.0-1ubuntu1) ... सिस्टमड के लिए ट्रिगर्स को संसाधित करना (246.6-1ubuntu1) ... मैन-डीबी के लिए ट्रिगर्स को संसाधित करना (2.9.3-2) ... डेस्कटॉप-फ़ाइल-बर्तनों के लिए ट्रिगर्स को संसाधित करना (0.24-1ubuntu4) ...root@Cassandra:~#
कैसेंड्रा सेवा को बूट पर स्वतः प्रारंभ करने के लिए:
sudo systemctl इनेबल कैसेंड्रा
नमूना आउटपुट:
root@Cassandra:~# sudo systemctl enable cassandracassandra.service एक मूल सेवा नहीं है, जो systemd-sysv-install.Executing:/lib/systemd/systemd-sysv-install enable cassandraroot@Cassandra:~#पर रीडायरेक्ट करती है। पूर्व>चरण 8:कैसेंड्रा और नोडेटूल स्थिति सत्यापित करें
$ sudo systemctl status cassandra
अपने नोड के आंकड़े सत्यापित करें
$ sudo nodetool status
संयुक्त राष्ट्र आउटपुट सिग्नल में अक्षर हैं कि क्लस्टर काम कर रहा है।
चरण 9:कैसेंड्रा टर्मिनल में लॉगिन करें
$ cqlsh
नमूना आउटपुट:
root@Cassandra:~# cqlsh 127.0.0.1:9042 पर टेस्ट क्लस्टर से जुड़ा है।[cqlsh 5.0.1 | कैसेंड्रा 3.11.10 | सीक्यूएल स्पेक 3.4.4 | नेटिव प्रोटोकॉल v4]सहायता के लिए HELP का उपयोग करें.cqlsh>चरण 10:अपाचे कैसेंड्रा को उबंटू में कॉन्फ़िगर करना
- कॉन्फ़िगरेशन फ़ाइलें –> /etc/cassandra
- डेटा संग्रहीत किया जाता है -> /var/lib/cassandra
- स्टार्ट-अप फ़ाइल -> /etc/default/cassandra
कैसेंड्रा में क्लस्टर नाम लॉगिन को अपडेट करने के लिए डिफ़ॉल्ट कैसेंड्रा क्लस्टर नाम "टेस्ट क्लस्टर" है।
$ cqlsh
mycase में मैं Cassandra क्लस्टर का नाम “SysAdminXpert Cluster” पर सेट करूँगा
अपडेट सिस्टम।स्थानीय सेट क्लस्टर_नाम ='SysAdminXpert क्लस्टर' जहां कुंजी ='स्थानीय';
कैसेंड्रा प्रॉम्प्ट से बाहर निकलने का आदेश
बाहर निकलें;
हमने “cassandra.yaml” . को संपादित करने से पहले बैकअप लेने की अनुशंसा की है फ़ाइल
sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.org-backup
पता लगाएँ और संपादित करें “cassandra.yaml” फ़ाइल करें और क्लस्टर नाम अपडेट करें।
$ sudo vim /etc/cassandra/cassandra.yaml
“cluster_name” . खोजें और क्लस्टर नाम अपडेट करें, मैंने इसे “SysAdminXpert क्लस्टर” पर सेट कर दिया है।
कैसेंड्रा नोड्स के आईपी पते जोड़ें। कॉन्फ़िगरेशन फ़ाइल खोलें और बीज _provider अनुभाग के अंतर्गत, बीज ढूंढें प्रविष्टि:
सहेजें और बाहर निकलें “cassandra.yaml” फ़ाइल, परिवर्तनों को प्रतिबिंबित करने के लिए, कैसेंड्रा सेवा को पुनरारंभ करें।
कैसेंड्रा सेवा को पुनरारंभ करें और स्थिति सत्यापित करें:
$ sudo systemctl रिस्टार्ट कैसेंड्रा &&sudo systemctl status cassandra
कैसेंड्रा टर्मिनल में फिर से लॉगिन करें और क्लस्टर नाम को सत्यापित करें जो नीचे स्क्रीनशॉट के अनुसार अपडेट किया गया है।
$ cqlsh
कैसेंड्रा cqlsh उपयोग:
कैसंड्रा क्वेरी लैंग्वेज शेल (CQLSH) मूल रूप से कैसेंड्रा और उपयोगकर्ता के बीच एक संचार माध्यम है। CQLSH एक ऐसा प्लेटफॉर्म है जो उपयोगकर्ता को कैसेंड्रा क्वेरी लैंग्वेज (CQL) लॉन्च करने की अनुमति देता है।
root@Cassandra:~# cqlsh --helpUsage:cqlsh.py [options] [होस्ट [पोर्ट]]Apache CassandraOptions के लिए CQL शेल:-- वर्जन शो प्रोग्राम का वर्जन नंबर और एग्जिट-एच, --help इस मदद को दिखाएं संदेश और निकास-सी, --रंग हमेशा रंग आउटपुट का उपयोग करें--नो-रंग कभी भी रंग आउटपुट का उपयोग न करें--ब्राउज़र=ब्राउज़र सीक्यूएल सहायता प्रदर्शित करने के लिए उपयोग किया जाने वाला ब्राउज़र, जहां ब्राउजर हो सकता है:- https:// में समर्थित ब्राउज़रों में से एक:docs.python.org/2/library/webbrowser.html.- ब्राउज़र पथ के बाद %s, उदाहरण:/usr/bin/google-chrome-stable %s--ssl SSL का उपयोग करें--no_compact कोई कॉम्पैक्ट-यू USERNAME नहीं, --username=USERNAMEउपयोगकर्ता के रूप में प्रमाणित करें।-p पासवर्ड, --पासवर्ड=पासवर्ड पासवर्ड का उपयोग करके प्रमाणित करें।-k KEYSPACE, --keyspace=KEYSPACEदिए गए कीस्पेस को प्रमाणित करें।-f FILE, --file=FILE FILE से कमांड निष्पादित करें, फिर बाहर निकलें --debug अतिरिक्त डिबगिंग जानकारी दिखाएं--encoding=ENCODING आउटपुट के लिए एक गैर-डिफ़ॉल्ट एन्कोडिंग निर्दिष्ट करें। (डिफ़ॉल्ट:utf-8) --cqlshrc=CQLSHRC एक वैकल्पिक cqlshrc फ़ाइल स्थान निर्दिष्ट करें।--cqlversion=CQLVERSIONएक विशेष CQL संस्करण निर्दिष्ट करें, डिफ़ॉल्ट रूप से सर्वर द्वारा समर्थित उच्चतम संस्करण का उपयोग किया जाएगा। उदाहरण:"3.0.3", " 3.1.0"--प्रोटोकॉल-संस्करण=PROTOCOL_VERSIONएक विशिष्ट प्रोटोकॉल संस्करण निर्दिष्ट करें अन्यथा ग्राहक डिफ़ॉल्ट होगा और आवश्यकतानुसार डाउनग्रेड करेगा-ई EXECUTE, --execute=EXECUTEकथन निष्पादित करें और छोड़ दें।-कनेक्ट-टाइमआउट =CONNECT_TIMEOUT सेकंड में कनेक्शन टाइमआउट निर्दिष्ट करें ( डिफ़ॉल्ट:5 सेकंड)।--अनुरोध-समयबाह्य =REQUEST_TIMEOUT सेकंड में डिफ़ॉल्ट अनुरोध समयबाह्य निर्दिष्ट करें (डिफ़ॉल्ट:10 सेकंड)।-t, --tty फोर्स ट्टी मोड (कमांड प्रॉम्प्ट)। डिफ़ॉल्ट रूप से 127.0.0.1:9042 से कनेक्ट होता है। इन डिफ़ॉल्ट को $CQLSH_HOST और/या $CQLSH_PORT सेट करके बदला जा सकता है। जब कमांड लाइन पर एक होस्ट (और वैकल्पिक पोर्ट नंबर) दिया जाता है, तो वे किसी भी चूक पर वरीयता लेते हैं। root@Cassandra:~#
संस्करण प्राप्त करने का आदेश:
यह आदेश आपको cqlsh, Cassandra, CQL, और मूल प्रोटोकॉल का संस्करण दिखाएगा।
उदाहरण:
root@Cassandra:~# cqlsh 127.0.0.1:9042 पर SysAdminXpert क्लस्टर से जुड़ा है।[cqlsh 5.0.1 | कैसेंड्रा 3.11.10 | सीक्यूएल स्पेक 3.4.4 | नेटिव प्रोटोकॉल v4]सहायता के लिए HELP का उपयोग करें.cqlsh>
होस्ट दिखाने का आदेश:
यह कमांड आपको क्लस्टर का नाम, पोर्ट के साथ आईपी एड्रेस दिखाएगा।
उदाहरण:
cqlsh> टेस्ट क्लस्टर से 127.0.0.1:9042.cqlsh>पर होस्ट कनेक्टेड दिखाएं
वर्णन करने का आदेश:
यह कमांड नीचे बताए अनुसार सभी स्कीमा तत्वों का विवरण देता है:
सिंटैक्स:
CLUSTERDESCRIBE SCHEEMADESBRIBE टेबल्स टेबल टेबल <तालिका का वर्णन करें <टेबल नाम> वर्णन करें INDEXKEYSPACESDESCRIBE KEYSPACE का वर्णन करें TYPESDESCRIBE प्रकार का वर्णन करें <दृश्य नाम>
उदाहरण:
cqlsh> क्लस्टर क्लस्टर का वर्णन करें:SysAdminXpert ClusterPartitioner:Murmur3Partitionercqlsh>
कंसोल को साफ करने का आदेश:
सिंटैक्स:
क्लियर्स
लेख का अंत। हमने देखा है कि Ubuntu 20.10 पर Apache Cassandra कैसे स्थापित करें।