Linuxサーバーの再起動後にDPAサービスが自動的に開始されない
概要: 非rootまたはマウントされたファイル システムにDPAがインストールされている場合、Linuxサーバーの再起動後にDell Data Protection Advisor (DPA)サービスが自動的に開始されません。
現象
オペレーティング システムの再起動時に、Data Protection Advisor (DPA)サービスが自動的に開始されません。この問題は、RHEL 7以降やSUSE 12以降など、systemd initプロセスを使用するLinuxシステムに影響します
この問題は、DPAが非rootファイル システムまたはマウントされたファイル システムにインストールされている場合に発生します。
原因
現時点では、この問題の原因は完全にはわかっていません。
systemdプロセスは、init.dエントリーをサービス ファイルに変換しない場合があります。systemdプロセスは、リモート マウント ポイントにファイル システムをマウントする前に、まずサービスの開始を試みます。リモート マウント ポイントであるファイル システムにDPAがインストールされている場合、DPAサービスは開始されません。
解決方法
この問題を解決するには、systemdサービス ファイルを作成して、オペレーティング システムがDPAサービスを開始できるようにします。
環境内のアプリケーション サーバーとDSサーバーの両方から次の情報を収集します。
systemctl | grep .mount
DPAがインストールされているファイル システムを検索します。出力は次のようになります。
opt-data.mount - /opt/data Active: active (mounted) since Tue 2017-07-18 18:00:43 MSK; 5min ago Process: 742 ExecMount=/bin/mount -n -t xfs -o defaults /dev/disk/by-uuid/4d04e118-0d0a-49d4-b626-e58d1bb82a29 /opt/data (code=exited, status=0/SUCCESS)
次のコマンドを実行して、DPA initファイルの場所を確認します。
find / -name 'datasvc' -print
find / -name 'agentsvc' -print
find / -name 'applnsvc' -print
これらのコマンドはパスを返します。ほとんどの場合、パスは "/etc/rc.d" または "/etc/init.d" です。
次の3つのsystemdサービス ファイルを作成します。これらのファイルはプレーン テキスト ファイルです。
datasvc.serviceapplnsvc.serviceagentsvc.service
datasvc.service
DSサーバー上にdatasvc.serviceファイルを作成します。SourcePath、ExecStart、ExecStop の値をシステム上の datasvc の場所に設定します。「After=network-online.target」の場合、「systemctl status |grep .mount」コマンドから収集したDPAがインストールされているマウント ポイントの末尾にマウント ポイントを追加します。
[Unit] SourcePath=/etc/init.d/datasvc Description=EMC DPA Datastore Service After=network-online.target opt-data.mount [Service] Type=forking Restart=no RemainAfterExit=yes ExecStart=/etc/init.d/datasvc start ExecStop=/etc/init.d/datasvc stop [Install] WantedBy=multi-user.target
applnsvc.service
APPサーバーでこのファイルを作成します。SourcePath、ExecStart、および ExecStop の値をシステム上の applnsvc の場所に設定します。「After=network-online.target」の場合、「systemctl status |grep .mount」コマンドから収集したDPAがインストールされているマウント ポイントの末尾にマウント ポイントを追加します。
[Unit] SourcePath=/etc/init.d/applnsvc Description=EMC DPA Application Service After=network-online.target opt-emc-dpa.mount [Service] Type=forking Restart=no RemainAfterExit=yes ExecStart=/etc/init.d/applnsvc start ExecStop=/etc/init.d/applnsvc stop [Install] WantedBy=multi-user.target
agentsvc.service
このファイルは、APPサーバーとDSサーバーの両方で作成します。SourcePath、ExecStart、および ExecStop の値をシステム上の agentsvc の場所に設定します。「After=network-online.target」の場合、「systemctl status |grep .mount」コマンドから収集したDPAがインストールされているマウント ポイントの末尾にマウント ポイントを追加します。APP エージェントと DS エージェントの両方に対して agent.service ファイルを作成する必要があります。
[Unit] SourcePath=/etc/init.d/agentsvc Description=EMC DPA Agent Service After=network-online.target opt-emc-dpa.mount [Service] Type=forking Restart=no RemainAfterExit=yes ExecStart=/etc/init.d/agentsvc start ExecStop=/etc/init.d/agentsvc stop [Install] WantedBy=multi-user.target
これらのファイルを作成した後、datasvc.service ファイルと agentsvc.service ファイルを DS サーバーの /etc/systemd/system ディレクトリにコピーし、applnsvc.services と agentsvc.service を APP サーバーの /etc/systemd/system ディレクトリにコピーします。すべてのファイルをコピーしたら、次の手順を順番に実行します。
-
APPサーバーとDSサーバーの両方でDPAサービスを停止します。
-
DSサービスで次のコマンドを実行します。
systemctl enable datasvc.service systemctl enable agentsvc.service systemctl start datasvc.service systemctl start agentsvc.service
-
APPサービスで次のコマンドを実行します。
systemctl enable applnsvc.service systemctl enable agentsvc.service systemctl start applnsvc.service systemctl start agentsvc.service
-
DPAサービスのステータスをチェックして、サービスが実行されていることを確認します。
-
APPサーバーを再起動してからDSサーバーを再起動します。
-
次のコマンドを実行して、サービスがsystemd:
DSサーバーで開始されたことを確認します。systemctl status datasvc.service systemctl status agentsvc.service
APPサーバー
systemctl status applnsvc.service systemctl status agentsvc.service
-
次のコマンドを使用して、PowerProtect Data Managerサービスのステータスを確認します。
dpa svc status -
DPAサービスが開始されなかった場合は、3つのファイル(datasvc.service、applnsvc.service、agentsvc.service)にエラーがないか確認します。
-
エラーを修正した後、手順 1 から 7 を繰り返して再度テストします。