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:

1. Komponenten installieren

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.

  1. 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.

  2. Wählen Sie im Installationsassistenten die folgenden Komponenten für die Maschinen 4 und 5 aus:

    • MicroStrategy Intelligence

    • MicroStrategy Telemetry Server

  3. Nach der Installation schalten Sie MicroStrategy Telemetrieserver (Kafka- und Zookeeper-Dienste).
  4. 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.

  5. 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.

  6. 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.

  1. Gehen Sie zu Dienste.

    1. Stoppen MicroStrategy Plattformanalyse-Verbraucher.

    2. Stoppen MicroStrategy In-Memory-Cache der Plattformanalyse.

  2. Löschen Sie die MicroStrategy Plattformanalyse-Verbraucherdienst.

    1. Starten Sie eine Windows-Eingabeaufforderung mit Administratorrechten.

    2. Führen Sie den folgenden Befehl aus:

      Kopieren
      sc delete MSTR_PlatformAnalyticsConsumer
    3. Schließen Sie „Dienste“.

  3. Erstellen Sie den Platform Analytics Consumer-Dienst neu.

    1. Navigieren Sie zum Platform Analytics-Verzeichnis.

    2. Offen MSTR_PlatformAnalyticsConsumer.config zur Bearbeitung.

    3. Löschen --DependesOn =Redis um die abhängigen Dienste (Kafka und Zookeeper) zu entfernen.

  4. Starten Sie eine Windows-Eingabeaufforderung mit Administratorrechten.

    1. Navigieren Sie zum Platform Analytics-Verzeichnis.

    2. Führen Sie den folgenden Befehl aus:

      Kopieren
      PlatformAnalyticsConsumer.exe install MSTR_PlatformAnalyticsConsumer --Config PlatformAnalyticsConsumer_config.txt
  5. Gehen Sie zu Dienste.

    1. Start MicroStrategy Plattformanalyse-Verbraucher.

    2. 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

  1. 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

  2. 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
  3. 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
  4. Unter ##### Zookeeper #####, fügen Sie alle Telemetrie-Server-Knoten-IP-Adressen oder FQDNs für die zookeeper.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

  1. 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

  2. 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

  1. 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

  2. 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.

  3. Stellen Sie sicher, dass broker.id für jeden Knoten passt die Werte, die Sie in server.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.

  1. Starten Sie Zookeeper und Kafka auf dem Hauptknoten, bevor Sie andere Knoten starten.

  2. Starten Sie Zookeeper auf den verbleibenden Knoten.

  3. 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.

  1. Offen PAConsumerConfig.yaml zur Bearbeitung.

    Windows-Speicherort:

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

    Linux-Speicherort:

    /opt/MicroStrategy/Platform Analytics/conf

  2. 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
  3. Stellen Sie sicher, dass die kafkaTopicNumberOfReplicas Der Parameter entspricht der Anzahl der Telemetrieserverknoten. In diesem Beispiel wäre das 3.

  4. Starten Sie die folgenden Dienste neu:

    • MicroStrategy Platform Analytics Consumer

    • MicroStrategy In-Memory-Cache für Plattformanalysen