NetWorker: Erstellen von AUTHC-Java-Thread- und Heap-Speicherabbildern für Linux-NetWorker-Server

Summary: Dieser Prozess ist für NetWorker-Backupadministratoren vorgesehen, um die JVM-Überwachung (Java Virtual Machine) zu aktivieren, wenn Java-Thread- und Heap-Speicherabbilder vom NetWorker-Support angefordert werden. Dies kann bei der erweiterten Diagnose von Problemen im Zusammenhang mit der Authentifizierung hilfreich sein. ...

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

Voraussetzungen:

  • Die NetWorker-Authentifizierung (authc) auf einer Linux-Plattform installiert ist.
  • Dieser Prozess erfordert einen Neustart der NetWorker-Services, sodass Serverausfallzeiten entsprechend geplant werden müssen.
  • Für die Windows-Box, die zur Überwachung des NetWorker-Servers verwendet wird, muss das VisualVM-Tool installiert sein: https://visualvm.github.io/download.html Dieser Hyperlink führt Sie zu einer Website außerhalb von Dell Technologies.  
  • Oracle Java Development Kit (JDK) muss auf dem Windows-System installiert sein, das zum Starten von VisualVM verwendet wird. NetWorker Runtime Environment (NRE) unterstützt VisualVM nicht.
HINWEIS: Das Windows-System muss über Netzwerkzugriff auf den NetWorker-Server verfügen.

Konfigurieren des NetWorker-Servers zum Anzeigen von Informationen in VisualVM:

1. Stellen Sie über SSH eine Verbindung zum NetWorker-Server her und wechseln Sie zum Root-Nutzer:

sudo su - 
 
2. Identifizieren Sie die IP-Adresse des NetWorker-Servers:
ifconfig -a
nslookup
NETWORKER_SERVERNAME

 
3. Stellen Sie sicher, dass Port 9094 nicht verwendet wird. 
netstat -apno | grep 9094
HINWEIS: Wenn der Port verwendet wird, wählen Sie einen anderen Port aus und stellen Sie sicher, dass er nicht von einer anderen Anwendung verwendet wird.

4. Erstellen Sie eine Kopie der authservice Konfigurationsdatei:
cp /opt/nsr/authc-server/bin/authservice /opt/nsr/authc-server/bin/authservice_`date -I`

5. Öffnen Sie das Menü authcservice Datei mit einem Texteditor und fügen Sie die folgenden Zeilen hinzu:

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. Starten Sie die NetWorker-Services neu:

systemctl restart networker

7. Nachdem die Services wieder verfügbar sind, überprüfen Sie den in festgelegten Port in authservice Die Datei wird überwacht:

netstat -apno | grep 9094

The NetWorker authc Der Server ist jetzt so konfiguriert, dass Informationen in VisualVM angezeigt werden.

Verwenden von VisuaVM zum Erstellen von Thread- und Heap-Speicherabbildern für den NetWorker-authc-Server:

HINWEIS: Je nach auftretendem Problem kann es erforderlich sein, mehrere Thread- und Heap-Speicherabbilder innerhalb eines Intervalls von 15 bis 30 Sekunden manuell zu erzeugen. Erzeugen Sie während der langsamen NetWorker-Authentifizierung manuell Thread- und Heap-Speicherabbilder alle X Sekunden vom Start der Anmeldung bis zum Abschluss oder Fehlschlagen. Durch den Neustart der NetWorker-Services können Probleme mit der Anmeldeperformance vorübergehend behoben werden. Warten Sie, bis das Problem erneut auftritt, bevor Sie Thread- und Heap-Speicherabbilder erfassen. Die Thread- und Heap-Speicherabbilder müssen erfasst werden, während das Problem reproduzierbar ist.

1. Vergewissern Sie sich, dass das Windows-System eine Verbindung zu Port 9094 auf dem NetWorker-Server herstellen kann:

PowerShell: tnc HOSTNAME -port 9094
Verwenden von TNC zum Testen des Ports  

2. Abschießen VisualVMaus.
3. Klicken Sie mit der rechten Maustaste auf Remote und wählen Sie Add Remote Host aus:

Verwenden von visualvm zum Hinzufügen eines Remotehosts

4. Geben Sie den Hostnamen des NetWorker-Servers ein, klicken Sie auf Advanced Settings und fügen Sie Port 9094 hinzu.

Festlegen des Remoteports in VisualVM

5. Klicken Sie auf OK.
6. Klicken Sie mit der rechten Maustaste auf den NetWorker-Servereintrag und wählen Sie Add JMX Connection aus.

Hinzufügen einer JMX-Verbindung in VisualVM

7. Geben Sie im Feld Connection den Hostnamen des NetWorker-Servers gefolgt von :9094.

Herstellen einer Verbindung zur JMX-Verbindung des NetWorker-Servers

8. Klicken Sie auf OK.
9 Doppelklicken Sie im linken Menü auf den Eintrag JMX und wählen Sie die Registerkarte Threads aus:

Überwachen der JMX-Threads über VisualVM

Um Thread-Speicherabbilder zu erstellen, klicken Sie auf Thread Dump, wodurch ein Thread-Speicherabbild unter der JMX-Verbindung erstellt wird:

Erstellen eines Thread-Speicherabbilds in VisualVM

Um den Thread-Speicherabbild zu speichern, klicken Sie mit der rechten Maustaste auf den Speicherabbild, und klicken Sie auf Speichern unter:

Speichern Sie die Thread-Speicherabbilddatei

Um ein Head-Dump zu erstellen, klicken Sie mit der rechten Maustaste auf die JMX-Verbindung und klicken Sie auf Heap Dump:

Erstellen eines Heap-Speicherauszugs

Sie werden aufgefordert, das Heap-Speicherabbild im Verzeichnis /tmp auf dem NetWorker-Server zu speichern:

Speichern des Heap-Speicherabbilds

10. Wenn Sie die Erstellung der Thread- und Heapspeicherabbilder abgeschlossen haben. Manuelles Speichern und Komprimieren (Komprimieren) der Thread-Speicherabbilder aus der VisualVM.

11. Komprimieren (komprimieren) Sie die Heap-Speicherabbilder auf dem NetWorker-Server zusammen mit den authc-Protokollen manuell:

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

Mit diesem Befehl wird ein Bundle mit dem Hostnamen und dem Datum des NetWorker-Servers im Verzeichnis /tmp des NetWorker-Servers erstellt. Kopieren Sie es mit einem SCP-Tool:

NetWorker (Linux): Kopieren von Dateien zu/von einem Linux NetWorker-Server.

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.