GNU/Linux >> Tutoriels Linux >  >> OpenSuse

Comment installer Mongodb 5 dans Opensuse Leap 15.3

MongoDB est un programme de base de données NoSQL orienté document multiplateforme qui utilise des documents de type JSON avec des schémas facultatifs. MongoDB est développé par MongoDB Inc. et sous licence publique côté serveur.

MongoDB a été conçu pour les personnes qui créent des applications Internet et professionnelles qui doivent évoluer rapidement et évoluer avec élégance. Les entreprises et les équipes de développement de toutes tailles utilisent MongoDB pour une grande variété de raisons.

Au lieu de stocker des données dans des tableaux de lignes ou de colonnes comme les bases de données SQL, chaque enregistrement d'une base de données MongoDB est un document décrit en BSON, une représentation binaire des données. Les applications peuvent ensuite récupérer ces informations au format JSON.

Voici un simple document JSON décrivant un personnage historique.

{
  "_id": 1,
  "name": {
    "first": "Ada",
    "last": "Lovelace"
  },
  "title": "The First Programmer",
  "interests": ["mathematics", "programming"]
}

Contenu associé

  • Comment exécuter Mongodb avec Docker et Docker-Compose
  • Comment configurer l'authentification dans Mongodb
  • Comment installer Mongodb 5 dans Rocky Linux/Centos 8
  • Comment installer Mongodb 5 sur Fedora 34/35

Prérequis

Pour suivre, assurez-vous d'avoir les éléments suivants :

  • Un serveur OpenSUSE Leap à jour
  • Connaissance du terminal Linux
  • Accès à Internet
  • Accès racine au serveur ou utilisateur avec accès Sudo

Table des matières

  1. S'assurer que le serveur est à jour
  2. Installer MongoDB
  3. Autoriser le port MongoDB sur le pare-feu
  4. Démarrer et activer le service MongoDB
  5. Connexion à Mongodb et exécution de quelques commandes de test
  6. Désinstaller l'édition communautaire de MongoDB

1. S'assurer que le serveur est à jour

Avant de continuer, assurons-nous que nos dépôts de serveur et nos packages sont dans les dernières versions en mettant à jour à l'aide de cette commande :

sudo zypper ref
sudo zypper up -y

2. Installation de l'édition communautaire de MongoDB

Les dépôts Mongodb ne sont pas disponibles dans les dépôts OpenSUSE Leap par défaut. Pour ajouter le référentiel, procédez comme suit :

Importer la clé publique MongoDB.

sudo rpm --import https://www.mongodb.org/static/pgp/server-5.0.asc

Ajoutez le référentiel afin de pouvoir installer MongoDB.

sudo zypper addrepo --gpgcheck "https://repo.mongodb.org/zypper/suse/15/mongodb-org/5.0/x86_64/" mongodb

Pour installer la dernière version de MongoDB, lancez la commande suivante :

sudo zypper -n install mongodb-org

Pour installer une version spécifique de MongoDB, spécifiez chaque package de composant individuellement et ajoutez le numéro de version au nom du package, comme dans l'exemple suivant :

sudo zypper install mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Vous pouvez spécifier n'importe quelle version disponible de MongoDB. Cependant zypper met à jour les packages lorsqu'une version plus récente est disponible. Pour éviter les mises à niveau involontaires, épinglez les packages en exécutant la commande suivante :

sudo zypper addlock mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2

Les versions précédentes des packages MongoDB utilisent un emplacement de référentiel différent. Reportez-vous à la version de la documentation appropriée pour votre version de MongoDB.

Vous pouvez vérifier la version de MongoDB installée à l'aide de la commande suivante :

