Het probleem wordt als volgt gekenmerkt:
- U installeert de NMC-serversoftware op een Linux-server
- De post-installatie /opt/lgtonmc/bin/nmc_config mislukt met ERROR: Opdracht /opt/lgtonmc/bin/gstdbinit -U postgres -n 5432 /nsr/nmc/nmcdb failed!
Volledige uitvoer:
# /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!
Dit probleem kan zich voordoen bij het installeren van de NMC-serversoftware op een systeem zonder bestaande NMC-database (/nsr/nmc/nmcdb). De postgres-gebruiker die tijdens het nmc_config script is gemaakt, kan de NMC-database niet initialiseren vanwege onjuiste machtigingen die zijn ingesteld op de directory besturingssysteem/tmp. Deze map moet volledige lees-, schrijf-, uitvoermachtigingen hebben voor alle gebruikers. De postgres-gebruiker maakt een .lock-bestand onder /tmp. Als dit niet lukt, kan de nmcdb niet worden geïnitialiseerd.
1. Meld u aan bij de NetWorker-server als
root
2,a. Controleer of /tmp volledige lees-, schrijf-, uitvoertoegang heeft voor alle gebruikers:
ls -la / | grep /tmp
Voorbeeld:
# ls -la / | grep tmp
drwxrwxrwt. 51 root root 8192 14 nov 09:41 tmp
Opmerking: de hierboven gemarkeerde waarde geeft volledige lees-, schrijf-, uitvoermachtigingen voor alle gebruikers aan. Als u andere machtigingen hebt, moet u dit wijzigen.
2,b. Als de machtigingen onjuist zijn, corrigeert u deze door de opdracht uit te voeren:
chmod 777 /tmp
Voorbeeld:
[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. Wijzig de naam van de bestaande /nsr/nmc/nmcdb:
mv /nsr/nmc/nmcdb /nsr/nmc/nmcdb.bak
4. Voer nmc_config opnieuw uit:
[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. Controleer of de GST-service is gestart:
systemctl status gst
6. Als de NMC-service niet wordt uitgevoerd, start deze dan met:
systemctl start gst
6. Controleer de /opt/lgtonmc/logs/gstd.raw voor opstarten: