NetWorker: Come produrre dump di heap e thread Java AUTHC per il server NetWorker Linux
Summary: Questo processo consente ai Backup Administrator di NetWorker di abilitare il monitoraggio JVM (Java Virtual Machine) quando il supporto NetWorker richiede dump di heap e thread Java. Ciò può essere utile quando si esegue la diagnosi avanzata dei problemi relativi all'autenticazione. ...
Instructions
Prerequisiti:
- Il metodo di autenticazione di NetWorker (
authc) è installato su una piattaforma Linux. - Questo processo richiede il riavvio dei servizi NetWorker, pertanto è necessario pianificare di conseguenza il downtime del server.
- Il box windows usato per monitorare il server NetWorker richiede l'installazione dello strumento VisualVM: https://visualvm.github.io/download.html
- Oracle Java Development Kit (JDK) deve essere installato sul box Windows utilizzato per avviare VisualVM; NetWorker Runtime Environment (NRE) non supporta VisualVM.
Configurazione del server NetWorker per visualizzare le informazioni in VisualVM:
1. Connettersi al server NetWorker tramite SSH e passare a root:
sudo su -
ifconfig -a
nslookup NETWORKER_SERVERNAME
netstat -apno | grep 9094
4. Eseguire una copia del file
authservice File di configurazione:
cp /opt/nsr/authc-server/bin/authservice /opt/nsr/authc-server/bin/authservice_`date -I`
5. Aprire il file authcservice file con un editor di testo e aggiungere le seguenti righe:
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. Riavviare i servizi NetWorker:
systemctl restart networker
7. Dopo il riavvio dei servizi, confermare la porta impostata in authservice Il file è in ascolto:
netstat -apno | grep 9094
The NetWorker authc il server è ora configurato per visualizzare le informazioni in VisualVM.
Utilizzo di VisuaVM per creare dump di thread e heap per il server authc NetWorker:
1. Verificare che il sistema Windows sia in grado di connettersi alla porta 9094 sul server NetWorker:
PowerShell: tnc HOSTNAME -port 9094
2. Lancio VisualVM.
3. Cliccare con il pulsante destro del mouse su Remote e selezionare Add Remote Host:

4. Inserire il nome host del server NetWorker, cliccare su Advanced Settings e aggiungere la porta 9094.

5. Cliccare su OK.
6. Cliccare con il pulsante destro del mouse sulla voce del server NetWorker e scegliere Add JMX Connection.

7. Nel campo Connection, immettere il nome host del server NetWorker seguito da :9094.

8. Cliccare su OK.
9 Fare doppio clic sulla voce JMX nel menu a sinistra e selezionare la scheda Thread:

Per produrre dump di thread, fare clic su Thread Dump che produce un dump di thread sotto la connessione JMX:

Per salvare il dump del thread, cliccare con il pulsante destro del mouse sul dump e scegliere Save As:

Per produrre un head dump, cliccare con il pulsante destro del mouse sulla connessione JMX e scegliere Heap Dump:

Viene richiesto di salvare il dump dell'heap nella directory /tmp del server NetWorker:

10. Al termine della produzione dei dump di thread e heap. Salvare manualmente e comprimere (comprimere) i dump di thread da VisualVM.
11. Comprimere manualmente i dump dell heap sul server NetWorker insieme ai registri authc:
tar cvzf /tmp/`hostname`_`date -I`.tgz /tmp/heap* /proc/cpuinfo /proc/meminfo /nsr/authc/logs
Questo comando crea un bundle con il nome host e la data del server NetWorker nella directory /tmp del server NetWorker. Copiarlo con uno strumento SCP:
NetWorker (Linux): Come copiare file da/verso un server NetWorker Linux.