この問題の特徴は次のとおりです。
- LinuxサーバーにNMCサーバー ソフトウェアをインストールしている
- インストール後の/opt/lgtonmc/bin/nmc_configが次のエラーで失敗します 。コマンド /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サーバー ソフトウェアをインストールする場合に発生する可能性があります。nmc_config スクリプト中に作成されたpostgresユーザーは、OS /tmpディレクトリに設定された権限が正しくないため、NMCデータベースの初期化に失敗します。このディレクトリには、すべてのユーザーに対する完全な読み取り、書き込み、実行権限が必要です。postgresユーザーは、/tmpの下に.lockファイルを作成します。これを行わない場合、nmcdbは初期化に失敗します。
1.NetWorkerサーバーに
root
2、aとしてログインします。/tmpがすべてのユーザーに対して完全な読み取り、書き込み、実行アクセス権を持っていることを確認します。
ls -la / |grep /tmp
Example:
# ls -la / |grep tmp
drwxrwxrwt 51 root 8192 11月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を監視して起動します。