Εγκαταστήστε το MongoDB Community Edition 4.0 σε Linux


Το MongoDB είναι ένα σύστημα ανοιχτού κώδικα χωρίς σχήμα και υψηλής απόδοσης προσανατολισμένο σε έγγραφα βάσης δεδομένων NoSQL (NoSQL σημαίνει ότι δεν παρέχει πίνακες, σειρές κ.λπ.) όπως το Apache CouchDB. Αποθηκεύει δεδομένα σε έγγραφα τύπου JSON με δυναμικά σχήματα για καλύτερη απόδοση.

Πακέτα MongoDB

Ακολουθούν τα υποστηριζόμενα πακέτα MongoDB, έρχονται με δικό τους αποθετήριο και περιέχουν:

  1. mongodb-org – Ένα μεταπακέτο που θα εγκαταστήσει αυτόματα τα ακόλουθα πακέτα 4 στοιχείων.
  2. mongodb-org-server – Περιέχει τον δαίμονα mongod και τις σχετικές ρυθμίσεις και τα σενάρια έναρξης.
  3. mongodb-org-mongos – Περιέχει τον δαίμονα των mongos.
  4. mongodb-org-shell – Περιέχει το κέλυφος mongo.
  5. mongodb-org-tools – Περιέχει τα εργαλεία MongoDB: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog και mongoperf.

Σε αυτό το άρθρο, θα σας καθοδηγήσουμε στη διαδικασία εγκατάστασης του MongoDB 4.0 Community Edition στο RHEL, CentOS, Fedora, Ubuntu και Debian με τη βοήθεια του επίσημου αποθετηρίου MongoDB χρησιμοποιώντας πακέτα .rpm και .deb μόνο σε συστήματα 64-bit.

Βήμα 1: Προσθήκη αποθετηρίου MongoDB

Αρχικά, πρέπει να προσθέσουμε το Επίσημο αποθετήριο MongoDB για να εγκαταστήσουμε την Έκδοση Κοινότητας MongoDB σε πλατφόρμες 64-bit.

Σε Red Hat, CentOS και Fedora

Δημιουργήστε ένα αρχείο /etc/yum.repos.d/mongodb-org-4.0.repo για να εγκαταστήσετε απευθείας το MongoDB, χρησιμοποιώντας την εντολή yum.


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

Στα συστήματα Ubuntu

Το αποθετήριο MongoDB παρέχει μόνο πακέτα για 18.04 LTS (bionic), 16.04 LTS (xenial) και 14.04 LTS (Trusty Tahr) ισχυρή> μακροπρόθεσμες υποστηριζόμενες εκδόσεις Ubuntu 64 bit.

Για να εγκαταστήσετε το MongoDB Community Edition στο Ubuntu, πρέπει πρώτα να εισαγάγετε το δημόσιο κλειδί που χρησιμοποιείται από το σύστημα διαχείρισης πακέτων.


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

Στη συνέχεια, δημιουργήστε ένα αρχείο αποθήκης MongoDB και ενημερώστε το αποθετήριο όπως φαίνεται.

Στο Ubuntu 18.04

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
Στο Ubuntu 16.04

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
Στο Ubuntu 14.04

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

Στα συστήματα Debian

Το αποθετήριο MongoDB παρέχει μόνο πακέτα για 64-bit Debian 9 Stretch και Debian 8 Jessie, για να εγκαταστήσετε το MongoDB στο Debian, πρέπει να εκτελέσετε την ακόλουθη σειρά εντολών:

Στο Debian 9

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
Στο Debian 8

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 Community Edition

Μόλις εγκατασταθεί το repo, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το 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 Community Edition

Ανοίξτε το αρχείο /etc/mongod.conf και επαληθεύστε παρακάτω τις βασικές ρυθμίσεις. Εάν έχετε σχολιάσει κάποια ρύθμιση, παρακαλούμε να την καταργήσετε.

vi /etc/mongod.conf

path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

Σημείωση: Αυτό το βήμα ισχύει μόνο για διανομές που βασίζονται σε Red Hat, Debian και Ubuntu οι χρήστες μπορούν να το αγνοήσουν.

Τώρα ανοίξτε τη θύρα 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 Community Edition

Τώρα είναι ώρα να ξεκινήσετε τη διαδικασία 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 Community Edition

Για να απεγκαταστήσετε πλήρως το MongoDB, πρέπει να διαγράψετε τις εφαρμογές MongoDB, τα αρχεία ρυθμίσεων και τους καταλόγους που περιέχουν τυχόν δεδομένα και αρχεία καταγραφής.

Οι παρακάτω οδηγίες θα σας καθοδηγήσουν στη διαδικασία κατάργησης του MongoDB από το σύστημά σας.

Σε RHEL, CentOS και Fedora


service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo

Σε Debian και Ubuntu


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/.