Les éléments suivants caractérisent le problème :
- Vous installez le logiciel du serveur NMC sur un serveur Linux
- La post-installation de /opt/lgtonmc/bin/nmc_config échoue avec l’erreur : La commande /opt/lgtonmc/bin/gstdbinit -U postgres -n 5432 /nsr/nmc/nmcdb a échoué !
Sortie complète :
# /opt/lgtonmc/bin/nmc_config
NetWorker services on this host are not running. Do you want to start them now [y]?
For optimum security, the NMC server must run the embedded PostgreSQL database server as a non root user. Specify a local user name that will start the database server.
If you specify a user that does not exist, the configuration process will provide you with
the option to create the user account.
Specify the user for the database server [postgres]:
Specify the directory to use for the LGTOnmc database [/nsr/nmc/nmcdb]:
Do you want to migrate the NMC server data from a previous LGTOnmc 8.x.x release [n]?
Specify the host name of the NetWorker Authentication Service host [nw_server_hostname]:
Start the NMC server daemons at end of the configuration [y]?
Creating the installation log in /opt/lgtonmc/logs/install.log.
Performing initialization. Please wait...
ERROR: Command /opt/lgtonmc/bin/gstdbinit -U postgres -n 5432 /nsr/nmc/nmcdb failed!
Ce problème peut se produire lors de l’installation du logiciel du serveur NMC sur un système sans base de données NMC existante ( /nsr/nmc/nmcdb). L’utilisateur postgres créé au cours de la nmc_config script ne parvient pas à initialiser la base de données NMC en raison d’autorisations incorrectes définies sur le répertoire OS /tmp. Ce répertoire doit disposer d’autorisations complètes de lecture, d’écriture et d’exécution pour tous les utilisateurs. L’utilisateur postgres crée un fichier .lock sous /tmp. S’il ne parvient pas à effectuer cette opération, nmcdb ne parvient pas à s’initialiser.
1. Connectez-vous au serveur NetWorker en tant
qu’utilisateur root
2,a. Vérifiez que /tmp dispose d’un accès complet en lecture, écriture et exécution pour tous les utilisateurs :
ls -la / | grep /tmp
Exemple :
# ls -la / | grep tmp
drwxrwxrwt. 51 root root 8192 Nov 14 09 :41 tmp
REMARQUE : la valeur mise en surbrillance ci-dessus indique des autorisations complètes de lecture, d’écriture et d’exécution pour tous les utilisateurs. Si vous disposez d’autres paramètres d’autorisation, vous devrez le modifier.
2,b. Si les autorisations sont incorrectes, corrigez-les en exécutant :
chmod 777 /tmp
Exemple :
[root@nmcserver linux_x86_64]# ls -la / | grep tmp
drwx------. 51 root root 8192 Nov 16 09:18 tmp
[root@nmcserver linux_x86_64]# chmod 777 /tmp
[root@nmcserver linux_x86_64]# ls -la / | grep tmp
drwxrwxrwx. 51 root root 8192 Nov 16 09:18 tmp
3. Renommez la /nsr/nmc/nmcdb existante :
mv /nsr/nmc/nmcdb /nsr/nmc/nmcdb.bak
Remarque : Si la nmcdb est renommée, vous ne serez pas en mesure d’extraire les rapports NMC de avant de renommer. Les configurations de rôle NMC pour l’authentification externe auront également été supprimées. Pour restaurer nmcdb, reportez-vous à
NetWorker : Comment restaurer la base de données NMC ?. Cette opération peut être effectuée une fois le processus de cet article de la base de connaissances terminé.
4. Réexécutez nmc_config :
[root@nmcserver linux_x86_64]# /opt/lgtonmc/bin/nmc_config
NOTE
====
Install has detected the configuration file of a previous lgtonmc
package. Install will attempt to read the configuration parameters
in this file and present them as default values where appropriate.
Please modify any value that is incorrect or needs to be changed.
For optimum security, the NMC server must run the embedded PostgreSQL database server
as a non root user. Specify a local user name that will start the database server.
If you specify a user that does not exist, the configuration process will provide you with
the option to create the user account.
Specify the user for the database server [postgres]:
Specify the directory to use for the LGTOnmc database [/nsr/nmc/nmcdb]:
Do you want to migrate the NMC server data from a previous LGTOnmc 8.x.x release [n]?
Specify the host name of the NetWorker Authentication Service host [nmcserver.lab.emc.com]:
Start the NMC server daemons at end of the configuration [y]?
Creating the installation log in /opt/lgtonmc/logs/install.log.
Performing initialization. Please wait...
done.
The installation completed successfully.
5. Vérifiez que le service GST a démarré :
systemctl status gst
6. Si le service NMC n’est pas en cours d’exécution, démarrez-le avec :
systemctl start gst
6. Surveillez le démarrage de /opt/lgtonmc/logs/gstd.raw :