अरंगोडीबी क्या है?
ArangoDB एक उच्च उपलब्धता और स्केलेबल मल्टी-मॉडल NoSQL डेटाबेस है जो मूल रूप से ग्राफ़ और दस्तावेज़ों के साथ काम करता है और इसमें एक पूर्ण-पाठ खोज शामिल है। यह ArangoDB GmbH द्वारा विकसित और अनुरक्षित एक मुक्त, मुक्त स्रोत सॉफ्टवेयर है। सिस्टम एक डेटाबेस कोर के साथ तीन अलग-अलग डेटा मॉडल का समर्थन करता है और इसमें एक एकीकृत क्वेरी भाषा शामिल है जिसे AQL (ArangoDB क्वेरी लैंग्वेज) कहा जाता है। यह क्वेरी भाषा घोषणात्मक है और एक ही क्वेरी में विभिन्न डेटा एक्सेस पैटर्न के संयोजन की अनुमति देती है। सॉफ्टवेयर को विंडोज, मैकओएस, लिनक्स, कुबेरनेट्स, डॉकर और हमारे प्रबंधित क्लाउड सहित कई प्रणालियों पर लागू किया जा सकता है। इसका GitHub, StackOverflow, Google Groups और Slack पर एक मजबूत सामुदायिक समर्थन आधार है।
ArangoDB सॉफ़्टवेयर के दो संस्करण उपलब्ध हैं:
- समुदाय संस्करण
- Enterprise version
विकल्प
समुदाय संस्करण निम्नलिखित कार्यक्षमता विकल्प प्रदान करता है।
- बहु-मॉडल :दस्तावेज़, ग्राफ़ और कुंजी-मूल्य जोड़े सहित आपके आवेदन के अनुरूप डेटा मॉडलिंग
- जुड़ता है :लचीली, तदर्थ क्वेरी के लिए एम्प्लॉय जॉइन करता है, जिसका अर्थ है कम डेटा अतिरेक।
- लेन-देन :डेटाबेस सर्वर के भीतर फॉक्सएक्स जावास्क्रिप्ट फ्रेमवर्क का उपयोग करके एप्लिकेशन विकास डेटा को सुरक्षित और सुसंगत रखता है
आमतौर पर, एंटरप्राइज़ संस्करण में सुरक्षा और मापनीयता के संबंध में अधिक उपलब्ध विकल्प होते हैं। नीचे दिया गया चार्ट मुख्य अंतरों को नोट करता है।
इस ट्यूटोरियल में, हम सॉफ्टवेयर का कम्युनिटी वर्जन इंस्टॉल करेंगे।
आवश्यकताएं
इस सॉफ़्टवेयर इंस्टालेशन की आवश्यकताएं नीचे दी गई हैं:
- उबंटू सर्वर 20.04 LTS का एक LW इंस्टेंस।
- रूट उपयोगकर्ता खाते या sudo विशेषाधिकार वाले उपयोगकर्ता तक पहुंच।
अरंगोडीबी कैसे स्थापित करें
एक मानक उपयुक्त-आधारित सॉफ़्टवेयर स्थापना के संबंध में स्थापना प्रक्रिया अपने आप में विशिष्ट और सीधी है। प्रक्रिया शुरू करने के लिए, हम ArangoDB GPG रिपॉजिटरी सुरक्षा कुंजी जोड़ेंगे। यह कुंजी सत्यापित करती है कि फ़ाइल डाउनलोड को किसी भी तरह से बदला या छेड़छाड़ नहीं किया गया है।
root@host:~# wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -
इसके बाद, हम इस कमांड का उपयोग करके अपने स्रोतों में रिपॉजिटरी जोड़ेंगे।
root@host:~# echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | tee /etc/apt/sources.list.d/arangodb.list
अब, इस आदेश का उपयोग करके उपलब्ध सॉफ़्टवेयर को ताज़ा करने के लिए उपयुक्त अपडेट करें।
root@host:~# apt-get update
फिर हम उपयुक्त-परिवहन-https . स्थापित करते हैं सॉफ्टवेयर निर्भरता। उपयुक्त-परिवहन-https पैकेज libapt-pkg . का उपयोग करके पैकेज प्रबंधक के माध्यम से https के उपयोग को सक्षम बनाता है पुस्तकालय। यह स्थापना को सुरक्षित रखता है। नीचे दिए गए आदेश का प्रयोग करें।
root@host:~# apt-get -y install apt-transport-https
इसके बाद, हम ArangoDB सॉफ़्टवेयर स्थापित कर सकते हैं।
root@host:~# apt-get -y install arangodb3=3.7.6-1
सेटअप के दौरान, हमसे पूछा जाता है कि क्या हम डेटाबेस फ़ाइलों को स्वचालित रूप से अपग्रेड करना चाहते हैं। “हां . चुनें ।" यह सेटिंग बताती है कि कोई भी नया सॉफ़्टवेयर अपडेट किसी उपयोगकर्ता से मैन्युअल हस्तक्षेप की आवश्यकता के बजाय स्वचालित रूप से पूर्ण हो जाता है।
इसके बाद, हमें उस डेटाबेस स्टोरेज इंजन के प्रकार का चयन करने के लिए कहा जाता है जिसका हम उपयोग करना चाहते हैं। स्वतः चुनें यहाँ। विकल्प हैं rocksdb या mmfiles .
नोट:एक बार जब हम स्टोरेज इंजन प्रकार चुनते हैं, तो इसे तब तक नहीं बदला जा सकता जब तक हम सभी मौजूदा डेटाबेस को डंप और पुन:आयात नहीं करते।अंत में, “हां . चुनें ArangoDB सॉफ़्टवेयर में कोई भी अपग्रेड किए जाने से पहले किसी भी मौजूदा डेटाबेस का बैकअप लेने के लिए। ये बैकअप /var/lib/arrangodb-$date . में संग्रहीत हैं फ़ोल्डर।
स्थापना अब आगे बढ़ेगी और शीघ्रता से पूर्ण होगी। जब आप कमांड प्रॉम्प्ट पर वापस आते हैं, तो इंस्टॉलेशन पूरा हो जाता है।
डीबग पैकेज इंस्टॉल करें
हमारे पास डिबग प्रतीकों के पैकेज को स्थापित करने का विकल्प भी है (जो कि डिफ़ॉल्ट रूप से आवश्यक नहीं है)। डीबग प्रतीक पैकेज डेटाबेस क्रैश का निवारण करता है। यह कॉल साइट पर बैकट्रेस के साथ लॉग फ़ाइल में आवश्यक क्रैश जानकारी लिखता है। यह बैकट्रेस जानकारी आगे की परीक्षा और समीक्षा के लिए ArangoDB समर्थन को भेजी जा सकती है। ये बैकट्रेस केवल तभी लागू होते हैं जब डिबग प्रतीक पैकेज स्थापित किया गया हो।
इस सॉफ़्टवेयर को परिनियोजित करने के लिए, निम्न आदेश चलाएँ।
root@host:~# apt-get install arangodb3-dbg=3.7.6-1
ArangoDB शेल एक्सेस करना
ArangoDB सॉफ़्टवेयर को प्रारंभ करने के लिए कई विधियाँ हैं। विशिष्ट स्टार्ट-अप कमांड आपके Linux वितरण और आपके द्वारा चुने गए ArangoDB कार्यान्वयन के प्रकार पर निर्भर करेगा (उदा., सिंगल सर्वर , मास्टर-दास , सक्रिय विफलता , क्लस्टर , DC2DC )
ArangoDB शेल के भीतर काम करना शुरू करने के लिए, निम्न कमांड चलाएँ।
root@host:~# arangosh
फिर हमें इंस्टॉलेशन प्रक्रिया के दौरान बनाए गए एडमिन पासवर्ड को दर्ज करने के लिए कहा जाता है। एक बार प्रमाणित होने के बाद, ArangoDB शेल दिखाई देगा (जो एक MySQL शेल के समान है), जहाँ आप अपने डेटाबेस को प्रबंधित करना शुरू कर सकते हैं।
इंस्टॉलेशन सुरक्षित करें
सेटअप के अगले चरण के दौरान, हम ArangoDB के लिए एक नया व्यवस्थापक पासवर्ड स्थापित करेंगे। स्थापना प्रक्रिया में, हमें एक मजबूत पासवर्ड प्रदान करने के लिए कहा जाता है। पासवर्ड टाइप करें और फिर आगे बढ़ने के लिए पासवर्ड फिर से टाइप करें।
root@host:~# shell> arangosh --server.username "root@mydatabase" --server.database mydatabase
उपयोगकर्ता प्रमाणीकरण
ArangoDB सॉफ़्टवेयर हमें अपने डेटाबेस की पहुँच को विशिष्ट उपयोगकर्ताओं तक सीमित रखने की अनुमति देता है। एक डिफ़ॉल्ट "रूट" उपयोगकर्ता स्थापना प्रक्रिया के दौरान बनाया गया है, जो सभी डेटाबेस तक पहुंच सकता है। सर्वोत्तम अभ्यास के रूप में, हमें एक ऐसा उपयोगकर्ता बनाना चाहिए जिसके पास प्रत्येक एप्लिकेशन डेटाबेस के लिए एक्सेस अधिकार हों। यह ध्यान दिया जाना चाहिए कि सभी उपयोगकर्ता डेटाबेस सिस्टम के प्रशासक माने जाते हैं।
एक नया डेटाबेस और उपयोगकर्ता बनाने के लिए, हम arangosh . को नियोजित करते हैं आज्ञा। अरंगोश कमांड एक सिंक्रोनस शेल बनाता है जिसका उपयोग कमांड लाइन पर सर्वर के साथ इंटरैक्ट करने के लिए किया जाता है।
root@host:~# arangosh> db._createDatabase("mydatabase");
root@host:~# arangosh> var users = require("@arangodb/users");
root@host:~# arangosh> users.save("root@mydatabase", "password");
root@host:~# arangosh> users.grantDatabase("root@mydatabase", "mydatabase");
अब हम उपयोगकर्ता के साथ डेटाबेस से जुड़ सकते हैं root@mydatabase ।
सेवा सक्षम करें
इसके बाद, ArangoDB सेवा को प्रारंभ और सक्षम करने के लिए, निम्न कमांड चलाएँ।
root@host:~# systemctl start arangodb3
root@host:~# systemctl enable arangodb3
ArangoDB के साथ काम करना
नया डेटाबेस बनाएं
हमारा पहला डेटाबेस बनाने के लिए, निम्न कमांड चलाएँ।
root@host:~# >shell db._createDatabase("newlwdb");
नया उपयोगकर्ता बनाएं
इसके बाद, हम निम्नलिखित कमांड का उपयोग करके उपरोक्त डेटाबेस तक पहुंचने के लिए एक नया उपयोगकर्ता बनाएंगे।
root@host:~# >shell var users = require("@arangodb/users");
root@host:~# >shell users.save("lwuser@localhost", "PASSWORD");
root@host:~# >shell users.grantDatabase("lwuser@example", "newlwdb");
root@host:~# >shell where PASSWORD is a strong/unique password.
डेटाबेस सत्यापित करें
अब, हम सत्यापित कर सकते हैं कि हमारा नया डेटाबेस इस कमांड का उपयोग करके बनाया गया था।
root@host:~# >shell db._databases()
आपको 'newlwdb देखना चाहिए ' वापस आ गया।
खोल छोड़ने के लिए, 'बाहर निकलें . का उपयोग करें ' आज्ञा। पुनः कनेक्ट करने के लिए, निम्न कमांड के साथ नए उपयोगकर्ता और डेटाबेस का उपयोग करें।
root@host:~# >shell arangosh --server.username “lwuser@localhost" --server.database newlwdb
वेब इंटरफ़ेस
ArangoDB एक वेब-आधारित इंटरफ़ेस भी प्रदान करता है (कोड नाम Aardvark ) मौलिक डेटाबेस इंटरैक्शन के लिए। यह हमें निम्नलिखित कार्यों को प्रबंधित करने की अनुमति देता है।
- डेटाबेस
- संग्रह
- दस्तावेज़
- उपयोगकर्ता
- ग्राफ़
- लॉग्स
इसके अतिरिक्त, हम प्रश्नों को अधिक तेजी से चला और समझा सकते हैं। डेटाबेस आँकड़े और सर्वर की स्थिति भी प्रदान की जाती है। यह वेब इंटरफ़ेस arangod . के बाद उपलब्ध है प्रक्रिया शुरू हो गया है।
डेटाबेस तक पहुंचें
हम इस इंटरफ़ेस को अपने ब्राउज़र में http://ip:8529 . के माध्यम से एक्सेस कर सकते हैं . इंटरफ़ेस के लिए डिफ़ॉल्ट उपयोगकर्ता रूट है, और प्रमाणीकरण निहित रूप से सक्षम है।
डेटाबेस चुनें
एक बार लॉग इन करने के बाद, उपयोगकर्ता पूछेगा कि किस डेटाबेस को नियोजित करना है। डिफ़ॉल्ट रूप से, संस्थापन में एक _system डेटाबेस होता है। वेब इंटरफ़ेस में जारी रखने के लिए इस डेटाबेस को चुनें।
सर्वर के आंकड़े दिखाते हुए डैशबोर्ड प्रस्तुत किया गया है
डैशबोर्ड दृश्य
स्टैंडअलोन इंस्टेंस बनाम क्लस्टर सेटअप के लिए डैशबोर्ड इंटरफ़ेस अलग होगा। स्टैंडअलोन इंटरफ़ेस ऐसा दिखाई देगा।
क्लस्टर डैशबोर्ड दृश्य इस तरह दिखेगा।
ArangoDB डैशबोर्ड में और भी कई सुविधाएँ उपलब्ध हैं जो सॉफ़्टवेयर की वेबसाइट पर पाई जा सकती हैं।
मूल कमांड
नीचे बुनियादी कमांड लाइन क्लाइंट टूल्स हैं जिनका उपयोग अरंगोडीबी:कमांड लाइन वातावरण में किया जाता है।
- अरंगोडम्प : यह आदेश ArangoDB में संग्रहीत डेटा और संरचनाओं का बैकअप बनाता है।
- अरेंजोस्टोर :यह Arangodump . का उपयोग करके बनाए गए बैकअप को पुनर्स्थापित करने के लिए उपयोग किया जाने वाला आदेश है आदेश।
- अरंगोइम्पोर्ट: इस आदेश का उपयोग JSON, CSV और TSV स्वरूपों में डेटा को ArangoDB सर्वर में आयात करने के लिए किया जाता है।
- अरंगोएक्सपोर्ट: इस कमांड का उपयोग ArangoDB सर्वर से JSON, CSV, या XML स्वरूपों में डेटा निर्यात करने के लिए किया जाता है।
- आरंगोबेंच: यह एक परीक्षण और बेंचमार्किंग टूल है जिसका उपयोग ArangoDB सॉफ़्टवेयर के साथ किया जाता है। इसका उपयोग प्रदर्शन और सर्वर कार्यों को मापने के लिए डेटाबेस को परीक्षण अनुरोध भेजने के लिए किया जाता है।
- अरेंजोइंस्पेक्ट :यह आदेश ArangoDB समर्थन के लिए समस्या निवारण की सुविधा के लिए ArangoDB सर्वर सेटअप पर जानकारी एकत्र करता है।
आपातकालीन कंसोल
ArangoDB डेटाबेस के संचालन के दो मुख्य तरीके हैं:
- सर्वर मोड — यह मोड क्लाइंट के अनुरोधों का जवाब देगा।
- आपातकालीन मोड — इस मोड में, ArangoDB किसी आपात स्थिति (जैसे, दूषित डेटाबेस के लिए) में तुरंत डेटाबेस में प्रवेश करने के लिए एक कंसोल का उपयोग करता है। आपातकालीन कंसोल हमें सभी मानक आदेश जारी करने देता है। हालांकि, इस मोड में, सर्वर क्लाइंट के किसी भी अनुरोध को हैंडल नहीं कर सकता है।
आम तौर पर, जब तक आप डेवलपर नहीं होते हैं, तब तक आपातकालीन कंसोल तक पहुंचने की कोई आवश्यकता नहीं होगी।
निष्कर्ष
ArangoDB एक मुफ़्त सॉफ़्टवेयर है जो एक ओपन-सोर्स, मल्टी-मॉडल डेटाबेस सिस्टम है जिसे कई लोग दस्तावेज़, ग्राफ़ और अन्य कुंजी-मूल्यों सहित लचीले डेटा मॉडलिंग के लिए एक इष्टतम ढांचा मानते हैं।
हम होस्टिंग™ में सबसे मददगार इंसान होने पर गर्व करते हैं!
लिक्विड वेब सपोर्ट डेटाबेस निर्माण और उपयोग से संबंधित कई सवालों के जवाब दे सकता है। हमें कई वेब होस्टिंग तकनीकों का गहन ज्ञान है, विशेष रूप से इस लेख में चर्चा की गई। यदि इस ट्यूटोरियल के संबंध में आपके कोई प्रश्न हैं, तो हम दिन में 24 घंटे, सप्ताह में 7 दिन साल में 365 दिन उपलब्ध हैं।
अगर आप पूरी तरह से प्रबंधित VPS सर्वर, क्लाउड डेडिकेटेड, VMWare प्राइवेट क्लाउड, प्राइवेट पैरेंट सर्वर, मैनेज्ड क्लाउड सर्वर या डेडिकेटेड सर्वर के मालिक हैं और आप बताए गए किसी भी चरण को करने में असहज महसूस करते हैं, तो हम इस प्रक्रिया में आपकी सहायता करने के लिए @800.580.4985, चैट या समर्थन टिकट पर फोन के माध्यम से संपर्क किया जा सकता है।