Характеризує проблему наступне:
- Ви встановлюєте серверне програмне забезпечення NMC на сервер Linux
- Після інсталяції /opt/lgtonmc/bin/nmc_config завершиться помилкою з ПОМИЛКОЮ: Команда / opt/lgtonmc/bin/gstdbinit -U postgres -n 5432 /nsr/nmc/nmcdb зазнала невдачі!
Повний вихід:
# /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!
Ця проблема може виникати під час інсталяції програмного забезпечення сервера NMC у системі без існуючої бази даних NMC ( /nsr/nmc/nmcdb ). Користувачеві postgres, створеному під час сценарію nmc_config, не вдається ініціалізувати базу даних NMC через неправильні права доступу, встановлені в каталозі OS /tmp. Цей каталог повинен мати повні дозволи на читання, запис, виконання для всіх користувачів. Користувач postgres створює файл .lock у /tmp, якщо він цього не зробить, nmcdb не зможе ініціалізувати.
1. Увійдіть на сервер NetWorker від
імені root
2,a. Переконайтеся, що /tmp має повний доступ для читання, запису, виконання для всіх користувачів:
ls -la / | grep /tmp
Приклад:
# лс -ля / | grep tmp
drwxrwxrwt. 51 корінь 8192 14 листопада 09:41 tmp
ПРИМІТКА: виділене вище значення вказує на повні дозволи на читання, запис, виконання для всіх користувачів. Якщо у вас є будь-які інші налаштування дозволів, їх потрібно змінити.
2,б. Якщо дозволи неправильні, виправте їх, виконавши команду:
chmod 777 /tmp
Приклад:
[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. Перейменувати наявний /nsr/nmc/nmcdb:
mv /nsr/nmc/nmcdb /nsr/nmc/nmcdb.bak
ПРИМІТКА: Якщо nmcdb буде перейменовано, ви не зможете отримувати звіти NMC до перейменування. Також буде видалено конфігурації ролей NMC для зовнішньої автентифікації. Щоб відновити nmcdb, зверніться до
NetWorker: Як відновити базу даних NMC?. Це можна зробити після завершення процесу в цій базі знань.
4. Повторний запуск 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. Переконайтеся, що послуга GST запущена:
Systemctl статус GST
6. Якщо служба NMC не запущена, запустіть її за допомогою:
systemctl start gst
6. Слідкуйте за /opt/lgtonmc/logs/gstd.raw для запуску: