MicroStrategy ONE
Configurare un'architettura avanzata o un throughput elevato
Questo argomento spiega come configurare un'architettura a velocità effettiva elevata usando un cluster di nodi Kafka (server di telemetria). Un archivio di telemetria (Platform Analytics) può utilizzare solo i dati di un nodo Kafka o di un cluster Kakfa singolo.
Tutti i nodi Kafka dovrebbero essere in un cluster e più cluster Kafka non sono supportati.
Inizia con i seguenti argomenti:
2.2. Configurare il server di telemetria
3.3. Riavviare i servizi necessari
4.4. Configurare consumer Platform Analytics
1. Installa componenti
Iniziare installando i componenti negli ambienti corrispondenti.
-
Scegliere i seguenti componenti per i computer 1, 2 e 3 nell'installazione guidata:
-
MicroStrategy Intelligence
-
Server di telemetria MicroStrategy
-
Scegliere Crea un cluster... durante la creazione di un ambiente in cluster per la telemetria e fornire gli indirizzi degli altri nodi o computer in cui è stata installata o per la telemetria. Ripetere l'operazione per le macchine 1, 2 e 3.
-
-
Scegliere i seguenti componenti per i computer 4 e 5 nell'installazione guidata:
-
MicroStrategy Intelligence
-
Server di telemetria MicroStrategy
-
- Dopo l'installazione, spegnere il server di telemetria MicroStrategy (servizi Kafka e Zookeeper).
-
Scegliere i seguenti componenti per il computer 6 nell'Installazione guidata:
-
Platform Analytics
-
Durante l'installazione dei componenti, è necessario immettere le informazioni di connessione al repository (computer 7).
-
-
Installare Platform Analytics Repository sul computer 7. È possibile scegliere un MicroStrategy Repository predefinito o un'istanza di Server di database PostgreSQL, fornito da organizzazione.
-
Per le distribuzioni Windows, continuare con Modifiche specifiche di Windows per creare il servizio Platform Analytics, altrimenti passare a 2. Configurare il server di telemetria per le distribuzioni Linux.
Modifiche specifiche di Windows per creare il servizio Platform Analytics
Nei computer Windows è necessario ricreare il servizio Platform Analytics per impedire l'arresto del servizio.
-
Andare a Servizi.
-
Arrestare consumer MicroStrategy Platform Analytics.
-
Arrestare la cache in memoria MicroStrategy Platform Analytics.
-
-
Eliminare il servizio Consumer di MicroStrategy Platform Analytics.
-
Avvia il prompt dei comandi di Windows con privilegi di amministratore.
-
Eseguire il seguente comando:
Copiasc delete MSTR_PlatformAnalyticsConsumer
-
Chiudi servizi.
-
-
Ricreare il servizio Consumer Platform Analytics.
-
Passare alla directory Platform Analytics.
-
Apri
MSTR_PlatformAnalyticsConsumer.config
per la modifica. -
Elimina
--DependesOn =Redis
per rimuovere i servizi dipendenti (Kafka e Zookeeper).
-
-
Avvia il prompt dei comandi di Windows con privilegi di amministratore.
-
Passare alla directory Platform Analytics.
-
Eseguire il seguente comando:
CopiaPlatformAnalyticsConsumer.exe install MSTR_PlatformAnalyticsConsumer --Config PlatformAnalyticsConsumer_config.txt
-
-
Andare a Servizi.
-
Avviare Consumer di MicroStrategy Platform Analytics.
-
Aggiornare Service Manager, se necessario.
-
2. Configurare il server di telemetria
Effettuare i seguenti passaggi per all Nodi del server di telemetria. Questo esempio utilizza le macchine 1, 2 e 3.
Modifica proprietà.server
-
Apri
server.properties
per la modifica.Percorso Windows:
C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config
Percorso Linux:
/opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config
-
In
##### Server Basics ####
, fornire un ID broker univoco a ogni computer server di telemetria nell'ordine preferito di failover del nodo.In questo esempio:
Computer 1:
broker.id=1
Computer 2:broker.id=2
Computer 3:broker.id=3
Copia# 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 -
In
##### Internal Topic Settings ####
, imposta sia gli offset che i fattori di stato della transazione sul numero di nodi nel cluster. In questo esempio, è 3.Copia# 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 -
In
##### Zookeeper #####
, aggiungere tutti gli indirizzi IP o gli FQDN dei nodi del server di telemetria perzookeeper.connect
parametro . L'ordine dei nodi deve corrispondere all'ID broker parametro nel passaggio 2.Copia# 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
Modificare zookeeper.properties
-
Apri
zookeeper.properties
per la modifica.Percorso Windows:
C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config
Percorso Linux:
/opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config
-
Aggiungi nuove righe alla fine del file con
server.node_id=ip:2888:3888
. In questo esempio, sono presenti tre nuove righe per ogni nodo.Copia# 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
Modifica myid
-
Apri
myid
per la modifica. Se questo file non esiste, è necessario crearne uno.Percorso Windows:
C:\Program Files (x86)\MicroStrategy\Messaging Services\tmp\zookeeper
Percorso Linux:
/opt/MicroStrategy/MessagingServices/tmp/zookeeper
-
Verificare che il file
myid
il file lo fa non hanno un'estensione nascosta. In Esplora file, accedere a Visualizza > Mostra > Estensioni dei nomi dei file per visualizzare le estensioni. Se il file ha un'estensione, rimuoverlo. -
Assicurarsi che
broker.id
per ogni nodo corrisponde i valori impostatiserver.properties
.Copia# Make sure the broker.id is the same as it appears in server.properties.
# For example,
broker.id=1
3. Riavviare i servizi necessari
Dopo aver aggiornato le configurazioni per Kafka e Zookeeper su tutti i nodi del cluster, è necessario riavviare i servizi, incluso Intelligence Server.
Quando si riavviano i servizi, è importante notare che occorre innanzitutto completare tutte le modifiche del file di configurazione. Ad esempio, se si stanno aggiungendo altri due nodi Kafka e si dispone già di un nodo esistente, è necessario completare l'installazione e la configurazione su tutti e tre i nodi prima di riavviare i servizi.
Inoltre, poiché alcuni servizi dipendono l'uno dall'altro, è necessario avviarli nell'ordine indicato di seguito. Il mancato avvio in questo ordine può causare incoerenze nei servizi.
-
Avviare Zookeeper e Kafka sul nodo principale prima di avviare gli altri nodi.
-
Avviare Zookeeper sui nodi rimanenti.
-
Avviare Kafka sui nodi rimanenti.
4. Configurare consumer Platform Analytics
Effettuare i seguenti passaggi sul nodo su cui si sta eseguendo il consumer Platform Analytics. In questo esempio, questa è la macchina 6.
-
Apri
PAConsumerConfig.yaml
per la modifica.Percorso Windows:
C:\Program Files (x86)\MicroStrategy\Platform Analytics\conf
Percorso Linux:
/opt/MicroStrategy/Platform Analytics/conf
-
Aggiungere tutti gli indirizzi IP dei nodi di telemetria al file, usando il seguente formato:
zookeeperConnection:IP1:port,IP2:port,IP3:port
bootstrap.servers: IP1:port,IP2:port,IP3:port
Copia# 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 -
Assicurarsi che il
kafkaTopicNumberOfReplicas
corrisponde al numero di nodi del server di telemetria. In questo esempio, sarebbe 3. -
Riavviare i seguenti servizi:
-
Consumer di MicroStrategy Platform Analytics
-
Cache in memoria di MicroStrategy Platform Analytics
-