Si nous envisageons d'utiliser une base de données NoSQL pour notre application, nous avons besoin de quelque chose de rapide et facile à utiliser.
Nous comprenons que « NoSQL » ne signifie pas nécessairement « pas de maintenance ». Nous avons envisagé d'utiliser un service d'hébergement géré comme Atlas de MongoDB ou DynamoDB d'Amazon, mais nous avons choisi de l'héberger nous-mêmes, soit dans nos locaux, soit dans notre propre instance cloud. Nous avons évalué plusieurs options NoSQL, notamment Redis et Cassandra, et avons choisi MongoDB.
Nous pouvons l'installer en l'installant à partir d'une distribution Linux, en utilisant le référentiel de Mongo ou en utilisant un composant logiciel enfichable. Mais si quelque chose ne va pas, nous devrons peut-être le redémarrer.
Nous examinerons les différentes manières de redémarrer une base de données MongoDB.
Nous pourrons peut-être trouver des références à d'anciens services de script. Ils fournissent une commande standard qui fonctionnera que notre installation Linux utilise systemd, upstart ou un autre type de service de démarrage. Peu importe si vous utilisez le service ; cela n’a plus d’importance.
Redémarrons l'instance locale de MongoDB -
$ service mongod restart
Ce programme est devenu populaire pendant les Grandes Guerres d'Initialisation, lorsque différents groupes se disputaient sur les différentes méthodes de démarrage et de contrôle de parties d'un système Unix ou Linux.
Red Hat Linux fournit un script centralisé appelé « system-config-kickstart » qui est chargé d'exécuter ces scripts au démarrage et de les arrêter lorsqu'ils ne sont plus nécessaires.
Canonical essaie de remplacer ces scripts par un système appelé Upstart.
Les scripts de service évoluent pour gérer les outils de démarrage, d'arrêt et d'état concurrents - les scripts de service incluent désormais également systemctl. Red Hat a adopté SystemD dans la version 7.0. Canonical adopte SystemD dans Ubuntu 20.04
Récemment, systemd est devenu notre moyen par défaut de démarrer des services dans un environnement Linux. Et le service n'est plus nécessaire.
Nous utiliserons l'outil systemctl pour gérer MongoDB et toutes les dépendances.
Lorsque nous avons initialement installé MongoDB, tous ses emplacements de fichiers binaires et de configuration ont été configurés, mais ne sont pas actuellement en cours d'exécution.
Pour voir si nous pouvons utiliser la commande status pour vérifier si notre service a démarré, nous Vous pouvez exécuter la commande suivante -
$ systemctl status mongod mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: https://docs.mongodb.org/manual
Systemd nous fournit plusieurs commandes pour démarrer, arrêter et redémarrer Servir.
Redémarrons en utilisant la commande suivante -
$ sudo service mongod restart $ sudo service mongod status
mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2022-10-11 07:45:50 HST; 7s ago Docs: https://docs.mongodb.org/manual Main PID: 124287 (mongod) Memory: 135.4M CGroup: /system.slice/mongod.service └─154987 /usr/bin/mongod --config /etc/mongod.conf Oct 11 07:45:50 shoes systemd[1]: Started MongoDB Database Server.
Nous pouvons vérifier l'état pour obtenir la date et l'heure de l'entrée de journal la plus récente, et Notez leurs noms d'hôtes.
Pour redémarrer notre serveur MongoDB, il suffit d'exécuter -
$ systemctl mongod restart
Cependant, même si nous démarrons MongoDB en utilisant systemd, cela ne signifie pas nécessairement qu'il s'exécutera toujours au démarrage de notre système.
Nous pouvons utiliser la commande systemctl "enable" pour garantir que MongoDB démarre avec notre système.
$ sudo systemctl enable mongod Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.
Maintenant que nous comprenons comment systemd gère les fichiers de service, jetons un coup d'œil rapide aux liens sous etc/systemd pour obtenir une liste de ces fichiers de service.
Maintenant que le Dockerfile est configuré pour notre application, exécutons-le ! Nous voulons nous assurer que MongoDB démarre au démarrage du conteneur. Pour ce faire, nous devons dire à Docker de démarrer MongoDB une fois que toutes ses dépendances sont satisfaites.
Ici, nous utilisons l'outil de gestion de services systemd pour vérifier l'état du serveur MongoDB puis le redémarrer si nécessaire.
Il existe d'autres façons de procéder, mais nous n'avons pas besoin de les connaître, sauf si nous utilisons un système plus ancien.
Enfin, si l'on souhaite que le serveur MongoDB démarre automatiquement au redémarrage de l'ordinateur, pensez à "l'activer".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!