एंड्रॉयड

सेंटो 7 पर मोंगोडब कैसे स्थापित करें

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

विषयसूची:

Anonim

MongoDB एक स्वतंत्र और ओपन-सोर्स दस्तावेज़ डेटाबेस है। इसे NoSQL डेटाबेस के रूप में वर्गीकृत किया गया है, जो MySQL और PostgreSQL जैसे पारंपरिक टेबल-आधारित SQL डेटाबेस से अलग है।

MongoDB में, डेटा को लचीले, JSON- जैसे दस्तावेज़ों में संग्रहीत किया जाता है जहाँ फ़ील्ड दस्तावेज़ से दस्तावेज़ में भिन्न हो सकते हैं। इसे पूर्वनिर्धारित स्कीमा की आवश्यकता नहीं है और समय के साथ डेटा संरचना को बदला जा सकता है।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि कैसे MongoDB कम्युनिटी एडिशन को आधिकारिक MongoDB सूचनापत्र से CentOS 7 सर्वर पर स्थापित और कॉन्फ़िगर किया जाए।

आवश्यक शर्तें

इस ट्यूटोरियल को जारी रखने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।

MongoDB स्थापित करना

इस लेख को लिखने के समय, आधिकारिक MongoDB रिपॉजिटरी से उपलब्ध MongoDB का नवीनतम संस्करण 4.0 संस्करण है। अगले चरण के साथ जारी रखने से पहले MongoDB के दस्तावेज़ का (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) अनुभाग पर जाएं और जाँच करें कि क्या कोई नई रिलीज़ उपलब्ध है।

अपने CentOS सर्वर पर MongoDB के नवीनतम स्थिर संस्करण को स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. MongoDB रिपॉजिटरी को सक्षम करना

    अपने सिस्टम में MongoDB रिपॉजिटरी को जोड़ने के लिए, अपने टेक्स्ट एडिटर को खोलें और /etc/yum.repos.d/ निर्देशिका के अंदर mongodb-org.repo नाम की एक नई YUM रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइल mongodb-org.repo

    /etc/yum.repos.d/mongodb-org.repo

    name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    MongoDB स्थापित करना

    अब जब रिपॉजिटरी सक्षम हो जाता है तो आप यम उपयोगिता का उपयोग करके mongodb-org मेटा-पैकेज स्थापित कर सकते हैं:

    sudo yum install mongodb-org

    स्थापना के दौरान yum आपको MongoDB GPG कुंजी आयात करने के लिए संकेत देगा। y टाइप Enter और Enter

    निम्नलिखित पैकेज आपके सिस्टम पर mongodb-org पैकेज के एक भाग के रूप में स्थापित किए जाएंगे:

    • mongodb-org-server - mongod डेमॉन, और इसी mongod स्क्रिप्ट और कॉन्फ़िगरेशन। mongodb-org-mongos - mongodb-org-mongos डेमन। mongodb-org-shell - मोंगो शेल, MongoDB के लिए एक इंटरैक्टिव जावास्क्रिप्ट इंटरफ़ेस, जिसका उपयोग प्रशासनिक कार्यों को करने के लिए कमांड लाइन के रूप में किया जाता है। mongodb-org-tools - जिसमें डेटा, सांख्यिकी और साथ ही अन्य उपयोगिताओं के आयात और निर्यात के लिए कई MongoDB उपकरण शामिल हैं।

    MongoDB शुरू करना

    एक बार इंस्टॉलेशन पूरा हो जाने के बाद, MongoDB डेमन शुरू करें और इसे टाइप करके बूट पर शुरू करने के लिए सक्षम करें:

    sudo systemctl start mongod sudo systemctl enable mongod

    MongoDB स्थापना का सत्यापन

    स्थापना को सत्यापित करने के लिए हम mongo टूल का उपयोग करके MongoDB डेटाबेस सर्वर से कनेक्ट करेंगे और सर्वर संस्करण प्रिंट करेंगे:

    mongo

    एक बार जब आप MongoDB शेल के अंदर होते हैं, तो निम्न कमांड टाइप करें जो MongoDB संस्करण प्रदर्शित करेगा:

    db.version()

    आउटपुट निम्न की तरह दिखेगा:

    4.0.1

MongoDB को कॉन्फ़िगर करना

आप अपने MongoDB उदाहरण को /etc/mongod.conf कॉन्फ़िगरेशन फ़ाइल के संपादन द्वारा कॉन्फ़िगर कर सकते हैं जो /etc/mongod.conf में लिखी गई है।

डिफ़ॉल्ट कॉन्फ़िगरेशन सेटिंग्स अधिकांश मामलों में पर्याप्त हैं। हालांकि, उत्पादन वातावरण के लिए हम सुरक्षा अनुभाग को अनियंत्रित करने और प्राधिकरण को सक्षम करने की सलाह देते हैं जैसा कि नीचे दिखाया गया है:

/etc/mongod.conf

security: authorization: enabled

authorization विकल्प रोल-आधारित एक्सेस कंट्रोल (RBAC) को सक्षम करता है जो उपयोगकर्ताओं को डेटाबेस संसाधनों और संचालन तक पहुंच को नियंत्रित करता है। यदि यह विकल्प अक्षम है, तो प्रत्येक उपयोगकर्ता के पास किसी भी डेटाबेस तक पहुंच होगी और किसी भी कार्रवाई को निष्पादित करने में सक्षम होगा।

MongoDB कॉन्फ़िगरेशन फ़ाइल में परिवर्तन करने के बाद, mongod सेवा को पुनरारंभ करें:

sudo systemctl restart mongod

MongoDB 4.0 में उपलब्ध कॉन्फ़िगरेशन विकल्पों के बारे में अधिक जानकारी प्राप्त करने के लिए कॉन्फ़िगरेशन फ़ाइल विकल्प प्रलेखन पृष्ठ पर जाएं।

प्रशासनिक MongoDB उपयोगकर्ता बनाना

पहले आम के खोल तक पहुँचें:

mongo

एक बार जब आप MongoDB शेल के अंदर होते हैं, तो admin डेटाबेस से कनेक्ट करने के लिए निम्न कमांड टाइप करें:

use admin

switched to db admin

mongoAdmin नाम का एक नया उपयोगकर्ता बनाएं userAdminAnyDatabase भूमिका:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } जैसा कि आप चाहते हैं आप प्रशासनिक MongoDB उपयोगकर्ता का नाम दे सकते हैं।

इसके साथ मोंगो शेल से बाहर निकलें:

quit()

परिवर्तनों का परीक्षण करने के लिए, आपके द्वारा पहले बनाए गए प्रशासनिक उपयोगकर्ता का उपयोग करके मैंगो शेल का उपयोग करें:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

अब, उपयोगकर्ताओं को इसके साथ प्रिंट करें:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

आप बिना किसी तर्क के (केवल टाइप mongo ) मोंगो शेल तक पहुँचने का प्रयास कर सकते हैं और देख सकते हैं कि क्या आप उपर्युक्त समान कमांड का उपयोग कर उपयोगकर्ताओं को सूचीबद्ध कर सकते हैं।

निष्कर्ष

आपने सीखा है कि अपने CentOS 7 सर्वर पर MongoDB 4.0 को कैसे स्थापित करें और कॉन्फ़िगर करें।

आप इस विषय पर अधिक जानकारी के लिए MongoDB 4.0 मैनुअल से परामर्श कर सकते हैं।

सेंटोस मोंगोडब डेटाबेस