Actualización de un clúster con el módulo Data Hub

Requisitos previos:

  • Antes de realizar la actualización, asegúrese de leer las notas correspondientes a la nueva versión. Las notas de la versión contienen importante información de compatibilidad, rutas de actualización compatibles y recomendaciones para las copias de seguridad de datos específicas para los módulos.
  • Aplique las últimas actualizaciones del producto disponibles para su sistema operativo, especialmente las que solucionan problemas relacionados con Java.

En un clúster que ejecuta el módulo Data Hub, cada nodo aloja el servidor de Spectrum™ Technology Platform así como los modelos del módulo Data Hub. Durante este proceso, necesita actualizar sus modelos además de actualizar el servidor de Spectrum™ Technology Platform.

El proceso de actualización consta de estos pasos:

  1. Realice una copia de seguridad de sus modelos y archivos de propiedades.
  2. En el servidor principal, actualice Spectrum™ Technology Platform y luego actualice sus modelos.
  3. En cada servidor que no sea principal, actualice Spectrum™ Technology Platform y luego copie los modelos actualizados del servidor principal al servidor no principal.

Para actualizar un clúster que ejecuta el módulo Data Hub, siga este procedimiento:

  1. Realice una copia de seguridad del servidor. Para obtener instrucciones para hacerlo, consulte la Guía de administración.
    Importante: Le recomendamos crear una copia de seguridad antes de actualizar para que pueda recuperar sus flujos, configuración de seguridad y otras configuraciones, si se produce un error durante la actualización.
  2. Abra el Relationship Analysis Client y haga clic en Administrar. Seleccione el modelo al que desea hacer una copia de seguridad y haga clic en Copia de seguridad.
    Además de realizar una copia de seguridad de sus modelos, realice también una copia de seguridad de los archivos de propiedades:
    • server\modules\hub\hub.properties
    • server\modules\db\neo4j.properties
  3. Identifique qué nodo actúa como servidor principal para el módulo Data Hub.
    1. Abra un navegador web y vaya a:

      http://LoadBalancer:8080/jmx-console/HttpAdaptor/list

    2. Desplácese hasta el dominio neo4j.org domain.

      Encontrará un conjunto de objetos para cada modelo. El atributo Role en el objeto HighAvailability indica si un servidor es el principal de un modelo.

    3. Si tiene más de un modelo y cada modelo tiene un servidor principal diferente, debe hacer que un servidor sea el principal de todos los modelos. Para hacerlo, reinicie el clúster y luego abra el Relationship Analysis Client usando el nombre del host o la dirección IP de uno de los nodos, en lugar del equilibrador de carga. En el Relationship Analysis Client, abra cada modelo ejecutando una consulta en cada uno. Esto hará que el servidor al que esté conectado se convierta en el principal de cada modelo.
  4. Detenga cada nodo no principal del clúster. Luego, detenga el servidor principal en último lugar. Detenga los nodos de uno por vez en lugar de detenerlos todos juntos.
    Importante: Asegúrese de que Spectrum™ Technology Platform se detenga sin errores. Si un servidor no se detiene adecuadamente, los modelos del módulo Data Hub en el servidor no se abrirán correctamente tras la actualización. Para asegurarse de que Spectrum™ Technology Platform se detenga sin problemas, examine el archivo SpectrumDirectory\server\app\repository\logs\wrapper.log en busca de errores durante el cierre.
  5. Actualice el servidor principal.
    1. Si está actualizando desde la versión Spectrum™ Technology Platform 10.0 o una posterior, cada directorio de modelos debe contener un archivo version.data. Revise todos los subdirectorios de model.ModelName ubicados en SpectrumDirectory/server/modules/hub/db para confirmar que contengan un archivo version.data. Si a cualquier directorio de modelos le falta este archivo, copie el correspondiente archivo version.data desde uno de los nodos no principales.
    2. Ejecute el instalador de Spectrum™ Technology Platform para actualizar el servidor principal a la nueva versión de Spectrum™ Technology Platform.
    3. Abra el archivo SpectrumFolder\server\modules\hub\hub.properties en un editor y confirme que la propiedad hub.neo4j.database.type esté establecida en embedded:
      hub.neo4j.database.type=embedded
    4. Abra el archivo SpectrumFolder\server\modules\hub\db\neo4j.properties en un editor y establezca la propiedad allow_store_upgrade en true:
      allow_store_upgrade=true
    5. Inicie el servidor de Spectrum™ Technology Platform.
    6. Abra cada modelo en el Relationship Analysis Client y ejecute una consulta. Cualquier consulta es suficiente.
    7. Detenga el servidor de Spectrum™ Technology Platform.
    8. Abra el archivo SpectrumFolder\server\modules\hub\hub.properties en un editor y establezca la propiedad hub.neo4j.database.type en ha:
      hub.neo4j.database.type=ha
    9. Compare los archivos de propiedades de los que hizo una copia de seguridad con los archivos instalados y realice los cambios que sean necesarios. No sobrescriba los archivos nuevos con los antiguos, ya que los archivos nuevos pueden contener propiedades que no se encuentran en los antiguos.
  6. Actualice los servidores no principales.
    1. Elimine los modelos del directorio SpectrumDirectory\server\modules\hub\db.
      Aviso: No elimine los modelos del servidor maestro.
    2. En uno de los servidores no principales, ejecute el instalador de Spectrum™ Technology Platform para actualizar la nueva versión de Spectrum™ Technology Platform.
    3. Abra el archivo SpectrumFolder\server\modules\hub\hub.properties en un editor y establezca la propiedad hub.neo4j.database.type en ha:
      hub.neo4j.database.type=ha
    4. Compare los archivos de propiedades de los que hizo una copia de seguridad con los archivos instalados y realice los cambios que sean necesarios. No sobrescriba los archivos nuevos con los antiguos, ya que los archivos nuevos pueden contener propiedades que no se encuentran en los antiguos.
    5. Copie los directorios SpectrumFolder\server\modules\hub\db\model.* desde el servidor principal hasta el servidor no principal.
    6. Repita estos pasos para cada servidor no principal del clúster.
  7. Inicie el clúster.
    1. Inicie el servidor maestro, seguido de los servidores no maestros.
    2. Asegúrese de que todos los servidores del clúster estén funcionando. Revise si hay errores en SpectrumFolder\server\app\repository\wrapper.log.
    3. Mientras está conectado directamente al servidor principal (pasando por alto el equilibrador de carga), abra cada modelo, uno a la vez, y revise si hay errores en el archivo wrapper.log.