NetWorker:Linux NetWorkerサーバーでAUTHC Javaスレッドとヒープ ダンプを生成する方法

Summary: このプロセスは、NetWorkerサポートによってJavaスレッドおよびヒープ ダンプが要求されたときに、NetWorkerバックアップ管理者がJVM(Java仮想マシン)の監視を有効にすることを目的としています。これは、認証関連の問題を高度に診断する場合に便利です。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

前提条件:

  • NetWorker認証(authc)サーバーがLinuxプラットフォームにインストールされている。
  • このプロセスではNetWorkerサービスを再起動する必要があるため、サーバーのダウンタイムはそれに応じて計画する必要があります。
  • NetWorkerサーバーの監視に使用するWindowsボックスには、VisualVMツールがインストールされている必要があります。 https://visualvm.github.io/download.html このハイパーリンクをクリックすると、デル・テクノロジーズ以外のWebサイトにアクセスします。  
  • Oracle Java Development Kit(JDK)は、VisualVMの起動に使用するWindowsボックスにインストールする必要があります。NetWorker Runtime Environment (NRE)はVisualVMをサポートしていません。
メモ: Windowsシステムには、NetWorkerサーバへのネットワーク アクセス権が必要です。

VisualVMに情報を表示するようにNetWorkerサーバーを構成するには、次の手順を実行します。

1.SSH経由でNetWorkerサーバーに接続し、rootに切り替えます。

sudo su - 
 
2.NetWorkerサーバーのIPアドレスを特定します。
ifconfig -a
nslookup
NETWORKER_SERVERNAME

 
3.ポート9094が使用中でないことを確認します。 
netstat -apno | grep 9094
メモ: ポートが使用されている場合は、別のポートを選択し、別のアプリケーションで使用されていないことを確認します。

4.次のコピーを作成します。 authservice 構成ファイル:
cp /opt/nsr/authc-server/bin/authservice /opt/nsr/authc-server/bin/authservice_`date -I`

5.を開きます。 authcservice ファイルをテキストエディタで作成し、次の行を追加します。

vi /opt/nsr/authc-server/bin/authservice

-Djava.security.properties=${AUTHCCONF}/java.security \
-Dauthc.server.banner.location=${AUTHCCONF} \
-Djava.locale.providers=COMPAT \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9094 \  # <--- Replace this another port if port 9094 is in use by another application
-Dcom.sun.management.jmxremote.rmi.port=9094 \  # <--- Replace this another port if port 9094 is in use by another application
-Djava.rmi.server.hostname=10.xxx.xxx.xxx \  # <--- Replace this with NW server IP address
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-XX:+IgnoreUnrecognizedVMOptions \
org.apache.catalina.startup.Bootstrap

6.NetWorkerサービスを再起動します。

systemctl restart networker

7.サービスが再開されたら、で設定されたポートを確認します authservice ファイルはリッスンしています:

netstat -apno | grep 9094

The NetWorker authc これで、サーバーは VisualVM に情報を表示するように構成されました。

VisuaVMを使用してNetWorker authcサーバーのスレッド ダンプとヒープ ダンプを作成する:

メモ: 直面している問題によっては、15〜30秒間隔で複数のスレッドとヒープダンプを手動で生成する必要がある場合があります。NetWorker認証が遅い場合は、ログイン開始から完了または失敗までX秒ごとにスレッドとヒープのダンプを手動で生成します。NetWorkerサービスを再起動すると、ログイン パフォーマンスの問題を一時的に解決できます。スレッド ダンプとヒープ ダンプを収集する前に、問題が再発するのを待ちます。スレッド ダンプとヒープ ダンプは、問題が再現可能な間に収集する必要があります。

1.WindowsシステムがNetWorkerサーバーのポート9094に接続できることを確認します。

Powershell: tnc HOSTNAME -port 9094
TNCを使用したポートのテスト  

2.起動 VisualVM.
3.[Remote]を右クリックし、[Add Remote Host]を選択します。

visualvm を使用してリモートホストを追加する

4.NetWorkerサーバーのホスト名を入力し、[Advanced Settings]をクリックして、ポート9094を追加します。

VisualVM でリモート ポートを設定する

5.[OK] をクリックします
6.NetWorkerサーバーのエントリーを右クリックし、JMX接続の追加を選択します。

visualvm に jmx 接続を追加する

7.接続フィールドに、NetWorkerサーバーのホスト名を入力し、その後に :9094となります。

NetWorkerサーバーJMX接続への接続

8.[OK] をクリックします
9 左側のメニューで [JMX] エントリをダブルクリックし、[スレッド] タブを選択します。

VisualVM からの JMX スレッドの監視

スレッド・ダンプを生成するには、「スレッド・ダンプ」をクリックして、JMX接続でスレッド・ダンプを生成します。

VisualVM でスレッド ダンプを作成するCreate a thread dump in visualVM

スレッド ダンプを保存するには、ダンプを右クリックして [名前を付けて保存] をクリックします。

スレッド ダンプ ファイルを保存する

ヘッド・ダンプを生成するには、JMX接続を右クリックし、「ヒープ・ダンプ」をクリックします。

ヒープ・ダンプの作成

NetWorkerサーバー上の/tmpディレクトリーの下にヒープ ダンプを保存するように求められます。

ヒープダンプの保存

10.スレッド・ダンプとヒープ・ダンプの生成が終了したとき。VisualVM からスレッド ダンプを手動で保存し、圧縮 (圧縮) します。

11.NetWorkerサーバー上のヒープ ダンプをauthcログとともに手動で圧縮(圧縮)します。

tar cvzf /tmp/`hostname`_`date -I`.tgz /tmp/heap* /proc/cpuinfo /proc/meminfo /nsr/authc/logs

このコマンドは、NetWorkerサーバーのホスト名と日付を含むバンドルをNetWorkerサーバーの/tmpディレクトリーに作成します。SCPツールを使用してコピーします。

NetWorker(Linux): Linux NetWorkerサーバーとの間でファイルをコピーする方法。

Additional Information

Affected Products

NetWorker

Products

NetWorker Family, NetWorker Series
Article Properties
Article Number: 000224315
Article Type: How To
Last Modified: 29 Apr 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.