Le tutoriel suivant décrit comment installer le système MongoDB Centos 8.
Le tout est simple et se résume à quelques commandes de simples wykonanaia.
Dans les entrées précédentes, nous avons décrit le processus d'installation pour Ubuntu 18.04 qui est sous cette entrée.
Pour commencer, nous créons un référentiel:
nano /etc/yum.repos.d/mongodb.repo
son contenu:
[mongodb-org-4,2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Enregistrez le fichier et installer le même kodonujemy de service:
DNF installer mongodb-org
Lancez-le et ajoutez à Autostart:
systemctl start mongod
systemctl enable mongod
Vérifiez l'état des services:
état systemctl mongod
résultat:
? mongod.service - MongoDB Database Server Loaded: chargé (/usr / lib / systemd / system / mongod.service; activée; fournisseur de préréglage: désactivée) actif: actif (fonctionnement) since Mon 2020-01-03 03:59:12 EDT; 5min ago Docs: https://docs.mongodb.org/manual Process: 737 ExecStart = / usr / bin / mongod $ OPTIONS (code = sorti, status = 0 / SUCCESS) Processus: 735 ExecStartPre = / usr / bin / chmod 0755 /var / run / MongoDB (code = sorti, status = 0 / SUCCESS) Processus: 732 ExecStartPre = / usr / bin / chown mongod:mongod / var / run / MongoDB (code = sorti, status = 0 / SUCCESS) Processus: 726 ExecStartPre = / usr / bin / mkdir -p / var / run / MongoDB (code = sorti, status = 0 / SUCCESS) principal PID: 914 (mongod) Mémoire: 216.1M CGroup: /system.slice / mongod.service ??914 /usr/bin/mongod --auth -f /etc/mongod.conf Oct 28 03:58:14 centos8 systemd[1]: À partir MongoDB Database Server ... oct 28 03:58:28 centos8 mongod[737]: sur le point de fourche processus enfant, attendre jusqu'à ce que le serveur est prêt pour les connexions. oct 28 03:58:28 centos8 mongod[737]: procédé fourchue: 914 oct 28 03:59:12 centos8 mongod[737]: processus enfant a commencé avec succès, parent exiting Oct 28 03:59:12 centos8 systemd[1]: Commencé MongoDB Database Server.
MongoDB pour se rendre à l'aide de la commande:
mongo
Création d'une MongoDB administrative utilisateur
nous arrivons à commande MongoDB :
mongo
Ensuite, nous passons la base de données nommée administrateur
utilisation admin
Nous émettons une commande pour créer l'utilisateur:
db.createUser( { utilisateur: "mongodadmin", PWD: "password123", rôles: [ { rôle: "userAdminAnyDatabase", db: "admin" } ] } )
password123 on passe, bien sûr, à notre mot de passe secret 😉
Nous devrions obtenir le résultat:
utilisateur ajouté avec succès: { "utilisateur" : "mongodadmin", "rôles" : [ { "rôle" : "userAdminAnyDatabase", "db" : "admin" } ] }
Vérifiez votre commande:
show users
résultat:
{ "_id" : "admin.mongodadmin", "identifiant d'utilisateur" : UUID("f6e908db-e393-44a9-8c77-0fdb1c2baa0e"), "utilisateur" : "mongodadmin", "db" : "admin", "rôles" : [ { "rôle" : "userAdminAnyDatabase", "db" : "admin" } ], "mécanismes" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Configurer l'authentification MongoDB
Par défaut MongoDB permet à tous les utilisateurs un accès au shell MongoDB et exécuter des commandes arbitraires. Il est donc recommandé de configurer l'authentification MongoDB, pour empêcher les autres utilisateurs à exécuter des commandes sans les autorisations requises.
Tout d'abord, vous devez activer l'authentification pour MongoDB, en éditant le fichier
nano /lib/systemd/system/mongod.service
Et nous avons donc mis la ligne suivante:
environnement ="OPTIONS = --auth -f /etc/mongod.conf"
services de recharge:
systemctl --system daemon-reload
systemctl restart mongod
Maintenant, nous essayons d'entrer sans autorisation:
mongo
use admin
show users
Nous verrons une erreur
2019-10-28T04:13:15.346-0400 et QUERY [js] exception non interceptée: Erreur: commande usersInfo requiert une authentification : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.getUsers@src/mongo/shell/db.js:1638:15 shellHelper.show@src/mongo/shell/utils.js:883:9 shellHelper@src/mongo/shell/utils.js:790:15 @(shellhelp2):1:1
Maintenant, nous enregistrons sur les privilèges correctement:
db.auth('Mongodadmin', 'Password123') show users
Vous devriez voir l'utilisateur admin avec leurs rôles dans la sortie suivante: { "_id" : "admin.mongodadmin", "identifiant d'utilisateur" : UUID("f6e908db-e393-44a9-8c77-0fdb1c2baa0e"), "utilisateur" : "mongodadmin", "db" : "admin", "rôles" : [ { "rôle" : "userAdminAnyDatabase", "db" : "admin" } ], "mécanismes" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Le guide ci-dessous décrit comment installer KeePass sur Ubuntu. Całość wykonamy za pomocą kilku poleceń…
Master PDF Editor est un programme PDF complet, qui comprend de nombreuses fonctionnalités. Oprócz tworzenia i edycji…
Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…
Vous pouvez séparer deux ou plusieurs commandes avec des points-virgules (;), Point-virgule (;): służy do oddzielania…
Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…
Le guide suivant décrit comment installer Rocket.Chat sur Rocky Linux 8 Całość bardzo prosto zainstalujemy…