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. ...
Instructions
Der in diesem Artikel beschriebene Prozess ist kein Standardverfahren für das Troubleshooting von Problemen mit dem NetWorker-Authentifizierungsserver (AUTHC). Dieses Verfahren kann vom NetWorker-Support angefordert werden, in der Regel nur, wenn Sie mit der Technikabteilung zusammenarbeiten.
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
- 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.
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 -
ifconfig -a
nslookup NETWORKER_SERVERNAME
netstat -apno | grep 9094
4. Erstellen Sie eine Kopie des
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:
1. Vergewissern Sie sich, dass das Windows-System eine Verbindung zu Port 9094 auf dem NetWorker-Server herstellen kann:
Powershell: tnc HOSTNAME -port 9094
2. Starten VisualVMaus.
3. Klicken Sie mit der rechten Maustaste auf Remote und wählen Sie Add Remote Host aus:

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

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

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

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

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

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

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

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

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 in der /tmp . Kopieren Sie es mit einem SCP-Tool:
NetWorker (Linux): Kopieren von Dateien zu/von einem Linux NetWorker-Server.