Εγκαταστήστε το MongoDB4.2 στο CentOS7
Αναφορά
Επίσημη ιστοσελίδα Εγχειρίδιο προϊόντος NoSQLΠροσθήκη αρχείου REPO
Χρησιμοποιήστε το vi ή το vim για να επεξεργαστείτε το αρχείο /etc/yum.repos.d/mongodb-enterprise.repo, αντιγράψτε το ακόλουθο περιεχόμενο στο αρχείο και μετά αποθηκεύστε και βγείτε. Στο παράδειγμα, είναι εγκατεστημένη η έκδοση 4.2. Η τελευταία έκδοση είναι 4.4. Εάν πρέπει να εγκαταστήσετε την πιο πρόσφατη έκδοση, τροποποιήστε 4.2 έως 4.4 στο παράδειγμα.
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Εκτελέστε τη λειτουργία εγκατάστασης και ξεκινήστε την υπηρεσία
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Δημιουργήστε έναν λογαριασμό διαχειριστή
Το Mongodb είναι συνδεδεμένο ανώνυμα από προεπιλογή. Εάν πρέπει να ενεργοποιήσουμε τον έλεγχο ταυτότητας σύνδεσης, πρέπει πρώτα να δημιουργήσουμε έναν λογαριασμό σύνδεσης και να τον εγκρίνουμε σε ανώνυμη κατάσταση σύνδεσης. Εάν ενεργοποιήσετε απευθείας την επαλήθευση σύνδεσης χωρίς να δημιουργήσετε πρώτα λογαριασμό, τότε δεν θα είμαστε σε θέση να συνδεθείτε στην υπηρεσία mongodb. Στο παρακάτω παράδειγμα, δημιουργούμε έναν λογαριασμό με τον λογαριασμό my_account και τον κωδικό πρόσβασης my_password, και τον εξουσιοδοτούμε ως διαχειριστή της βάσης δεδομένων.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Τροποποιήστε το αρχείο διαμόρφωσης και ενεργοποιήστε την επαλήθευση σύνδεσης
Χρησιμοποιήστε το vi ή το vim για να επεξεργαστείτε το /etc/mongod.conf, να τροποποιήσετε το δεσμευμένο IP και τη θύρα και, στη συνέχεια, να ενεργοποιήσετε τον έλεγχο ταυτότητας σύνδεσης. Για λεπτομέρειες, ανατρέξτε στο ακόλουθο παράδειγμα.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Επανεκκινήστε την υπηρεσία και βεβαιωθείτε ότι η τροποποίηση τίθεται σε ισχύ
Μετά την επανεκκίνηση της υπηρεσίας, συνδέουμε στο mongodb. Σημειώστε ότι η σύνδεση μπορεί να δημιουργηθεί με επιτυχία αυτήν τη στιγμή. Όταν εκτελούμε την εντολή, θα ζητήσουμε εξουσιοδότηση. Τότε σημαίνει ότι ενεργοποιήσαμε με επιτυχία την εξουσιοδότηση σύνδεσης. Στη συνέχεια, χρησιμοποιούμε τον λογαριασμό που μόλις δημιουργήσαμε για εξουσιοδότηση. Μετά την επιτυχή εξουσιοδότηση, μπορούμε να εκτελέσουμε οποιαδήποτε λειτουργία στη βάση δεδομένων. Ανατρέξτε στο παρακάτω παράδειγμα για τις εντολές που χρησιμοποιούνται.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Δημιουργήστε τα δικά σας δεδομένα
Το mongodb δεν χρειάζεται να εκτελέσει την εντολή για τη δημιουργία μιας βάσης δεδομένων, μπορεί να δημιουργηθεί αυτόματα χρησιμοποιώντας απευθείας το όνομα της βάσης δεδομένων που δεν υπάρχει. Συνήθως δεν συνιστούμε τη χρήση λογαριασμού διαχειριστή για σύνδεση στη βάση δεδομένων, επομένως πρέπει επίσης να δημιουργήσουμε ξανά έναν λογαριασμό που ανήκει στη νέα βάση δεδομένων. Στο παρακάτω παράδειγμα, δημιουργούμε μια βάση δεδομένων με το όνομα my_db και δημιουργούμε έναν λογαριασμό για αυτήν.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Δημιουργία αντιγράφων ασφαλείας και επαναφορά βάσης δεδομένων
Το αρχείο δημιουργίας αντιγράφων ασφαλείας της βάσης δεδομένων του mongodb είναι πολλά αρχεία αποθηκευμένα σε έναν κατάλογο και το αποτέλεσμα δημιουργίας αντιγράφων ασφαλείας της σχεσιακής βάσης δεδομένων που συνήθως χρησιμοποιούμε είναι ένα ανεξάρτητο αρχείο. Επομένως, μετά την ολοκλήρωση του αντιγράφου ασφαλείας, συνήθως πρέπει να το συμπιέσουμε σε ένα ξεχωριστό αρχείο με ένα εργαλείο συμπίεσης και στη συνέχεια να το αντιγράψουμε και να το μεταφέρουμε. Το παρακάτω είναι ένα παράδειγμα δημιουργίας αντιγράφων ασφαλείας και επαναφοράς της βάσης δεδομένων.
mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/