लिनक्स पर MongoDB सामुदायिक संस्करण 4.0 स्थापित करें


MongoDB एक ओपन सोर्स नो-स्कीमा और हाई-परफॉर्मेंस डॉक्यूमेंट-ओरिएंटेड NoSQL डेटाबेस है (NoSQL का मतलब है कि यह अपाचे CouchDB की तरह कोई टेबल, पंक्तियाँ आदि प्रदान नहीं करता है)। यह बेहतर प्रदर्शन के लिए डायनामिक स्कीमा के साथ JSON जैसे दस्तावेज़ों में डेटा संग्रहीत करता है।

समर्थित MongoDB पैकेज निम्नलिखित हैं, स्वयं के भंडार के साथ आते हैं और इसमें शामिल हैं:

  1. mongodb-org – A metapackage that will install following 4 component packages automatically.
  2. mongodb-org-server – Contains the mongod daemon and releated configuration and init scripts.
  3. mongodb-org-mongos – Contains the mongos daemon.
  4. mongodb-org-shell – Contains the mongo shell.
  5. mongodb-org-tools – Contains the MongoDB tools: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog and mongoperf.

इस लेख में, हम आपको MongoDB 4.0 कम्यूनिटी एडिशन को अपडेट = इंस्टॉल करने की प्रक्रिया से गुजारेगें।

चरण 1: MongoDB रिपोजिटरी जोड़ना

सबसे पहले, हमें 64-बिट प्लेटफार्मों पर MongoDB सामुदायिक संस्करण स्थापित करने के लिए MongoDB आधिकारिक रिपॉजिटरी को जोड़ना होगा।

योम कमांड का उपयोग करके सीधे MongoDB स्थापित करने के लिए एक फ़ाइल /etc/yum.repos.d/mongodb-org-4.0.repo बनाएं।

# vi /etc/yum.repos.d/mongodb-org-4.0.repo

अब निम्नलिखित रिपॉजिटरी फ़ाइल जोड़ें।

[mongodb-org-4.0]
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 भंडार केवल 18.04 LTS (बायोनिक) , 16.04 LTS (xenial) और 14.04 LTS ( भरोसेमंद तहर ) के लिए पैकेज प्रदान करता है। मजबूत> दीर्घकालिक समर्थन 64 बिट Ubuntu रिलीज।

Ubuntu पर MongoDB सामुदायिक संस्करण स्थापित करने के लिए, आपको पहले पैकेज प्रबंधन प्रणाली द्वारा उपयोग की जाने वाली सार्वजनिक कुंजी को आयात करना होगा।

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

अगला, एक MongoDB रिपॉजिटरी फ़ाइल बनाएं और दिखाए गए अनुसार रिपॉजिटरी को अपडेट करें।

$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update

MongoDB रिपॉजिटरी केवल 64-बिट डेबियन 9 स्ट्रेच और डेबियन 8 जेसी के लिए पैकेज प्रदान करता है, डेबियन पर MongoDB स्थापित करने के लिए, आपको निम्न श्रृंखलाओं को चलाने की आवश्यकता है:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
$ sudo apt-get update

चरण 2: MongoDB सामुदायिक संस्करण पैकेज स्थापित करना

एक बार रेपो स्थापित होने के बाद, MongoDB 4.0 स्थापित करने के लिए निम्न कमांड चलाएँ।

# yum install -y mongodb-org               [On RPM based Systems]
$ sudo apt-get install -y mongodb-org      [On DEB based Systems]

एक विशेष MongoDB रिलीज़ संस्करण को स्थापित करने के लिए, प्रत्येक घटक पैकेज को व्यक्तिगत रूप से शामिल करें और संस्करण नाम को पैकेज नाम में जोड़ें, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

-------------- On RPM based Systems --------------
# yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6

-------------- On DEB based Systems --------------
$ sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

चरण 3: MongoDB सामुदायिक संस्करण कॉन्फ़िगर करें

फ़ाइल खोलें /etc/mongod.conf और मूलभूत सेटिंग्स के नीचे की जाँच करें। यदि किसी सेटिंग पर टिप्पणी की गई है, तो कृपया उसे टिप्पणी करें।

# vi /etc/mongod.conf
path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

अब फ़ायरवॉल पर पोर्ट 27017 खोलें।

-------------- On FirewallD based Systems --------------
# firewall-cmd --zone=public --add-port=27017/tcp --permanent
# firewall-cmd --reload

-------------- On IPtables based Systems --------------
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

चरण 4: MongoDB सामुदायिक संस्करण चलाएँ

अब निम्नलिखित कमांड जारी करके mongod प्रक्रिया शुरू करने का समय है:

# service mongod start
OR               
$ sudo service mongod start

आप यह सुनिश्चित कर सकते हैं कि लाइन कोड पढ़ने के लिए /mongod प्रक्रिया को /var/log/mongodb/mongod.log लॉग फ़ाइल की सामग्री को सत्यापित करके सफलतापूर्वक शुरू किया गया है।

2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017

इसके अलावा, आप निम्नलिखित कमांड जारी करके mongod प्रक्रिया को शुरू या बंद कर सकते हैं:

# service mongod start
# service mongod stop
# service mongod restart

अब सिस्टम बूट में mongod प्रक्रिया को सक्षम करें।

# systemctl enable mongod.service     [On SystemD based Systems]
# chkconfig mongod on                 [On SysVinit based Systems]

चरण 5: MongoDB का उपयोग करना शुरू करें

निम्नलिखित कमांड का उपयोग करके अपने MongoDB शेल से कनेक्ट करें।

# mongo
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.

यह कमांड आपके MongoDB डेटाबेस से कनेक्ट होगी। निम्न मूल आदेश चलाएँ।

> show dbs
> show collections
> show users
> use <db name>
> exit

चरण 6: MongoDB सामुदायिक संस्करण की स्थापना रद्द करें

MongoDB को पूरी तरह से अनइंस्टॉल करने के लिए, आपको MongoDB एप्लिकेशन को हटाना होगा, कॉन्फ़िगरेशन फ़ाइलों और निर्देशिकाओं में कोई डेटा और लॉग होता है।

निम्नलिखित निर्देश आपके माध्यम से चलेंगे, आपके सिस्टम से MongoDB को हटाने की प्रक्रिया।

# service mongod stop
# yum erase $(rpm -qa | grep mongodb-org)
# rm -r /var/log/mongodb
# rm -r /var/lib/mongo
$ sudo service mongod stop
$ sudo apt-get purge mongodb-org*
$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongodb

अधिक जानकारी के लिए आधिकारिक पेज http://docs.mongodb.org/manual/contents/ पर जाएं।