~> mongo -version
MongoDB shell version v5.0.3
Build Info: {
    "version": "5.0.3",
    "gitVersion": "657fea5a61a74d7a79df7aff8e4bcf0bc742b748",
    "openSSLVersion": "OpenSSL 1.1.1d  10 Sep 2019",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "suse15",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

3. Autoriser le port MongoDB sur le pare-feu

Si vous avez un firewalld actif service sur votre serveur et souhaitez que le service MongoDB soit accessible sur le réseau, autorisez le port 27017/tcp :

sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

Vous pouvez également limiter l'accès en fonction de l'adresse source

sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \
source address="10.1.0.0/16" port protocol="tcp" port="27017" accept

4. Démarrage et activation du service MongoDB

Une fois le service installé, il ne sera pas démarré par défaut. Démarrez le service mongodb à l'aide de cette commande :

sudo systemctl start mongod

Confirmez que le service est opérationnel en vérifiant son état :

~> sudo systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2021-11-04 15:19:22 UTC; 6s ago
       Docs: https://docs.mongodb.org/manual
    Process: 7088 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7090 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7091 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
    Process: 7092 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 7107 (mongod)
     CGroup: /system.slice/mongod.service
             └─7107 /usr/bin/mongod -f /etc/mongod.conf

Nov 04 15:19:21 ip-10-2-40-60 systemd[1]: Starting MongoDB Database Server...
Nov 04 15:19:21 ip-10-2-40-60 mongod[7092]: about to fork child process, waiting until server is ready for connections.
Nov 04 15:19:21 ip-10-2-40-60 mongod[7107]: forked process: 7107
Nov 04 15:19:22 ip-10-2-40-60 mongod[7092]: child process started successfully, parent exiting
Nov 04 15:19:22 ip-10-2-40-60 systemd[1]: Started MongoDB Database Server.

Notre service mongodb est opérationnel. Permettons-lui de démarrer au démarrage à l'aide de cette commande :

sudo systemctl enable mongod

5. Connexion à Mongodb et exécution de quelques commandes de test

Utilisez la commande mongo pour vous connecter au shell mongo.

~> mongo --port 27017
MongoDB shell version v5.0.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("5d73c2e5-bedc-4f87-b1e3-6413336f3848") }
MongoDB server version: 5.0.3
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
We recommend you begin using "mongosh".
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	https://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forums
	https://community.mongodb.com
---
The server generated these startup warnings when booting:
        2021-11-04T15:19:22.512+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
        2021-11-04T15:19:22.512+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
---
---
        Enable MongoDB's free cloud-based monitoring service, which will then receive and display
        metrics about your deployment (disk utilization, CPU, operation statistics, etc).

        The monitoring data will be available on a MongoDB website with a unique URL accessible to you
        and anyone you share the URL with. MongoDB may use this information to make product
        improvements and to suggest MongoDB products and deployment options to you.

        To enable free monitoring, run the following command: db.enableFreeMonitoring()
        To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---
>
> db.version()
5.0.3
>

Exécutons quelques commandes de test pour confirmer son bon fonctionnement :

> use citizix_db;
switched to db citizix_db
> db.users.save({
...     name: "etowett",
...     location: "Arctic Vault"
... });
WriteResult({ "nInserted" : 1 })
> db.users.find();
{ "_id" : ObjectId("6183fa50c4eb614f02efac0b"), "name" : "etowett", "location" : "Arctic Vault" }

6. Désinstallez l'édition communautaire de MongoDB

Pour supprimer complètement MongoDB d'un système, vous devez supprimer les applications MongoDB elles-mêmes, les fichiers de configuration et tous les répertoires contenant des données et des journaux.

Ce processus sera complètement supprimer MongoDB, sa configuration et tous bases de données. Ce processus n'est pas réversible, alors assurez-vous que toute votre configuration et vos données sont sauvegardées avant de continuer.

La section suivante vous guide à travers les étapes nécessaires.

Arrêter MongoDB

Arrêtez le mongod processus en exécutant la commande suivante :

sudo service mongod stop

Supprimer les packages.

Supprimez tous les packages MongoDB que vous aviez précédemment installés.

sudo zypper remove $(rpm -qa | grep mongodb-org)

Supprimer les répertoires de données.

Supprimez les bases de données MongoDB et les fichiers journaux.

sudo rm -r /var/log/mongodbsudo rm -r /var/lib/mongo

Conclusion

Dans ce guide, nous avons réussi à installer et à effectuer certaines opérations de base avec MongoDB sur notre serveur OpenSUSE Leap


OpenSuse
  1. Comment installer Opera 11.6 sur openSUSE 12.1

  2. Comment installer Memcached sur openSUSE 12.1

  3. Comment installer MongoDB (2.0.3) sur openSUSE 12.1

  4. Comment installer Mysql Server 8 sur OpenSUSE Leap 15.3

  5. Comment installer et configurer Redis 6 sur OpenSUSE Leap 15.3

Comment installer Dropbox sur openSUSE Leap 42.2

Comment installer RabbitMQ dans OpenSUSE Leap 15.3

Comment installer Google Chrome sur openSUSE Leap 15

Comment installer PHP 8.0 sur openSUSE 15 Leap

Comment installer le navigateur Tor sur openSUSE Leap 15

Comment installer Elasticsearch sur openSUSE Leap 15