メイン コンテンツに進む
  • すばやく簡単にご注文が可能
  • 注文内容の表示、配送状況をトラック
  • 会員限定の特典や割引のご利用
  • 製品リストの作成とアクセスが可能

NetWorker: Cómo habilitar la depuración de RabbitMQ

概要: Este artículo de la Base de conocimientos se presenta como una descripción general del servicio rabbitmq, los archivos de registro asociados y la depuración adicional que se puede aplicar. ...

この記事は次に適用されます:   この記事は次には適用されません: 

手順

RabbitMQ

Los servidores NetWorker utilizan RabbitMQ como un servicio de agente de mensajería que proporciona un mecanismo de cola de mensajes entre el proceso del servidor NetWorker (nsrd) y otros servicios que utiliza NetWorker, por ejemplo: authc, NetWorker Management Console (NMC) y NetWorker Web User Interface (NWUI), entre otros. Los problemas del servicio RabbitMQ provocan el apagado del servicio del servidor NetWorker. Los mensajes generales se registran en el daemon.raw del servidor de NetWorker:

  • Linux: /nsr/logs/daemon.raw
  • Windows: ..\Program Files\EMC NetWorker\nsr\logs\daemon.raw
    137911 YYYY-MM-DD HH:mm:SS AM/PM  5 5 0 313919296 1615791 0 NW_SERVER-NAME nsrctld NSR critical Aborting startup sequence: Process /opt/nsr/rabbitmq-server-3.8.18/bin/rabbitmq-server exited in less than 10 seconds at startup: exit code 0
    127108 YYYY-MM-DD HH:mm:SS AM/PM  5 5 0 313919296 1615791 0 NW_SERVER-NAME nsrctld NSR critical Failed to start all daemons; shutting down...
  • Cómo representar el daemon.raw: https://www.dell.com/support/kbdoc/000022793/

 

Archivos de registro:

La ruta de registro varía según la versión de rabbitmq-server utilizada. Las versiones de NetWorker pueden incluir versiones más recientes de RabbitMQ. Los detalles específicos de la versión pueden encontrarse en las Guías de instalación y administración de NetWorker, disponibles en: https://www.dell.com/support/home/en-us/product-support/product/networker/docs

Ubicaciones del registro de Linux:
/nsr/logs/daemon.raw Registro de servicios de NetWorker
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log En los registros de bloqueo de RabbitMQ, este directorio contiene crash.log# según la rotación de registros.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Registro general de RabbitMQ
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log Registro de actualización de RabbitMQ
/nsr/tmp/rabbitmq/cores/erl_crash.dump Registros de seguimiento de pila de bloqueos

 

Ubicaciones del registro de Windows (ubicación de instalación predeterminada)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw Registro de servicios de NetWorker
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log En los registros de bloqueo de RabbitMQ, este directorio contiene crash.log# según la rotación de registros.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Registro general de RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log Registro de actualización de RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Registros de seguimiento de pila de bloqueos

 

Depuración:

