MicroStrategy ONE
Konfigurieren Sie einen hohen Durchsatz oder eine erweiterte Architektur
In diesem Thema wird erläutert, wie Sie mithilfe eines Clusters aus Kafka-Knoten (Telemetrieservern) eine Architektur mit hohem Durchsatz konfigurieren. Ein Telemetry Store (Platform Analytics) kann nur Daten von einem einzelnen Kafka-Knoten oder einem einzelnen Kakfa-Cluster nutzen.
Alle Kafka-Knoten sollten sich im Cluster befinden und mehrere Kafka-Cluster werden nicht unterstützt.
Beginnen Sie mit den folgenden Themen:
2. Telemetrieserver konfigurieren
3. Starten Sie die erforderlichen Dienste neu
4. Konfigurieren Sie Platform Analytics Consumer
1. Komponenten installieren
Beginnen Sie mit der Installation von Komponenten in den entsprechenden Umgebungen.
-
Wählen Sie im Installationsassistenten die folgenden Komponenten für die Maschinen 1, 2 und 3 aus:
-
MicroStrategy Intelligence
-
MicroStrategy Telemetry Server
-
Wählen Erstellen Sie einen Cluster ... während Sie eine Clusterumgebung für Telemetry erstellen und die Adressen der anderen Knoten oder Maschinen angeben, auf denen Sie Telemetry installiert haben oder installieren werden. Wiederholen Sie dies für die Maschinen 1, 2 und 3.
-
-
Wählen Sie im Installationsassistenten die folgenden Komponenten für die Maschinen 4 und 5 aus:
-
MicroStrategy Intelligence
-
MicroStrategy Telemetry Server
-
- Nach der Installation schalten Sie MicroStrategy Telemetrieserver (Kafka- und Zookeeper-Dienste).
-
Wählen Sie im Installationsassistenten die folgenden Komponenten für Maschine 6 aus:
-
Platform Analytics
-
Während der Installation der Komponenten müssen Sie Verbindungsinformationen zum Repository (Computer 7) eingeben.
-
-
Installieren Sie Platform Analytics Repository auf Computer 7. Sie können eine sofort einsatzbereite MicroStrategy Repository oder entscheiden Sie sich für Ihre eigene Instanz von PostgreSQL-Datenbankserver, bereitgestellt von IhremOrganisation.
-
Für Windows-Bereitstellungen fahren Sie fort mit Windows-spezifische Änderungen zum Erstellen des Platform Analytics-Dienstes, andernfalls gehen Sie zu 2. Telemetrieserver konfigurieren für Linux-Bereitstellungen.
Windows-spezifische Änderungen zum Erstellen des Platform Analytics-Dienstes
Auf Windows-Rechnern müssen Sie den Platform Analytics-Dienst neu erstellen, um zu verhindern, dass der Dienst ausfällt.
-
Gehen Sie zu Dienste.
-
Stoppen MicroStrategy Plattformanalyse-Verbraucher.
-
Stoppen MicroStrategy In-Memory-Cache der Plattformanalyse.
-
-
Löschen Sie die MicroStrategy Plattformanalyse-Verbraucherdienst.
-
Starten Sie eine Windows-Eingabeaufforderung mit Administratorrechten.
-
Führen Sie den folgenden Befehl aus:
Kopierensc delete MSTR_PlatformAnalyticsConsumer
-
Schließen Sie „Dienste“.
-
-
Erstellen Sie den Platform Analytics Consumer-Dienst neu.
-
Navigieren Sie zum Platform Analytics-Verzeichnis.
-
Offen
MSTR_PlatformAnalyticsConsumer.config
zur Bearbeitung. -
Löschen
--DependesOn =Redis
um die abhängigen Dienste (Kafka und Zookeeper) zu entfernen.
-
-
Starten Sie eine Windows-Eingabeaufforderung mit Administratorrechten.
-
Navigieren Sie zum Platform Analytics-Verzeichnis.
-
Führen Sie den folgenden Befehl aus:
KopierenPlatformAnalyticsConsumer.exe install MSTR_PlatformAnalyticsConsumer --Config PlatformAnalyticsConsumer_config.txt
-
-
Gehen Sie zu Dienste.
-
Start MicroStrategy Plattformanalyse-Verbraucher.
-
Aktualisieren Sie den Service Manager bei Bedarf.
-
2. Telemetrieserver konfigurieren
Führen Sie die folgenden Schritte aus, um alle Telemetrieserverknoten. Dieses Beispiel verwendet die Maschinen 1, 2 und 3.
Server-Eigenschaften bearbeiten
-
Offen
server.properties
zur Bearbeitung.Windows-Speicherort:
C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config
Linux-Speicherort:
/opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config
-
Unter
##### Server Basics ####
, weisen Sie jedem Telemetrieservercomputer in der bevorzugten Reihenfolge des Knoten-Failovers eine eindeutige Broker-ID zu.In diesem Beispiel:
Maschine 1:
broker.id=1
Maschine 2:broker.id=2
Maschine 3:broker.id=3
Kopieren# 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 -
Unter
##### Internal Topic Settings ####
, legen Sie sowohl Offsets als auch Transaktionsstatusfaktoren auf die Anzahl der Knoten im Cluster fest. In diesem Beispiel ist das 3.Kopieren# 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 -
Unter
##### Zookeeper #####
, fügen Sie alle Telemetrie-Server-Knoten-IP-Adressen oder FQDNs für diezookeeper.connect
Parameter. Die Reihenfolge der Knoten muss dem Broker-ID-Parameter in Schritt 2 entsprechen.Kopieren# 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
zookeeper.properties bearbeiten
-
Offen
zookeeper.properties
zur Bearbeitung.Windows-Speicherort:
C:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_x.x.xx\config
Linux-Speicherort:
/opt/MicroStrategy/MessagingServices/Kafka/kafka_x.x.x./config
-
Fügen Sie am Ende der Datei neue Zeilen hinzu mit
server.node_id=ip:2888:3888
. In diesem Beispiel gibt es für jeden Knoten drei neue Zeilen.Kopieren# 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
Bearbeiten Sie meine ID
-
Offen
myid
zur Bearbeitung. Wenn diese Datei nicht existiert, sollten Sie eine erstellen.Windows-Speicherort:
C:\Program Files (x86)\MicroStrategy\Messaging Services\tmp\zookeeper
Linux-Speicherort:
/opt/MicroStrategy/MessagingServices/tmp/zookeeper
-
Bestätigen Sie, dass die
myid
Datei nicht haben eine versteckte Erweiterung. Gehen Sie im Datei-Explorer zu Sicht > Zeigen > Dateinamenerweiterungen um Erweiterungen anzuzeigen. Wenn Ihre Datei eine Erweiterung hat, entfernen Sie sie. -
Stellen Sie sicher, dass
broker.id
für jeden Knoten passt die Werte, die Sie inserver.properties
.Kopieren# Make sure the broker.id is the same as it appears in server.properties.
# For example,
broker.id=1
3. Starten Sie die erforderlichen Dienste neu
Nachdem Sie die Konfigurationen für Kafka und Zookeeper auf allen Knoten im Cluster aktualisiert haben, müssen Sie die Dienste, einschließlich des Intelligence-Servers, neu starten.
Beachten Sie beim Neustart der Services, dass zunächst alle Änderungen in den Konfigurationsdateien vorgenommen werden müssen. Wenn Sie beispielsweise zwei zusätzliche Kafka-Knoten hinzufügen und bereits über einen vorhandenen Knoten verfügen, sollten die Installation und Konfiguration auf allen drei Knoten abgeschlossen werden, bevor Sie einen der Dienste neu starten.
Darüber hinaus sind einige Dienste voneinander abhängig, daher sollten die Dienste in der unten angegebenen Reihenfolge gestartet werden. Das Nichtbeachten dieser Reihenfolge kann zu Inkonsistenzen bei den Diensten führen.
-
Starten Sie Zookeeper und Kafka auf dem Hauptknoten, bevor Sie andere Knoten starten.
-
Starten Sie Zookeeper auf den verbleibenden Knoten.
-
Starten Sie Kafka auf den verbleibenden Knoten.
4. Konfigurieren Sie Platform Analytics Consumer
Führen Sie die folgenden Schritte auf dem Knoten aus, auf dem Sie Platform Analytics Consumer ausführen. In diesem Beispiel ist das Maschine 6.
-
Offen
PAConsumerConfig.yaml
zur Bearbeitung.Windows-Speicherort:
C:\Program Files (x86)\MicroStrategy\Platform Analytics\conf
Linux-Speicherort:
/opt/MicroStrategy/Platform Analytics/conf
-
Fügen Sie der Datei alle IP-Adressen der Telemetrieknoten im folgenden Format hinzu:
zookeeperConnection:IP1:port,IP2:port,IP3:port
bootstrap.servers: IP1:port,IP2:port,IP3:port
Kopieren# 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 -
Stellen Sie sicher, dass die
kafkaTopicNumberOfReplicas
Der Parameter entspricht der Anzahl der Telemetrieserverknoten. In diesem Beispiel wäre das 3. -
Starten Sie die folgenden Dienste neu:
-
MicroStrategy Platform Analytics Consumer
-
MicroStrategy In-Memory-Cache für Plattformanalysen
-