1.Connectez-vous au serveur Linux en tant que racine utilisateur.
Remarque: Il est fortement recommandé d'installer numactl sur ce serveur Linux pour optimiser les performances de MongoDB. Exécutez le rpm -qa|grep numactl commande pour vérifier si elle a déjà été installée. S'il n'a pas encore été installé et que le serveur Linux a accès à Internet, exécutez le miam installer numactl commande pour l'installer en ligne.
2.Exécutez le mkdir commande pour créer un répertoire sous le /opter répertoire pour placer le package d'installation. Par exemple, netbraintemp8.0.3.
Note: Ne placez pas le package d'installation dans des répertoires personnels, tels que / Root.
3.Exécutez le cd / opt /netbraintemp8.0.3 commande pour accéder au /opt /netbraintemp8.0.3 répertoire.
4.Télécharger le package d'installation.
▪Option 1 Si le serveur Linux n'a pas accès à Internet, oobtenir le mongodb-linux-x86_64-rhel7-4.0.6-8.0.3.tar.gz fichier de NetBrain et téléchargez-le sur le / opt /netbraintemp8.0.3 répertoire à l'aide d'un outil de transfert de fichiers.
▪Option 2 Si le serveur Linux a accès à Internet, courir le
wget commande sous le / opt /netbraintemp8.0.3 répertoire pour télécharger directement mongodb-linux-x86_64-rhel7-4.0.6-8.0.3.tar.gz fichier de NetBrain site de téléchargement officiel.
Remarque: Contact NetBrain Équipe de soutien pour obtenir le lien de téléchargement. Le lien de téléchargement est sensible à la casse.
Conseil: Exécutez le miam -y installer wget commande pour installer le wget commande si elle n'a pas été installée sur le serveur.
5.Exécutez le tar -zxvf mongodb-linux-x86_64-rhel7-4.0.6-8.0.3.tar.gz commande sous le / opt /netbraintemp8.0.3 répertoire pour extraire les fichiers d'installation.
[root@centos netbraintemp8.0.3]# tar -zxvf mongodb-linux-x86_64-rhel7-4.0.6-8.0.3.tar.gz
MongoDB/
MongoDB/config/
MongoDB/config/setup.conf
...
MongoDB/install.sh
MongoDB/autres/
MongoDB/autres/install.conf
MongoDB/autres/setup.conf.template
MongoDB/autres/uninstall.sh
...
6.Exécutez le cd MongoDB/config commande pour accéder au config répertoire.
7.Modifier la paramètres dans le configuration.conf fichier situé sous le config répertoire en fonction de votre environnement et enregistrez les modifications. Pour savoir comment modifier le fichier de configuration, faire référence à Modification d'un fichier avec VI Editor.
[root@centos config]# vi setup.conf
#NetBrain Fichier de configuration de la base de données
#Remarque : autres que le nom d'utilisateur et le mot de passe de la base de données, d'autres entrées
# ne peut contenir que des lettres et des chiffres et doit commencer par une lettre.
DataPath=/usr/lib/mongodb
LogPath=/var/log/mongodb
BindIp=10.10.3.142
Nom de domaine complet = 127.0.0.1
#Le port doit être compris entre 1025 et 65535.
Port = 27017
RéplicaSetName=rs
UtiliserSSL=non
Certificat=/etc/ssl/cert.pem
PrivateKey=/etc/ssl/key.pem
#Le nom d'utilisateur ou le mot de passe ne peut pas être vide
#Le nom d'utilisateur ou le mot de passe ne doit pas contenir : {}[]:",'|<>@&^%\ ou un espace.
#La longueur du nom d'utilisateur ou du mot de passe ne doit pas dépasser 64 caractères.
Nom d'utilisateur=admin
Mot de passe=admin
CPULimit=55 %
Limite de mémoire = 55 %
#Répertorier tous les membres du jeu de réplicas. Les membres doivent être séparés par des espaces. Le nombre total de membres doit être un nombre impair.
#Le premier membre sera utilisé comme membre principal, le dernier sera utilisé comme arbitre. Les autres sont les membres secondaires.
#Il est recommandé d'utiliser FQDN. L'adresse 0.0.0.0 ou 127.0.0.1 n'est pas autorisée. Par exemple:
#ReplicaSetMembers="192.168.1.1 192.168.1.2 192.168.1.3"
ReplicaSetMembers = 10.10.3.142
8.Exécutez le cd .. commande pour accéder au MongoDB répertoire.
9. Exécutez le ./install.sh script sous le MongoDB pour installer MongoDB et créer le nom d'utilisateur et le mot de passe administrateur configurés pour se connecter à MongoDB.
[root@centos MongoDB]# ./install.sh
INFO : Commencer à vérifier si rpm existe.
INFO : MongoDB n'a pas été installé. Une nouvelle installation est nécessaire.
INFO: Création du fichier journal d'installation
INFO : Prétraitement RÉUSSI
INFO : Début de la vérification du système
INFO: 2020-07-20 20-50-08.569: Collecting system information RÉUSSI.
INFO : Date de début de vérification
INFO : Commencer à vérifier les informations sur le système d'exploitation Linux
INFO : Début de la vérification de systemd.
INFO : Vérification du système RÉUSSI
INFO : vérification des packages dépendants RÉUSSI
INFO : Le nom d'utilisateur est admin
INFO : l'état d'activation SSL est non
INFO : Mise à jour des paramètres de configuration RÉUSSI
INFO : Vérification des paramètres de configuration RÉUSSI
INFO : Installation du nœud principal de MongoDB.
INFO : Installation de /opt/netbraintemp/MongoDB/sources/mongodbconfig-4.0.6-el7.x86_64.rpm
En train de préparer... ########################################
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
16261276
Mise à jour / installation...
mongodbconfig-4.0.6-el7 ########################################
Mémoire totale : 15
mémoire de groupe de contrôle : 8
Taille du cache : 4
Redirection vers /bin/systemctl status firewalld.service
INFO : Installation du package rpm officiel RÉUSSI
INFO : Mise à jour des paramètres de configuration RÉUSSI
Lien symbolique créé à partir de /etc/systemd/system/multi-user.target.wants/mongod.service vers /usr/lib/systemd/system/mongod.service.
mongod.service - Service MongoDB
Chargé : chargé (/usr/lib/systemd/system/mongod.service ; activé ; préréglage du fournisseur : désactivé)
Actif: actif (en cours d'exécution) since Tue 2020-01-14 00:43:32 EST; 4min 32s ago
Processus : 39077 ExecStart=/bin/mongod -f /etc/mongodb/mongod.conf (code=exited, status=0/SUCCESS)
PID principal : 39079 (mongod)
CGroup : /system.slice/mongod.service
39079 /bin/mongod -f /etc/mongodb/mongod.conf
Apr 09 22:42:09 localhost.localdomain systemd[1]: Starting MongoDB service...
Apr 09 22:42:09 localhost.localdomain mongod[39077]: about to fork child process, waiting until server is ready for connections.
Apr 09 22:42:09 localhost.localdomain mongod[39077]: forked process: 39079
Apr 09 22:42:12 localhost.localdomain mongod[39077]: child process started successfully, parent exiting
Apr 09 22:42:12 localhost.localdomain systemd[1]: Started MongoDB service.
Shell MongoDB version v4.0.6
connexion à : mongodb://10.10.3.142:27017/test?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("52d2a2c4-caaf-4dee-b33b-a8bc3904ce55") }
Version du serveur MongoDB : 4.0.6
au revoir
Nœud MongoDB 10.10.3.142:27017 connecté avec succès
Shell MongoDB version v4.0.6
connexion à : mongodb://127.0.0.1:27017/admin?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a62c8af5-abd7-4287-8db3-d7a2c6a7eaca") }
Version du serveur MongoDB : 4.0.6
{ "d'accord" : 1 }
Jeu de réplicas initialisé avec succès 10.10.3.142:27017 du service MongoDB mongod.
Shell MongoDB version v4.0.6
connexion à : mongodb://127.0.0.1:27017/admin?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("bc8966d1-a43d-4526-b294-bc3f6837eb11") }
Version du serveur MongoDB : 4.0.6
Utilisateur ajouté : {
"utilisateur" : "administrateur",
"les rôles" : [
{
"rôle" : "racine",
"db" : "admin"
}
],
"mécanismes" : [
"SCRAM-SHA-256"
]
}
Utilisateur ajouté : "admin", mot de passe : "******" pour le service MongoDB : mongod
Shell MongoDB version v4.0.6
connexion à : mongodb://127.0.0.1:27017/?authMechanism=SCRAM-SHA-256&authSource=admin&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("dd2ecad0-cfac-457d-88bd-667d381442d7") }
Version du serveur MongoDB : 4.0.6
au revoir
Connexion réussie à MongoDB avec nom d'utilisateur : "admin", mot de passe : "******"
INFO : Sauvegarder uninstall.sh RÉUSSI
INFO : MongoDB a été installé avec succès
...
10. Une fois MongoDB installé avec succès, exécutez le reboot commande pour redémarrer la machine.
11. Après le démarrage de la machine, lancez le ps -ef|grep mongo or statut système mongod commande pour vérifier si son service démarre avec succès.
[root@centos ~]# ps -ef|grep mongo
netbrain 46482 1 3 01:30 ? 00:00:03 /bin/mongod -f /etc/mongodb /mongod.conf
root 46639 37939 0 01:31 pts/2 00:00:00 grep --color=auto mongo
[root@localhost ~]# systemctl statut mongod
mongod.service - Service MongoDB
Chargé : chargé (/usr/lib/systemd/system/mongod.service ; activé ; préréglage du fournisseur : désactivé)
Actif: actif (en cours d'exécution) since Tue 2020-01-14 00:43:32 EST; 4min 32s ago
Processus : 6136 ExecStart=/bin/mongod -f /etc/mongodb/mongod.conf (code=exited, status=0/SUCCESS)
PID principal : 6375 (mongod)
Mémoire : 902.3 M (limite : 8.0 G)
...
Remarque: Lorsque votre espace disque est insuffisant pour de grandes quantités de journaux, vous pouvez modifier les paramètres de journal dans le mongod.conf fichier sous le /etc/logrotate.d répertoire.
Conseil: Vous n'avez pas besoin d'initialiser NetBrain données dans MongoDB car l'initialisation sera automatiquement effectuée lors de l'installation ultérieure du Web API Server ou du Worker Server.
Conseil: Il est fortement recommandé d'exécuter le rm -rf /opt/netbraintemp8.0.3/MongoDB/config/setup.conf commande pour supprimer le configuration.conf fichier du serveur après l'installation réussie de MongoDB, car le fichier peut entraîner une vulnérabilité de sécurité.
Le tableau suivant décrit les paramètres pouvant être configurés lors de l'installation de MongoDB.
Paramètre |
Valeur par défaut |
Description |
---|---|---|
Chemin de données |
/usr/lib/mongodb |
Spécifiez le chemin de stockage pour tous les fichiers de données MongoDB. Remarque: Assurez-vous que le répertoire de destination contient plus de 100GB espace libre pour enregistrer tous les fichiers de données. Conseil: Vous pouvez exécuter le df -h commande pour vérifier quel répertoire a été monté sur un disque volumineux. |
Chemin du journal |
/ var / log / mongodb |
Spécifiez le chemin de stockage pour tous les fichiers journaux MongoDB. Remarque: Assurez-vous que le répertoire de destination contient plus de 50GB espace libre pour enregistrer tous les fichiers journaux. |
LierIp |
127.0.0.1 |
Spécifiez l'adresse IP de MongoDB. Remarque: Ne pas utiliser 127.0.0.1. Remarque: Si vous voulez utiliser le nom de domaine complet (FQDN) pour se connecter à MongoDB, vous devez le définir comme 0.0.0.0. Remarque: Ne pas utiliser 0.0.0.0 si vous souhaitez déployer un jeu de répliques. |
FQDN |
127.0.0.1 |
Spécifiez le nom de domaine complet (FQDN) de MongoDB. Remarque: Sélectionnez soit pour spécifier la valeur réelle de BindIp ou le FQDN pour MongoDB en définissant BindIp comme 0.0.0.0. Remarque: If vous choisissez de spécifier le FQDN pour MongoDB, vous devez spécifier le FQDN dans le ReplicaSetMembers paramètre et lors de l'installation d'autres composants qui nécessitent de se connecter à MongoDB. |
Port |
27017 |
Spécifiez le numéro de port sur lequel le service MongoDB écoute. Il est recommandé de conserver la valeur par défaut. Remarque: Chaque membre du jeu de répliques doit avoir le même numéro de port. |
NomEnsembleRéplica |
rs |
Spécifiez le nom du jeu de répliques utilisé pour la réplication. Il est recommandé de conserver la valeur par défaut. Si vous souhaitez le modifier, conservez des notes sur votre personnalisé, car il est nécessaire de se connecter à MongoDB lorsque vous installez d'autres composants, tels que Web API Server, Worker Server, Task Engine et Front Server Controller. Remarque: Il ne peut contenir que des lettres et des chiffres et doit commencer par une lettre. Remarque: Chaque membre du jeu de répliques doit avoir le même nom de jeu de répliques, DBUser et DBPassword. |
Utiliser SSL |
aucune |
Spécifiez s'il faut chiffrer les connexions à MongoDB avec SSL. Pour activer SSL, remplacez aucune avec oui. |
Certificat |
/etc/ssl/cert.pem |
Spécifiez le nom et le chemin de stockage du fichier de certificat contenant la clé publique. Remarque: Il n'est requis que si Utiliser SSL est autorisé. |
PrivateKey |
/etc/ssl/key.pem |
Spécifiez le nom et le chemin de stockage du fichier de clé privée. Remarque: Il n'est requis que si Utiliser SSL est autorisé. |
UserName |
admin |
Spécifiez le nom d'utilisateur administrateur utilisé pour se connecter et se connecter à MongoDB. Remarque: La valeur de l' UtilisateurDB et Mot de passe DB Les paramètres ne peuvent contenir aucun des caractères spéciaux suivants et leur longueur ne peut pas dépasser 64 caractères. |
Mot de Passe |
admin |
Spécifiez le mot de passe administrateur utilisé pour vous connecter et vous connecter à MongoDB. |
Limite CPU |
55% |
Spécifiez l'utilisation maximale du processeur pouvant être consommée par MongoDB. Pour que MongoDB et Elasticsearch partagent raisonnablement les ressources CPU de la même machine, la valeur recommandée est 55%. |
Limite de mémoire |
55% |
Spécifiez la capacité mémoire maximale de la machine pouvant être consommée par MongoDB. Pour que MongoDB et Elasticsearch utilisent les ressources mémoire de la même machine, la valeur recommandée est 55%. |
ReplicaSetMembers |
192.168.1.1:27017 |
Entrez l'adresse IP réelle à trouver ou FQDN, et le numéro de port du service MongoDB. |