ThingWorx Foundation für Clustering konfigurieren
Für ThingWorx Foundation Clustering müssen zwei oder mehr Server in einer Hochverfügbarkeitskonfiguration ausgeführt werden.
Voraussetzungen
• Eine Datenbank wurde installiert und ist funktionsfähig.
• Apache ZooKeeper wurde installiert und ist funktionsfähig.
• Apache Ignite wurde installiert und ist funktionsfähig.
• Der geteilte Dateispeicher für ThingworxStorage und Repositories ist eingerichtet.
Installation
1. Laden Sie ThingWorx Platform herunter, und installieren Sie es. Weitere Informationen finden Sie unter
ThingWorx installieren. Sie müssen die Installation für jeden Server im Cluster abschließen.
|
Wenn Sie für eine vorhandene ThingWorx Installation ein Upgrade auf ThingWorx 9.3 oder höher durchführen, müssen Sie zuerst das Upgrade-Verfahren abschließen, bevor Sie ThingWorx für die Ausführung im Cluster-Modus konfigurieren. Weitere Informationen finden Sie unter Upgrade für ThingWorx durchführen.
|
2. Aktualisieren Sie die Plattformeinstellungen für jeden Server.
3. Starten Sie einen Server.
4. Kopieren Sie die Datei /ThingworxPlatform/keystore-password auf den anderen Server.
a. Wenn Sie Red Hat Linux (RHEL) verwenden, erteilen Sie dem Tomcat Benutzer vollständige Berechtigungen für die Datei keystore-password.
5. Starten Sie den anderen Server.
6. Validieren Sie die Installationen in ThingWorx Composer:
a. Erstellen Sie einen Anwendungsschlüssel für den ThingWorx Connection Server, und validieren Sie, ob der Wert auf jedem Server gleich ist.
b. Erstellen Sie ein Ding, und validieren Sie, ob es auf jedem Server angezeigt wird.
c. Legen Sie einen nicht persistenten Eigenschaftswert fest, und validieren Sie, ob er auf jedem Server aktualisiert wird.
Umgebungsvariablen
Je nachdem, wie Sie Apache Tomcat ausführen, müssen die folgenden Umgebungsvariablen festgelegt werden. Weitere Informationen finden Sie in der
Apache Tomcat-Dokumentation.
• IGNITE_NO_SHUTDOWN_HOOK
Für das ordnungsgemäße Herunterfahren einer Instanz in einem ThingWorx Cluster müssen Sie die IGNITE_NO_SHUTDOWN_HOOK-Umgebungsvariable aktivieren, die den Cache manuell herunterfährt, wenn dies sicher ist.
• IGNITE_WORK_DIR
Sie müssen das Verzeichnis /ignite/work manuell auf den ThingWorx Servern erstellen. Der Tomcat Benutzer sollte über Lese- und Schreibzugriff auf das Ignite-Verzeichnis und dessen Inhalt verfügen. Beachten Sie, dass es sich hierbei um ein anderes Verzeichnis als das Verzeichnis opt/ignite/work auf dem Ignite-Server handelt.
• HTTP_PORT oder HTTPS_PORT
Dies ist der Port, der vom ThingWorx Connection Server verwendet wird, um mit ThingWorx Platform in einer Clustering-Umgebung zu kommunizieren. Der Port muss festgelegt werden, oder der Server wird nicht gestartet.
• HTTP_SERVICE_NAME oder HTTPS_SERVICE_NAME
Dies ist der Dienstname, der in der Diensterkennung verwendet wird, um ThingWorx Platform zu registrieren. Der ThingWorx Connection Server muss so konfiguriert werden, dass er denselben Namen für die Suche nach Serverinstanzen verwendet. Sie können die Standardeinstellung ändern.
• HTTP_ADDRESS oder HTTPS_ADDRESS
Wenn diese Umgebungsvariable vor dem Systemstart definiert wird und der Cluster-Modus aktiviert ist, ist der Wert die IP-Adresse oder der Hostname, der beim Diensterkennungs-Anbieter für HTTP oder HTTPS registriert wird. Wenn sie nicht definiert ist, versucht das System, eine aktive, nicht virtuelle standortlokale IP-Adresse zu ermitteln.