Las opciones de depuración pueden variar según la versión de RabbitMQ. La versión se indica en la carpeta rabbitmq-server que se encuentra en:

  1. NetWorker 19.6-19.9: 3.8.18
  2. NetWorker 19.10: 3.11.16
  1. Linux: /opt/nsr/rabbitmq-server-#.#.#
  2. Windows: ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#
    1. Haga una copia del archivo original rabbitmq.config.
      Linux: /opt/nsr/rabbitmq-server-3.8.18/etc/rabbitmq/rabbitmq.config
      Windows: ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\etc\rabbitmq.config
    2. Edite el archivo rabbitmq.confi para que contenga las siguientes líneas:
      Linux:
      %% {log_levels, [{channel, info}, {connection, info}, {federation, info}, {mirroring, info}]},
            {log_levels, [{connection, debug}, {queue, debug}]},
                 {log,
                      [{file, [{level, debug}]},
                      {categories,
                          [{connection,
                              [{level, debug}]
                          },
                          {queue,
                              [{level, debug}]
                          }
                          ]
                      }]
                  },
      NOTA: La línea de comentarios (%%) ya está; los cambios pueden agregarse en esta línea.
      Windows:
      Agregue las siguientes líneas resaltadas en la parte superior del archivo.
      [  
       {rabbit, 
       [{tcp_listeners, []}, 
       {log_levels, [{connection, debug}, {queue, debug}]},
                 {log,
                      [{file, [{level, debug}]},
                      {categories,
                          [{connection,
                             [{level, debug}]
                          },
                          {queue,
                              [{level, debug}]
                          }
                          ]
                      }]
                  },            
          {ssl_listeners, [5671]}, 
    3. Pruebe iniciar los servicios de NetWorker:
      Linux: systemctl restart networker
      Windows: net stop nsrd /y && net start nsrd
    4. Monitoree los registros rabbit@localhost.log (en Linux), rabbit@NODE.log (en Windows) y crash.log en busca de errores que puedan impedir el inicio de RabbitMQ.

 

PRECAUCIÓN: El propósito de esta depuración es solucionar problemas de forma activa. Por ejemplo, cuando RabbitMQ no se inicia. No se debe dejar habilitado y desatendido en un servidor NetWorker activo. Si RabbitMQ está en funcionamiento, esta depuración puede consumir miles de conexiones de puertos a Java, que pueden dejar de responder en el servidor NetWorker y sus interfaces de usuario. Cuando finalice la solución de problemas, elimine la depuración. Para ello, revierta el archivo rabbitmq.config a su configuración predeterminada o revierta a la copia del archivo rabbitmq.config creada antes de que se agregaran las líneas de depuración. Se deben reiniciar los servicios de NetWorker para que RabbitMQ vuelva a cargar el archivo de configuración después de deshabilitar la depuración.

 

Cuando se ejecuta RabbitMQ, el puerto 5671 (SSL) debe captar en el servidor NetWorker.

nsrports -t localhost -p 5671

Puede utilizar los siguientes comandos para obtener el ID del proceso (PID) de captación del puerto 5671. El proceso asociado con el puerto 5671 debe provenir de rabbitmq-server.

Linux:

netstat -apno | grep 5671
ps -ef | grep PID

Ejemplo:

nve:~ # netstat -apno | grep 5671
tcp        0      0 192.168.9.101:52676     192.168.9.101:5671      ESTABLISHED 2607/gstd           keepalive (5922.75/0/0)
tcp        0      0 :::5671                 :::*                    LISTEN      5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:52654     192.168.9.101:5671      ESTABLISHED 2128/java           off (0.00/0/0)
tcp        0      0 ::1:5671                ::1:50974               ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 ::1:50974               ::1:5671                ESTABLISHED 5519/nsrjobd        keepalive (5922.75/0/0)
tcp        0      0 192.168.9.101:52668     192.168.9.101:5671      ESTABLISHED 2128/java           off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52654     ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52676     ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52668     ESTABLISHED 5238/beam.smp       off (0.00/0/0)

nve:~ # ps -ef | grep 5238
root      5238  5232  0 Jun05 ?        00:02:55 /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-3.11.16 -bindir /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/bin -progname erl -- -home /nsr/rabbitmq -- -pa  -noshell -noinput -s rabbit boot -boot start_sasl -syslog logger [] -syslog syslog_error_logger false -kernel prevent_overlapping_partitions false
root      5247  5238  0 Jun05 ?        00:00:00 erl_child_setup 1024
root     26598 26408  0 11:42 pts/0    00:00:00 grep --color=auto 5238

 

Windows:

netstat -ano | findstr 5671
wmic process where "ProcessID='PID'" get ProcessID,ExecutablePath

Ejemplo:

PS C:\Users\Administrator.AMER> netstat -ano | findstr 5671
  TCP    0.0.0.0:5671           0.0.0.0:0              LISTENING       356
  TCP    192.168.9.123:5671     192.168.9.123:63097    ESTABLISHED     356
  TCP    192.168.9.123:5671     192.168.9.123:63098    ESTABLISHED     356
  TCP    192.168.9.123:63097    192.168.9.123:5671     ESTABLISHED     6324
  TCP    192.168.9.123:63098    192.168.9.123:5671     ESTABLISHED     6324
  TCP    [::]:5671              [::]:0                 LISTENING       356
  TCP    [::1]:5671             [::1]:63105            ESTABLISHED     356
  TCP    [::1]:5671             [::1]:63106            ESTABLISHED     356
  TCP    [::1]:63105            [::1]:5671             ESTABLISHED     4676
  TCP    [::1]:63106            [::1]:5671             ESTABLISHED     776

PS C:\Users\Administrator.AMER> wmic process where "ProcessID='356'" get ProcessID,ExecutablePath
ExecutablePath                                                         ProcessId
C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\bin\erl.exe  356

 

その他の情報

対象製品

NetWorker

製品

NetWorker Family, NetWorker Series