이 문제의 특징은 다음과 같습니다.
- Linux 서버에 NMC 서버 소프트웨어를 설치하는 중
- 설치 후 /opt/lgtonmc/bin/nmc_config 실패하고 ERROR가 발생합니다. 명령 /opt/lgtonmc/bin/gstdbinit -U postgres -n 5432 /nsr/nmc/nmcdb failed!
전체 출력:
# /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 데이터베이스(/nsr/nmc/nmcdb)가 없는 시스템에 NMC 서버 소프트웨어를 설치할 때 나타날 수 있습니다. os /tmp 디렉토리에 설정된 잘못된 권한으로 인해 nmc_config 스크립트 중에 생성된 postgres 사용자가 NMC 데이터베이스를 초기화하지 못합니다. 이 디렉토리에는 모든 사용자에 대한 전체 읽기, 쓰기, 실행 권한이 있어야 합니다. Postgres 사용자는 /tmp 아래에 .lock 파일을 생성합니다. 이렇게 하지 않으면 nmcdb가 초기화되지 않습니다.
1. NetWorker 서버에
root
2,a로 로그인합니다. /tmp에 모든 사용자에 대한 전체 읽기, 쓰기, 실행 액세스 권한이 있는지 확인합니다.
ls -la / | grep /tmp
Example:
# ls -la / | grep tmp
drwxrwxrwt. 51 root root 8192 Nov 14 09:41 tmp
참고: 위에서 강조 표시된 값은 모든 사용자에 대한 전체 읽기, 쓰기, 실행 권한을 나타냅니다. 다른 사용 권한 설정이 있는 경우 이 설정을 변경해야 합니다.
2,b. 사용 권한이 올바르지 않으면 다음을 실행하여 수정합니다.
chmod 777/tmp
Example:
[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
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 status gst
6. NMC 서비스가 실행 중이지 않은 경우 다음으로 시작합니다.
systemctl start gst
6. 시작 시 /opt/lgtonmc/logs/gstd.raw 모니터링합니다.