Installieren eines Clusters

Anmerkung: Befolgen Sie die Anweisungen unter Installieren eines Clusters für das Location Intelligence-Modul, wenn Sie nur ein Cluster für das Location Intelligence-Modul einrichten.

Bei der Installation eines Clusters wird gleichzeitig ein Spectrum™ Technology Platform-Server eingerichtet. Jedes Mal, wenn Sie einen Server hinzufügen, müssen Sie diesen mit einem vorhandenen Server verbinden, der als Seed-Knoten fungiert. Ein Seed-Knoten ist ein Server, der über eine Kopie der Spectrum-Konfigurationsdaten verfügt, die er in einen neuen Knoten kopieren kann, damit die Konfiguration des neuen Knotens mit den anderen Knoten im Cluster konfiguriert wird. In den folgenden Diagrammen wird dieser Prozess veranschaulicht.

Nach der Installation des ersten Knotens verfügen Sie über ein Cluster mit nur einem Knoten:



Wenn Sie den zweiten Knoten installieren, muss dieser auf den ersten Knoten als Seed-Knoten verweisen. Dadurch kann der zweite Knoten eine Kopie der Konfigurationsdatenbank des ersten Knotens empfangen. Dies führt zu einem Cluster mit zwei Knoten mit synchronisierten Konfigurationsinformationen.



Wenn Sie zusätzliche Knoten hinzufügen, können die neuen Knoten auf einen beliebigen vorhandenen Knoten als Seed-Knoten verweisen. Zudem müssen Sie den ersten Knoten so konfigurieren, dass er auf mindestens einen anderen Knoten im Cluster verweist, damit dieser im Falle einer Deaktivierung wieder dem Cluster beitreten kann.



Installieren Sie zunächst einen Load Balancer. Sie können selbst einen geeigneten Load Balancer auswählen. Befolgen Sie während der Installation die in der Dokumentation zum Load Balancer beschriebenen Prozeduren.

Anmerkung: Der Load Balancer muss so konfiguriert werden, dass codierte Schrägstriche zugelassen sind. Wenn der Load Balancer keine codierten Schrägstriche zulässt, erhalten Sie bei der Verwendung des Clusters möglicherweise Fehler vom Typ „HTTP 404“. Wenn Sie beispielsweise einen Apache-Load Balancer verwenden, können Sie diesen so konfigurieren, dass codierte Schrägstriche zulässig sind, indem Sie die Datei httpd.conf öffnen und die folgende Eigenschaft angeben: AllowEncodedSlashes On. Informationen zu anderen Load Balancer-Typen finden Sie in der Dokumentation zum Load Balancer.

