Kategorie: Linux

Installation du système Centos MongoDB 8

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"
 ]
}

Linux

Udostępnij
Opublikowane przez
Linux

articles récents

KeePass2 2.52 w Ubuntu 22.04

Le guide ci-dessous décrit comment installer KeePass sur Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installation de l'éditeur Master PDF dans Ubuntu 22.04

Master PDF Editor est un programme PDF complet, qui comprend de nombreuses fonctionnalités. Oprócz tworzenia i edycji

2 years temu

iotop - surveillance de la mémoire

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w

2 years temu

Exécutez plusieurs commandes dans une tâche cron

Vous pouvez séparer deux ou plusieurs commandes avec des points-virgules (;), Point-virgule (;): służy do oddzielania

2 years temu

Changer les données exif d'une photo dans le terminal Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.

2 years temu

Installation du serveur Rocket.Chat sur Rocky Linux 8

Le guide suivant décrit comment installer Rocket.Chat sur Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu