Le seguenti caratteristiche caratterizzano il problema:
- Si sta installando il software del server NMC su un server Linux
- La nmc_config /opt/lgtonmc/bin/nmc_config post-installazione ha esito negativo con ERRORE: Comando /opt/lgtonmc/bin/gstdbinit -U postgres -n 5432 /nsr/nmc/nmcdb failed!
Output completo:
# /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!
Questo problema può verificarsi quando si installa il software del server NMC in un sistema senza database NMC esistente ( /nsr/nmc/nmcdb ). L'utente postgres creato durante lo script nmc_config non riesce a inizializzare il database NMC a causa di autorizzazioni errate impostate sulla directory /tmp del sistema operativo. Questa directory deve disporre di autorizzazioni complete di lettura, scrittura ed esecuzione per tutti gli utenti. L'utente postgres crea un file .lock in /tmp. Se non riesce a eseguire questa operazione, nmcdb non verrà inizializzato.
1. Accedere al server NetWorker come
root
2,a. Verificare che /tmp disponga di accesso completo in lettura, scrittura ed esecuzione per tutti gli utenti:
ls -la / | grep/tmp
Esempio:
N. ls -la / | grep tmp
drwxrwxrwt. 51 root root 8192 Nov 14 09:41 tmp
NOTA: il valore evidenziato sopra indica autorizzazioni complete di lettura, scrittura ed esecuzione per tutti gli utenti. Se si dispone di altre impostazioni di autorizzazioni, sarà necessario modificarle.
2,b. Se le autorizzazioni sono errate, correggerle eseguendo:
chmod 777 /tmp
Esempio:
[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. Rinominare il file /nsr/nmc/nmcdb esistente:
mv /nsr/nmc/nmcdb /nsr/nmc/nmcdb.bak
NOTA: Se nmcdb viene rinominato, non sarà possibile estrarre i report NMC prima della ridenominazione. Anche le configurazioni dei ruoli NMC per l'autenticazione esterna saranno state rimosse. Per ripristinare nmcdb, consultare
NetWorker: Come ripristinare il database NMC?. Questa operazione può essere eseguita una volta completato il processo in questo articolo della KB.
4. Eseguire nuovamente 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. Verificare che il servizio GST sia stato avviato:
systemctl status gst
6. Se il servizio NMC non è in esecuzione, avviarlo con:
systemctl start gst
6. Monitorare /opt/lgtonmc/logs/gstd.raw per l'avvio: