Strategy ONE
Añadir un nodo Kafka adicional a un clúster Kafka existente después de la instalación
- Windows
- Linux
Después de completar la instalación inicial de Platform Analytics, pueden agregarse varios nodos con servidores de Telemetría con el fin de crear servidores de Telemetría agrupados. El entorno agrupado garantiza que, si un nodo de telemetría cae, hay una copia del registro de telemetría disponible en otro nodo.
Para agregar manualmente un nodo Kafka nuevo a un clúster Kafka existente en un entorno de Windows, lleve a cabo los siguientes pasos:
- Desactivar los servicios
- Instalar el servidor de Telemetría
- Configurar Kafka
- Reiniciar los servicios
En la versión de MicroStrategy 2019 se han renombrado varios servicios. Puesto que esta guía aún requiere modificaciones en los archivos subyacentes, se utiliza el nombre del servicio original.
Para agregar un nodo Kafka adicional, necesita:
- Un entorno con MicroStrategy y Platform Analytics totalmente instalado y configurado. Para obtener más información, consulte Instalación de Platform Analytics.
- Entornos inactivos que se agregarán como nodos del servidor Kafka para crear un clúster Kafka.
Desactivar los servicios
Antes de configurar los nodos Kafka nuevos, asegúrese de que están desactivados el productor de Intelligence Server, Apache ZooKeeper, Apache Kafka y el consumidor y el productor de Platform Analytics. Si ya tiene más de un nodo en el clúster, desactive los servicios de todos los nodos.
- En Command Manager, desactive el productor de Intelligence Server ejecutando el siguiente comando:Copiar
ALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES FALSE;
- Abra Windows Services y localice Apache ZooKeeper, Apache Kafka y el consumidor de MicroStrategy Platform Analytics y el productor de metadatos de MicroStrategy Usher. Haga clic con el botón derecho en el servicio y seleccione Detener.
Instalar el servidor de Telemetría
- Abra el asistente de instalación de MicroStrategy en el nodo al que desea agregar los servidores Kafka adicionales.
- Siga el asistente.
- Cuando se le pida seleccionar los elementos que desea instalar, seleccione Servidor de Telemetría.
MicroStrategy Command Manager se instala por defecto.
Configurar Kafka
Realice los siguientes pasos en todos los nodos, incluidos aquellos que ya están en el clúster.
- Abrir la server.properties ubicado en el directorio C:\Archivos de programa (x86)\ MicroStrategy\Messaging Services\Kafka\kafka_2.11-1.1.0\config.
- Modifique el archivo:
- Configure el broker.id a un valor único para cada nodo.
No cambie el broker.id en el nodo principal (el equipo configurado durante la configuración de un solo nodo). Debe permanecer con el valor por defecto y el resto de nodos deben hacerle referencia.
- Definir offsets.topic.replication.factor= y transaction.state.log.replication.factor= al número de nodos del clúster.
- Definir zookeeper.connect= a una lista separada por comas de <IP address:2181> para todos los nodos del clúster.
- Agregar advertised.listeners=<the IP address for this node> al final del archivo.
- Configure el broker.id a un valor único para cada nodo.
- Guarde el archivo.
- Abrir la zookeeper.properties encontrado en el mismo directorio.
- Añada las siguientes propiedades al final del zookeeper.properties archivo:
- initLimit=5
- syncLimit=2
server.X= <IP address of the node>:2888:3888
Reemplazar X con el broker.id del nodo al que se hace referencia. Debe crear una entrada independiente para cada nodo del clúster.
Por ejemplo:
CopiarinitLimit=5
syncLimit=2
server.0=10.27.18.73:2888:3888
server.1=10.27.18.224:2888:3888
-
Cree un archivo de texto llamado myid que contiene solo el broker.id del nodo.
Si su broker.id=1, entrar 1.
- Guarde el archivo en el directorio de ZooKeeper ubicado en C:\Program Files (x86)\MicroStrategy\Messaging Services\tmp\zookeeper.
Asegúrese de que el archivo no tiene una extensión oculta. Para comprobarlo, haga clic en Comprobar vista > Mostrar/ocultar > Extensiones de nombre de archivo en el Explorador de archivos. Elimine cualquier extensión de su myid archivo.
Reiniciar servicios
Después de que se complete la instalación y la configuración de todos los nodos Kafka en el clúster, reinicie el productor de Intelligence Server, Apache ZooKeeper y Apache Kafka, así como el consumidor y el productor de Platform Analytics.
Todos los cambios del archivo de configuración deben completarse antes de reiniciar los servicios. Por ejemplo, si añade dos nodos Kafka adicionales además del nodo existente, la instalación y la configuración debe realizarse en los tres nodos antes de reiniciar cualquiera de los servicios.
Además, algunos servicios dependen entre sí, de manera que deben iniciarse en el siguiente orden:
Apache ZooKeeper
- En Windows Services, ejecute Apache ZooKeeper. Inicie el nodo principal antes de iniciar los otros nodos.
Apache Kafka
- En Windows Services, ejecute Apache Kafka.
Productor de Intelligence Server
-
Abra Command Manager y ejecute el siguiente script:
CopiarALTER SERVER CONFIGURATION
ENABLEMESSAGINGSERVICES TRUE
CONFIGUREMESSAGINGSERVICES"bootstrap.servers:<hostname1:9092>,<hostname2:9092>,<hostname3:9092>/batch.num.messages:5000/queue.buffering.max.ms:2000";Reemplazar el hostname y port con la nueva configuración de clúster del servidor de Telemetría para el entorno de Platform Analytics.
- Reinicie el Intelligence Server.
Si hay un clúster de los servidores Intelligence Server, todos los nodos deberán reiniciarse.
Consumidor de Platform Analytics
Realice los siguientes pasos únicamente en el nodo principal. El nodo principal es el nodo que ejecuta el consumidor de Platform Analytics.
- Abrir la PAConsumerConfig.yaml ubicado en C:\Archivos de programa (x86)\ MicroStrategy\Platform Analytics\conf.
- Modifique el archivo:
- Definir kafkaTopicNumberOfReplicas: al número de nodos del clúster.
- Definir zookeeperConnection: <ipAddress:2181> para todos los nodos del clúster.
- Definir bootstrap.servers: <ipAddress:9092> para todos los nodos del clúster.
- Guarde el archivo.
- En Windows Services, abra el consumidor de MicroStrategy Platform Analytics y el productor de metadatos de MicroStrategy Usher.
Solución de problemas
Si no es posible reiniciar Apache ZooKeeper, asegúrese de que Kafka sigue configurado por completo.
- Abra la carpeta kafka-logs ubicada en C:\Program Files (x86)\MicroStrategy\Messaging Services\tmp.
- Abrir la meta.properties presente el archivo y asegúrese de que broker.id es igual que como aparece en server.properties. Si son diferentes, puede que sea el motivo por el que Apache ZooKeeper no se inicia.
- Si no hay telemetría en los temas de Kafka, compruebe si las estadísticas están habilitadas para los proyectos de Platform Analytics ejecutando el siguiente comando en Command Manager:Copiar
LIST ALL PROPERTIES FOR PASTATISTICS IN PROJECT "Platform Analytics";
-
Si el comando devuelve Falso, ejecute:
CopiarALTER PASTATISTICS BASICSTATS ENABLED DETAILEDREPJOBS TRUE DETAILEDDOCJOBS TRUE JOBSQL TRUE COLUMNSTABLES TRUE IN PROJECT "Platform Analytics";
BASICSTATS debe estar siempre habilitado. Seleccione qué tipo de estadísticas avanzadas necesita cambiando el parámetro que sigue a true/false. Ver Instrucción Listar propiedades de estadísticas de Platform Analytics para obtener más información acerca de las estadísticas básicas y las avanzadas.
Después de completar la instalación inicial de Platform Analytics, pueden agregarse varios nodos con servidores de Telemetría con el fin de crear servidores de Telemetría agrupados. El entorno agrupado garantiza que, si un nodo de telemetría cae, hay una copia del registro de telemetría disponible en otro nodo.
Para agregar manualmente un nodo Kafka nuevo a un clúster Kafka existente en un entorno de Linux, lleve a cabo los siguientes pasos:
- Desactivar los servicios
- Instalar el servidor de Telemetría
- Configurar Kafka
- Reiniciar los servicios
En la versión de MicroStrategy 2019 se han renombrado varios servicios. Puesto que esta guía aún requiere modificaciones en los archivos subyacentes, se utiliza el nombre del servicio original.
Para agregar un nodo Kafka adicional, necesita:
- Un entorno con MicroStrategy y Platform Analytics totalmente instalado y configurado. Para obtener más información, consulte Instalación de Platform Analytics.
- Entornos inactivos que se agregarán como nodos del servidor Kafka para crear un clúster Kafka.
Desactivar los servicios
Antes de configurar los nodos Kafka nuevos, asegúrese de que están desactivados el productor de Intelligence Server, Apache ZooKeeper, Apache Kafka y el consumidor y el productor de Platform Analytics. Si ya tiene más de un nodo en el clúster, desactive los servicios de todos los nodos.
-
En Command Manager, desactive el productor de Intelligence Server ejecutando el siguiente comando:
CopiarALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES FALSE;
Esta operación no afecta a la funcionalidad estándar de MicroStrategy Intelligence Server.
- En el directorio de Platform Analytics, ubicado en /opt/MicroStrategy/PlatformAnalytics, abra la carpeta bin.
- Ejecute los siguientes comandos:Copiar
./platform-analytics-consumer.sh stop
./platform-analytics-usher-lookup-producer.sh stop - En el directorio de Kafka, ubicado en /opt/MicroStrategy/MessagingServices/Kafka/kafka_2.11-1.1.0/, abra la carpeta bin.
- Ejecute los siguientes comandos:Copiar
./kafka-server-stop.sh
./zookeeper-server-stop.sh
Instalar el servidor de Telemetría
- Abra el asistente de instalación de MicroStrategy en el nodo al que desea agregar los servidores Kafka adicionales.
- Siga el asistente.
- Cuando se le pida seleccionar los elementos que desea instalar, seleccione Servidor de Telemetría.
MicroStrategy Command Manager se instala por defecto.
Configurar Kafka
Realice los siguientes pasos en todos los nodos, incluidos aquellos que ya están en el clúster.
- Abrir la server.properties ubicado en /opt/ MicroStrategy/MessagingServices/Kafka/kafka_2.11-1.1.0/config.
- Modifique el archivo:
- Configure el broker.id a un valor único para cada nodo.
No cambie el broker.id en el nodo principal (el equipo configurado durante la configuración de un solo nodo). Debe permanecer con el valor por defecto y el resto de nodos deben hacerle referencia.
- Definir offsets.topic.replication.factor= y transaction.state.log.replication.factor= al número de nodos del clúster.
- Definir zookeeper.connect= a una lista separada por comas de <IP address:2181> para todos los nodos del clúster.
- Agregar advertised.host.name=<the IP address for this node> al final del archivo.
- Configure el broker.id a un valor único para cada nodo.
- Guarde el archivo.
- Abrir la zookeeper.properties encontrado en el mismo directorio.
- Añada las siguientes propiedades al final del zookeeper.properties archivo:
- initLimit=5
- syncLimit=2
server.X= <IP address of the node>:2888:3888
Sustituya la X con el broker.id del nodo al que se hace referencia. Debe crear una entrada independiente para cada nodo del clúster.
Por ejemplo:
CopiarinitLimit=5
syncLimit=2
server.0=10.27.18.73:2888:3888
server.1=10.27.18.224:2888:3888
- Cree un archivo de texto llamado myid que contiene solo el broker.id del nodo.
Si su broker.id=1, entrar 1.
- Guarde el archivo en el directorio de ZooKeeper ubicado en /opt/MicroStrategy/MessagingServices/Kafka/tmp/zookeeper.
Reiniciar servicios
Después de que se complete la instalación y la configuración de todos los nodos Kafka del clúster, reinicie el productor de Intelligence Server, Apache ZooKeeper y Apache Kafka, así como el consumidor y el productor de Platform Analytics.
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 Kafka adicionales además del nodo existente, la instalación y la configuración deben realizarse en los tres nodos antes de reiniciar cualquiera de los servicios.
Además, algunos servicios dependen entre sí, de manera que deben iniciarse en el siguiente orden:
Apache ZooKeeper
- En el directorio de Kafka, ubicado en /opt/MicroStrategy/MessagingServices/Kafka/kafka_2.11-1.1.0/, abra la carpeta bin.
- Abra ZooKeeper en todos los nodos ejecutando:Copiar
./zookeeper-server-start.sh -daemon ../config/zookeeper.properties
Apache Kafka
- En la misma carpeta, abra Kafka en todos los nodos ejecutando:Copiar
./kafka-server-start.sh -daemon ../config/server.properties
Productor de Intelligence Server
- Abra Command Manager y ejecute el siguiente script:Copiar
ALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES TRUE CONFIGUREMESSAGINGSERVICES "bootstrap.servers:10.27.16.225:9092,10.27.19.34:9092/batch.num.messages:5000/queue.buffering.max.ms:2000";
Reemplazar el hostname y port con la nueva configuración de clúster del servidor de Telemetría para el entorno de Platform Analytics.
- Reinicie el Intelligence Server.
Si hay un clúster de los servidores Intelligence Server, todos los nodos deberán reiniciarse.
Consumidor de Platform Analytics
Realice los siguientes pasos únicamente en el nodo principal. El nodo principal es el nodo que ejecuta el consumidor de Platform Analytics.
- Abrir la PAConsumerConfig.yaml ubicado en el directorio /opt/ MicroStrategy/PlatformAnalytics/conf.
- Modifique el archivo:
- Definir kafkaTopicNumberOfReplicas: al número de nodos del clúster.
- Definir zookeeperConnection: <ipAddress:2181> para todos los nodos del clúster.
- Definir bootstrap.servers: <ipAddress:9092> para todos los nodos del clúster.
- Guarde el archivo.
- En el directorio de Platform Analytics, ubicado en /opt/MicroStrategy/PlatformAnalytics, abra la carpeta bin.
- Ejecute el comando:Copiar
./platform-analytics-consumer.sh start
./platform-analytics-usher-lookup-producer.sh start
Solución de problemas
Si no es posible iniciar Apache ZooKeeper, asegúrese de que Kafka sigue configurado por completo.
- Abra la carpeta kafka-logs, ubicada en /opt/MicroStrategy/MessagingServices/Kafka/tmp.
- Abrir la meta.properties presente el archivo y asegúrese de que broker.id es igual que como aparece en server.properties. Si son diferentes, puede que sea el motivo por el que Apache ZooKeeper no se inicia.
- Si no hay telemetría en los temas de Kafka, compruebe si las estadísticas están habilitadas para los proyectos de Platform Analytics ejecutando el siguiente comando en Command Manager:Copiar
LIST ALL PROPERTIES FOR PASTATISTICS IN PROJECT "Platform Analytics";
-
Si el comando devuelve Falso, ejecute:
CopiarALTER PASTATISTICS BASICSTATS ENABLED DETAILEDREPJOBS TRUE DETAILEDDOCJOBS TRUE JOBSQL TRUE COLUMNSTABLES TRUE IN PROJECT "Platform Analytics";
BASICSTATS debe estar siempre habilitado. Seleccione qué tipo de estadísticas avanzadas necesita cambiando el parámetro que sigue a true/false. Ver Instrucción Listar propiedades de estadísticas de Platform Analytics para obtener más información acerca de las estadísticas básicas y las avanzadas.