Crear un Clúster de RabbitMQ - Genetec Mission Control™ 2.12.1.0

Guía del Usuario de Genetec Mission Control™ 2.12.1.0

Applies to
Genetec Mission Control™ 2.12.1.0
Last updated
2019-11-12
Language
Español
Product
Genetec Mission Control™
Version
2.12

Un clúster de RabbitMQ es una característica que permite la sincronización de datos de estado y configuraciones de múltiples nodos, en un entorno de red en tiempo real. Agrega protección de conmutación por error y, en algunos casos, ganancias de rendimiento.

What you should know

Para configurar un clúster de RabbitMQ:
  1. Copie los archivos .erlang.cookie del nodo maestro a los nodos de destino.
  2. Copie los archivos de certificado del nodo maestro a los otros nodos.
  3. Modifique los archivos de configuración de RabbitMQ en el nodo maestro.
  4. Vuelva a instalar el servicio de RabbitMQ.
  5. Copie el archivo de configuración modificado de RabbitMQ en los otros nodos y vuelva a instalar su servicio de RabbitMQ.

Procedure

Copie los archivos .erlang.cookie del nodo maestro

  1. Hay un archivo .erlang.cookie en dos ubicaciones diferentes en el nodo maestro.
    De manera predeterminada, en un sistema Windows se encuentran en:
    • C:\Windows\System32\config\systemprofile
    • % HOMEDRIVE %% HOMEPATH%

      En general, esto conduce a C:\Users\<nombre de usuario>

  2. Copie las cookies de cada ubicación y sobrescriba los archivos de cookies existentes en los nodos de destino, en la misma ruta de archivo.

Copie los archivos de certificado del nodo maestro a los otros nodos

  1. De manera predeterminada, estos archivos se encuentran en C:\Program Files(x86)\Genetec\RabbitMQ\.
  2. Copie el archivo de configuración modificado de RabbitMQ del nodo maestro a los otros nodos.
  3. Los archivos de certificados que deben copiarse incluyen los siguientes:
    • CACert.pem
    • Cert.pem
    • Fingerprint.txt
    • Key.pem
  4. Sobrescriba los archivos existentes en los nodos de destino en la misma ruta de archivo.
    NOTE: Si la función del Incident Manager está en una máquina separada, debe copiar los certificados del servidor de RabbitMQ al servidor que aloja la función del Incident Manager.

Modifique los archivos de configuración de RabbitMQ en el nodo maestro para habilitar la gestión de particiones

  1. Haga clic derecho en la aplicación Bloc de notas y seleccione Ejecutar como administrador. Desde la aplicación Bloc de notas, abra el archivo RabbitMQ.config.
    De manera predeterminada, el archivo de configuración de RabbitMQ, RabbitMQ.config, se encuentra en C:\Program Files (x86)\Genetec\RabbitMQ\.
    Tip: El uso de Notepad++ con Matlab configurado como lenguaje mejora la legibilidad del archivo.
  2. Navegue hasta la línea número 69 y agregue una coma después del } en las líneas de código como se indica.
    69  {ssl_options, [{certfile,     "C:/Program Files (x86)/Genetec/RabbitMQ/Cert.pem"},
    70                    {keyfile,    "C:/Program Files (x86)/Genetec/RabbitMQ/Key.pem"},
    71                    {verify,               verify_none},
    72                    {ciphers, [   {rsa,aes_256_cbc,sha256},
    73                                  {dhe_rsa,aes_256_gcm,null,sha384},
    74                                  {rsa,aes_256_gcm,null,sha384}]},
    75                    {fail_if_no_peer_cert, false}]}, ←Add comma after current block of code
  3. Navegue hasta la línea 260. Verá el símbolo %%, que indica que la línea está marcada como comentario.
    %% {cluster_partition_handling, ignore}, 
    1. Elimine la coma al final de la línea después del }.
    2. Haga que la línea forme parte del código quitando los símbolos %%.
    3. Reemplace ignore con pause_minority cambiando la línea de código a
    {cluster_partition_handling, pause_minority}
  4. Guarde el archivo.

Vuelva a instalar el servicio de RabbitMQ para habilitar los cambios en el archivo de configuración

  1. Abra la aplicación del Símbolo del Sistema de RabbitMQ (sbin dir) como administrador.
    Se instala con RabbitMQ de manera predeterminada
  2. Ejecute los siguientes comandos:
    1. rabbitmq-service.bat eliminar
      Cuando se ejecute con éxito, verá el siguiente mensaje:

      C:\Program Files\erl10.2\erts-10.2\bin\erlsrv: Service RabbitMQ se eliminó del sistema

    2. instalación de rabbitmq-service.bat
      Cuando se ejecute con éxito, verá el siguiente mensaje:

      C:\Program Files\erl10.2\erts-10.2\bin\erlsrv: Service RabbitMQ se agregó al sistema

    3. Inicio de rabbitmq-service.bat
      Cuando se ejecute con éxito, verá el siguiente mensaje:

      El servicio de RabbitMQ se está iniciando. El servicio se RabbitMQ se inició con éxito.

Asegúrese de que su archivo de configuración con los nuevos cambios esté cargado en la memoria

  1. Ejecute el siguiente comando:
    1. entorno rabbitmqctl.bat
      Cuando se ejecute con éxito, verá el siguiente mensaje:

      Entorno de aplicación del nodo rabbit@<Usuario>

      Tip: Para verificar que sus modificaciones se hayan implementado de manera correcta, diríjase a la línea 260 en el archivo RabbitMQ.config. Asegúrese de que la línea de código muestre su cambio a
      {cluster_partition_handling, pause_minority}
      según el paso 3 en la sección anterior sobre cómo modificar los archivos de configuración de RabbitMQ. Si no, repita el paso.

Copie el archivo RabbitMQ.config modificado a los otros nodos y vuelva a instalar su servicio de RabbitMQ

  1. Después de asegurarse de que su archivo de configuración se cargue de manera correcta en el nodo maestro, cópielo en todos los demás nodos de su clúster.
  2. La ubicación predeterminada en la que se deben copiar los archivos en los nodos de destino es C:\Program Files (x86)\Genetec\RabbitMQ\.
  3. Sobrescriba el archivo RabbitMQ.config existente en los nodos de destino.
  4. Vuelva a instalar el servicio de RabbitMQ para cada nodo.