Strategy ONE

Configurar alto rendimiento o arquitectura avanzada

En este tema se explica cómo configurar una arquitectura de alto rendimiento mediante un clúster de nodos de Kafka (servidores de Telemetría). Un almacén de telemetría (Platform Analytics) solo puede consumir datos de un único nodo de Kafka o un único clúster de Kakfa.

Todos los nodos de Kafka deben estar en el clúster; no se admiten varios clústeres de Kafka.

Comience con los siguientes temas:

1.1. Instalar componentes

2.2. Configurar servidor de Telemetría

3.3. Reiniciar los servicios necesarios

4.4. Configurar consumidor de Platform Analytics

1. Instalar componentes

Empiece por instalar los componentes en los entornos correspondientes.

  1. Elija los siguientes componentes para las máquinas 1, 2 y 3 en el asistente de instalación:

    • MicroStrategy Intelligence

    • MicroStrategy Telemetry Server

    • Seleccionar Crear un clúster... mientras crea un entorno en clúster para Telemetría y proporcione las demás direcciones de nodos o equipos en los que ha instalado o vaya a instalar Telemetría. Repita esta acción para las máquinas 1, 2 y 3.

  2. Elija los siguientes componentes para las máquinas 4 y 5 en el asistente de instalación:

    • MicroStrategy Intelligence

    • MicroStrategy Telemetry Server

  3. Tras la instalación, apague el servidor de MicroStrategy Telemetry (servicios de Kafka y Zookeeper).
  4. Elija los siguientes componentes para la máquina 6 en el asistente de instalación:

    • Platform Analytics

    • Durante la instalación de los componentes, debe introducir la información de conexión del repositorio (máquina 7).

  5. Instale el repositorio de Platform Analytics en el equipo 7. Puede elegir una instancia de MicroStrategy Repository lista para usar u optar por su propia instancia de Servidor de base de datos de PostgreSQL, proporcionado por el organización.

  6. Para implementaciones de Windows, continúe con Modificaciones específicas de Windows para crear el servicio de Platform Analytics; de lo contrario, vaya a 2. Configurar servidor de Telemetría para implementaciones de Linux.

Modificaciones específicas de Windows para crear el servicio de Platform Analytics

En equipos Windows, debe volver a crear el servicio de Platform Analytics para evitar que el servicio deje de funcionar.

  1. Vaya a Servicios.

    1. Detenga el consumidor de MicroStrategy Platform Analytics.

    2. Detenga la caché en memoria de MicroStrategy Platform Analytics.

  2. Elimine el servicio del consumidor de MicroStrategy Platform Analytics.

    1. Inicie una ventana del símbolo del sistema de Windows con privilegios de administrador.

    2. Ejecute el siguiente comando:

      Copiar
      sc delete MSTR_PlatformAnalyticsConsumer
    3. Cierre servicios.

  3. Vuelva a crear el servicio al consumidor de Platform Analytics.

    1. Navegue hasta el directorio de Platform Analytics.

    2. Abrir MSTR_PlatformAnalyticsConsumer.config para editar.

    3. Eliminar --DependesOn =Redis para quitar los servicios dependientes (Kafka y Zookeeper).

  4. Inicie una ventana del símbolo del sistema de Windows con privilegios de administrador.

    1. Navegue hasta el directorio de Platform Analytics.

    2. Ejecute el siguiente comando:

      Copiar
      PlatformAnalyticsConsumer.exe install MSTR_PlatformAnalyticsConsumer --Config PlatformAnalyticsConsumer_config.txt
  5. Vaya a Servicios.

    1. Inicie el consumidor de MicroStrategy Platform Analytics.

    2. Actualice Service Manager si es necesario.

2. Configurar servidor de Telemetría

Realice los siguientes pasos para todo Nodos del servidor de Telemetría. Este ejemplo utiliza las máquinas 1, 2 y 3.

Editar servidor.propiedades

  1. Abrir server.properties para editar.

    Ubicación de Windows:

    C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config

    Ubicación de Linux:

    /opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config

  2. Por debajo de ##### Server Basics ####, proporcione un ID de agente único para cada máquina del servidor de Telemetría en el orden preferido de conmutación por error de los nodos.

    En este ejemplo:

    Equipo 1: broker.id=1
    Equipo 2: broker.id=2
    Equipo 3: broker.id=3

    Copiar
    # Set the broker id to a unique value for each node. 
    # Do not change it on the machine configured during single node set up, i.e. your main node. It should be left at the default value and referred to by the other nodes.
    # For example,

    broker.id=1
  3. Por debajo de ##### Internal Topic Settings ####, establezca los desplazamientos y los factores de estado de la transacción en la cantidad de nodos del clúster. En este ejemplo, es 3.

    Copiar
    # offsets.topic.replication.factor= set to the number of nodes in your cluster
    # transaction.state.log.replication.factor= set to the number of nodes in your cluster
    # For example,

    offsets.topic.replication.factor=3
    transaction.state.log.replication.factor=3
  4. Por debajo de ##### Zookeeper #####, agregue todas las direcciones IP o FQDN del nodo del servidor de Telemetría para el zookeeper.connect parámetro. El orden de los nodos debe corresponder al ID del intermediario parámetro en el paso 2.

    Copiar
    # Set zookeeper.connect= to a comma separated list of <IP address:2181> for all nodes in the cluster.
    # For example, 

    zookeeper.connect=10.27.18.73:2181,10.27.18.224:2181,10.27.36.168:2181

