NetWorker:如何為 Linux NetWorker 伺服器產生 AUTHC Java 執行緒和堆積傾印

Riepilogo: 此程序可讓 NetWorker 備份管理員在 NetWorker 支援要求 Java 執行緒和堆積傾印時,啟用 Java 虛擬機器 (JVM) 監控。這在對身份驗證相關問題進行高級診斷時可能很有用。

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

本文中概述的程序不是故障診斷 NetWorker 驗證 (AUTHC) 伺服器問題的標準程序。NetWorker 支援部門可要求此程序,通常只有在與工程部門接洽時才有要求。 

先決條件:

  • NetWorker 驗證 (authc) 伺服器安裝在 Linux 平台上。
  • 此程序需要重新啟動 NetWorker 服務,因此必須據此規劃伺服器停機時間。
  • 用於監視 NetWorker 伺服器的 Windows 方塊需要安裝 VisualVM 工具:https://visualvm.github.io/download.html 此超連結會帶您前往 Dell Technologies 以外的網站。  
  • Oracle Java Development Kit (JDK) 必須安裝在用於啟動 VisualVM 的 Windows 方塊上,NetWorker Runtime Environment (NRE) 不支援 VisualVM。
注意:Windows 系統必須具備 NetWorker 伺服器的網路存取權限。

設定 NetWorker 伺服器以在 VisualVM 中顯示資訊:

1.透過 SSH 連線至 NetWorker 伺服器,然後切換至根:

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 認證伺服器建立執行緒和堆積傾印:

注意:根據面臨的問題,可能需要在 15-30 秒的間隔內手動生成多個線程和堆轉儲。在 NetWorker 驗證速度緩慢期間,從登入開始到完成或失敗,每 X 秒手動產生一次執行緒和堆積傾印。重新啟動 NetWorker 服務可暫時解決登入效能問題。請等待問題再次出現,再收集執行緒和堆積傾印。必須在問題可重現時收集線程和堆轉儲。

1.確認 Windows 系統可以連線至 NetWorker 伺服器上的連接埠 9094:

Powershell: tnc HOSTNAME -port 9094
使用 TNC 測試連接埠 

2.啟動 VisualVM
3.以滑鼠右鍵按一下遠端,然後選取新增遠端主機

使用 visualvm 新增遠端主機

4.輸入 NetWorker 伺服器主機名稱,按一下進階設定,並新增連接埠 9094。

在 VisualVM 中設定遠端連接埠

5.按一下確定。
6.以滑鼠右鍵按一下 NetWorker 伺服器項目,然後選取新增 JMX 連線

在 visualvm 中新增 jmx 連線

7.在 連線欄位中, 輸入 NetWorker 伺服器主機名稱,後跟 :9094

連線至 NetWorker 伺服器 JMX 連線

8.按一下確定。
9 按兩下左側功能表中的 JMX 條目,然後選擇「線程」選項卡:

從 VisualVM 監視 JMX 線程

要生成線程轉儲,請按兩下線程轉儲,該轉儲在 JMX 連接下生成線程轉儲:

在 VisualVM 中建立執行緒傾印

要保存線程轉儲,請右鍵按下轉儲,然後按下另存為:

儲存執行緒傾印檔案

要生成頭轉儲,請右鍵按下 JMX 連接,然後按兩下堆轉儲

建立堆轉儲

系統會提示您將堆積傾印儲存在 /tmp NetWorker 伺服器上的目錄:

儲存堆轉儲

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 伺服器/從 Linux NetWorker 伺服器複製檔案。

Informazioni aggiuntive

Prodotti interessati

NetWorker

Prodotti

NetWorker Family, NetWorker Series
Proprietà dell'articolo
Numero articolo: 000224315
Tipo di articolo: How To
Ultima modifica: 24 mar 2026
Versione:  4
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.