Führen Sie die folgenden Schritte für die Installation der Knoten im Cluster aus, sobald Sie Ihren Load Balancer installiert haben.

  1. Installieren Sie Spectrum™ Technology Platform auf einem Server, auf dem Sie einen Knoten hosten möchten. Anweisungen dazu finden Sie unter Installieren eines neuen Servers.
    Wichtig: Starten Sie den Server nicht, wenn die Installation abgeschlossen wurde. Vor dem Starten des Servers müssen Sie folgende Schritte ausführen.
  2. Konfigurieren Sie die Eigenschaftendatei.
    1. Bearbeiten Sie die Eigenschaften in der Datei server/app/conf/spectrum-container.properties, wie unter Clustereigenschaften beschrieben.
    2. Speichern und schließen Sie die Datei spectrum-container.properties.
    3. Einige Module verfügen über modulspezifische Einstellungen, die Sie konfigurieren müssen, damit die Module in einem Cluster funktionsfähig sind.
      Moduls Cluster-Konfigurationseinstellungen
      Advanced Matching-Modul Mit den folgenden Einstellungen wird das Clustering für Indizes für die Volltextsuche konfiguriert. Wenn Sie keine Indizes für die Volltextsuche verwenden, müssen Sie diese Einstellungen nicht konfigurieren.

      Öffnen Sie die folgende Datei in einem Texteditor:

      SpectrumFolder\server\modules\searchindex\es-container.properties

      Konfigurieren Sie die folgenden Eigenschaften:

      es.index.default_number_of_replicas
      Geben Sie die Anzahl zusätzlicher Kopien ein, die für jeden Suchindex erstellt werden sollen. Diese Zahl sollte der Anzahl der Knoten in Ihrem Cluster abzüglich 1 entsprechen. Wenn Ihr Cluster beispielsweise über fünf Knoten verfügt, geben Sie bei dieser Eigenschaft „4“ ein.
      es.index.default_number_of_shards
      Geben Sie die Anzahl der Shards ein, die in Ihrem Index in der verteilten Umgebung enthalten sein sollen. Je mehr Knoten in Ihrem Cluster vorhanden sind, desto höher sollte diese Zahl sein.

      Speichern und schließen Sie es-container.properties, wenn Sie mit der Bearbeitung dieser Eigenschaften fertig sind.

      Anmerkung: Clustering wird von Suchindizes unterstützt, die vor Spectrum™ Technology Platform 10.0 erstellt wurden. Um Clustering für Indizes zu aktivieren, die vor Version 10.0 erstellt wurden, müssen Sie den Suchindex über die 10.0-API neu erstellen, nachdem Sie die Datei es-container.properties geändert haben.
      Data Hub-Modul Öffnen Sie die folgende Datei in einem Texteditor:

      SpectrumFolder\server\modules\hub\hub.properties

      Konfigurieren Sie die folgenden Eigenschaften:

      hub.models.path.base
      Gibt den Ordner an, in dem Modelle gespeichert werden. Die einzelnen Modelle werden standardmäßig in einem Unterverzeichnis unter dem Ordner SpectrumFolder\server\modules\hub\db platziert. Wenn Sie Modelle an einem anderen Speicherort speichern möchten, entfernen Sie bei dieser Eigenschaft die Kommentarzeichen und geben Sie den Ordner an, in dem Sie die Modelle speichern möchten.
      hub.neo4j.database.type
      Ändern Sie den Wert dieser Eigenschaft in ha. Der Standardwert embedded ist für Installationen ohne Cluster bestimmt.
      hub.servers.per.cluster
      Entfernen Sie bei dieser Zeile die Kommentarzeichen. Legen Sie den Wert dieser Eigenschaft auf die Anzahl der Spectrum™ Technology Platform-Server im Cluster fest.

      Speichern und schließen Sie hub.properties, wenn Sie mit der Bearbeitung dieser Eigenschaften fertig sind.

      SpectrumFolder\server\modules\hub\db\neo4j.properties steuert, wie die Diagrammdatenbanken mithilfe von Neo4j Enterprise konfiguriert werden. Diese Datei wird als Vorlage für die einzelnen Modelle verwendet. Bei Bedarf kann jedes Modell separat konfiguriert werden, indem eine Kopie dieser Eigenschaftsdatei im Speicherverzeichnis dieses Modells platziert wird.

      Machine Learning-Modul Öffnen Sie die folgende Datei in einem Texteditor:

      SpectrumFolder\server\modules\machinelearning/java.vmargs

      Konfigurieren Sie die folgenden Eigenschaften:

      -Xmx
      Gibt die maximale Speicherzuordnung an. Empfehlung: Passen Sie die Größe des Clusters Ihres Machine Learning-Moduls so an, dass sie circa die vierfache Größe Ihrer Daten aufweist und allen Knoten dieselbe Arbeitsspeichergröße zugewiesen wird. Stellen Sie sicher, dass die Zuordnung „-Xmx“ auf keinem der Knoten den physischen Speicherplatz überschreitet, um ein Swapping zu vermeiden.
  3. Starten Sie den Server. Ändern Sie zum Starten des Servers das Arbeitsverzeichnis in das Verzeichnis bin des Spectrum™ Technology Platform-Servers um, suchen Sie die Setup-Datei und geben Sie anschließend den folgenden Befehl ein: ./server.start . aus.
  4. Wiederholen Sie diese Prozedur für die Installation zusätzlicher Knoten im Cluster.
  5. Kehren Sie nach der Installation aller Knoten zum ersten Knoten zurück, und fügen Sie die anderen Knoten als Seed-Knoten hinzu.
    1. Öffnen Sie auf dem ersten installierten Knoten die Eigenschaftendatei server/app/conf/spectrum-container.properties.
    2. Fügen Sie in der Eigenschaft spectrum.cluster.seeds den Hostnamen oder die IP-Adresse der anderen Knoten im Cluster hinzu, und trennen Sie diese durch ein Komma.
    3. Speichern Sie die Datei spectrum-container.properties und schließen Sie sie. Sie müssen den Server nicht neu starten.