Editar zookeeper.properties

  1. Abrir zookeeper.properties para editar.

    Ubicación de Windows:

    C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config

    Ubicación de Linux:

    /opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config

  2. Añadir nuevas líneas al final del archivo con server.node_id=ip:2888:3888. En este ejemplo, hay tres líneas nuevas para cada nodo.

    Copiar
    # To allow Zookeeper to work with the other nodes in your cluster, add the following properties to the end of the zookeeper.properties file.
    # initLimit=5
    # syncLimit=2
    # server.X= <IP address of the node>:2888:3888
    # When adding this property, replace X above with the broker.id for the node being referenced. A separate entry must be made for each node in the cluster.
    # For example,

    initLimit=5
    syncLimit=2
    server.0=10.27.18.73:2888:3888
    server.1=10.27.18.224:2888:3888
    server.2=10.27.36.168:2888:3888

Editar myID

  1. Abrir myid para editar. Si el archivo no existe, debe crear uno.

    Ubicación de Windows:

    C:\Program Files (x86)\MicroStrategy\Messaging Services\tmp\zookeeper

    Ubicación de Linux:

    /opt/MicroStrategy/MessagingServices/tmp/zookeeper

  2. Confirme que myid el archivo no no tener una extensión oculta. En el Explorador de archivos, vaya a Ver > Mostrar > Extensiones de nombre de archivo para mostrar las extensiones. Si su archivo tiene una extensión, elimínela.

  3. Asegúrese de que broker.id para cada nodo coincide los valores que ha establecido en server.properties.

    Copiar
    # Make sure the broker.id is the same as it appears in server.properties.
    # For example,

    broker.id=1

3. Reiniciar los servicios necesarios

Después de actualizar las configuraciones de Kafka y Zookeeper en todos los nodos del clúster, debe reiniciar los servicios, incluido Intelligence Server.

Al reiniciar los servicios, es importante tener en cuenta que todos los cambios del archivo de configuración deben completarse primero. Por ejemplo, si añade dos nodos de Kafka más y ya dispone de un nodo, la instalación y configuración deberían completarse en los tres nodos antes de reiniciar cualquiera de los servicios.

Además, algunos servicios dependen unos de otros, por lo que deben iniciarse en el orden que se indica a continuación. No empezar en este orden pueden provocar incoherencias en los servicios.

  1. Inicie Zookeeper y Kafka en el nodo principal antes de iniciar los demás nodos.

  2. Inicie ZooKeeper en los nodos restantes.

  3. Inicie Kafka en los nodos restantes.

4. Configurar consumidor de Platform Analytics

Realice los siguientes pasos en el nodo en el que está ejecutando el consumidor de Platform Analytics. En este ejemplo, esa es la máquina 6.

  1. Abrir PAConsumerConfig.yaml para editar.

    Ubicación de Windows:

    C:\Program Files (x86)\MicroStrategy\Platform Analytics\conf

    Ubicación de Linux:

    /opt/MicroStrategy/Platform Analytics/conf

  2. Añada las direcciones IP de todos los nodos de telemetría al archivo con el siguiente formato:

    zookeeperConnection:IP1:port,IP2:port,IP3:port

    bootstrap.servers: IP1:port,IP2:port,IP3:port

    Copiar
    # Set kafkaTopicNumberOfReplicas: number of nodes in cluster
    # Set zookeeperConnection: <ipAddress:2181> for all nodes in cluster
    # Set bootstrap.servers: <ipAddress:9092> for all nodes in cluster
    # For example,

    kafkaTopicNumberOfReplicas: 3
    zooKeeperConnection: 10.27.18.73:2181,10.27.18.224:2181
    bootstrap.servers: 10.27.18.73:9092,10.27.18.224:9092
  3. Asegúrese de que kafkaTopicNumberOfReplicas El parámetro coincide con el número de nodos del servidor de Telemetría. En este ejemplo, sería 3.

  4. Reinicie los siguientes servicios:

    • Consumidor de Análisis de la Plataforma MicroStrategy

    • Caché en memoria de MicroStrategy Platform Analytics