Copyright ©
Mindbreeze GmbH, A-4020 Linz, .
Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen und/oder Marken der jeweiligen Hersteller.
Diese Unterlagen sind streng vertraulich. Durch die Übermittlung und Präsentation dieser Unterlagen alleine werden keine Rechte an unserer Software, an unseren Dienstleistungen und Dienstleistungsresultaten oder sonstigen geschützten Rechten begründet. Die Weitergabe, Veröffentlichung oder Vervielfältigung ist nicht gestattet.
Aus Gründen der einfacheren Lesbarkeit wird auf die geschlechtsspezifische Differenzierung, z.B. Benutzer/-innen, verzichtet. Entsprechende Begriffe gelten im Sinne der Gleichbehandlung grundsätzlich für beide Geschlechter.
ACHTUNG: Diese Dokumentation bezieht sich auf Mindbreeze InSpire Appliances der Generation G7. Wenn Sie eine älter Version betreiben, lesen Sie bitte das Handbuch – Synchronisierter Betrieb G6.
Mindbreeze InSpire kann mit dedizierten Producer und Consumer Nodes betrieben werden. Dabei wird außerdem zwischen Master- und synchronisierte Nodes unterschieden.
Genau ein Server ist Master, wobei dieser zumeist als Producer agiert. Mehrere Server handeln als synchronisierte Nodes, wobei diese Producer oder Consumer sein können. Dabei wird die Konfiguration ausschließlich am Master vorgenommen, wobei diese Konfiguration dann an alle synchronisierten Nodes verteilt wird.
Ein oder mehrere Server dienen als Producer. Auf diesen Nodes werden entsprechend der jeweils gültigen Konfiguration Erstindizierungen und Deltaindizierungen durchgeführt.
Weiters betreiben die Producer Server alle Mindbreeze Indizes sowie jeweils ein Mindbreeze Filter Service. Auf diesen Servern werden die Indizes produziert (indiziert) und sie führen auch die Delta-Indizierung durch. Die Producer Nodes sind also reine Produzenten von Indizes.
Die so erzeugten oder erneuerten Indizes werden automatisch durch Kopieren auf die Consumer Nodes verteilt.
Auf den Consumer Nodes laufen (auch verteilt auf mehrere Produzenten)
Diese Consumer-Server sind für die Beantwortung der Suchanfragen sowie der Bereitstellung der Client Services verantwortlich.
Wenn Sie in Ihrem Setup mehrere Client Services verteilt auf mehreren Nodes haben, können Sie mithilfe von Lastverteilern die Suchanfragen auf Ihre Client Services verteilen, um die Performance zu verbessern und die Ausfallsicherheit zu gewährleisten.
Wichtig dabei ist, dass der Lastverteiler so konfiguriert ist, dass ein User immer am selben Client Service sucht. Um dies zu realisieren, gibt es verschiedene Möglichkeiten, die abhängig vom konkreten Lastverteiler sind, wobei die folgende Liste ein paar Beispiele für die Realisierung nennt:
Im Management Center unter „Setup“ -> „Nodes“ können Sie den Cluster Ihrer Mindbreeze Inspire Appliances (Nodes) verwalten. Beim Einrichten des Clusters öffnen Sie die gerade genannte Konfigurationsoberfläche bei der Mindbreeze InSpire Appliance, welche Sie später als Master verwenden möchten. Der Master Node steht in der Node Übersicht (siehe Screenshot unten) immer ganz oben und ist mit einem grauen Hintergrund gekennzeichnet, sodass er von synchronisierten Nodes unterschieden werden kann.
Die folgende Node Konfiguration wird für die nachfolgenden Beispiele verwendet:
Unter „Total Licensed Documents“ können Sie die maximale Anzahl der Dokumente ansehen, die Sie im Rahmen Ihrer Lizenz indizieren können.
Die Anzahl der noch frei verfügbaren Dokumentenanzahl wird ebenfalls angezeigt.
Mit dem Button „Add Node“ können Nodes zum Cluster hinzugefügt werden.
Konfigurieren Sie die in der nachstehenden Tabelle angeführten Optionen und klicken Sie anschließend auf den Button „Connect“. Mit einem Stern markierte Optionen sind Pflichtfelder.
Hostname/IP Address* | Hostname oder die IP-Adresse der Mindbreeze InSpire Appliance |
Username* | Benutzername des Administrators |
Password* | Zugehöriges Passwort |
Client ID | Optional: Wenn Sie für die Authentifizierung nicht den Standard OAuth Client verwenden, geben Sie hier die OAuth Client ID an (relevant für externen Keycloak) |
Client Secret | Optional: Wenn Sie für die Authentifizierung nicht den Standard OAuth Client verwenden und dieser zusätzlich zur Client ID ein Client Secret benötigt, geben Sie das Client Secret hier an |
Sie haben die Möglichkeit, die Quelle/Producer (Spalte „Source“) der Node zu ändern und weitere Optionen (Button „i“, Spalte „Action“) anzeigen zu lassen oder zu verändern.
In der Spalte „Source“ können Sie die Quelle ändern. Folgende Auswahlmöglichkeiten haben Sie bei synchronisierte Nodes:
None | Der Node besitzt einen eigenen Index mit Query Service d.h. er agiert sowohl als Producer als auch als Consumer. |
<Node-Hostname> | Der ausgewählte Node (<Node-Hostname>) wird zum Producer für den Consumer. Zum besseren Verständnis siehe Screenshot aus dem obigen Abschnitt „Verwaltung von Nodes“: inspirenode1.mycompany.com ist Consumer des Producers inspirenode2.mycompany.com |
Producer | Kann nicht ausgewählt werden. Wird ein Node in der Dropdown-Liste ausgewählt, so wird der ausgewählte Node zum Producer, wobei dies dann bei diesem Node auch sichtbar wird. |
Wenn Sie auf den Button „i“ in der Spalte „Action“ eines Nodes klicken, können Sie weitere Informationen zu diesem Node betrachten. Außerdem finden Sie hier noch weitere Einstellungsmöglichkeiten.
In diesem Bereich werden Grundinformationen angezeigt. Wenn Sie auf den Button „Edit“ klicken, können sie diese Einstellungen verändern. Die folgende Tabelle beschreibt die Einstellungen, die verändert werden können:
Host Name | Der Hostname der Appliance. |
Öffentlicher Host Name | Leitet sich vom Hostname ab. |
Backend Host Name | Leitet sich vom Hostname ab. |
Backend Service Basis URL | Leitet sich vom Hostname ab. |
Servicedaten Verzeichnis | Verzeichnis, in dem z.B. alle Indizes standardmäßig abgelegt werden. |
Temporäres Service Verzeichnis | Temporäres Verzeichnis, das z.B. für die Index-Synchronisierung verwendet wird. |
Service Konfiguration Verzeichnis | Verzeichnis in dem zusätzliche Konfigurationen für bestimmte Services abgelegt werden. Dies ist zum Beispiel bei Retrieval Augmented Generation (RAG) Administration der Fall. |
Cluster Authentifizierungsmethode | Bestimmt die Authentifizierungs-Methode zwischen Client Service und Query Service. Sie können zwischen zwei Methoden wählen:
Der JSON Web Token (JWT) ist besonders bei parallelen Suchen vieler Benutzer performanter. |
In diesem Bereich werden Statusinformationen des Nodes angezeigt. Die folgende Tabelle beschreibt die einzelnen Felder.
Document Limit | Maximale Anzahl der Dokumente, die auf dem Node indiziert werden können. Der Werte variiert abhängig von Ihrer Mindbreeze InSpire Lizenz. |
Indexed Document Count | Anzahl der Dokumente, die auf dem Node aktuell indiziert sind. |
Number of Services | Anzahl der Services, die auf dem Node laufen. |
In diesem Bereich werden Produktversionsinformationen des Nodes angezeigt. Die folgende Tabelle beschreibt die einzelnen Felder.
Release | Release-Name des installierten Release |
Product | Name des installierten Produkts |
Version | Version des installierten Produkts |
Trademark | Trademark-Informationen |
Copyright | Copyright-Informationen |
Wenn Sie die Einstellungen für einen Nicht-Master Node geöffnet haben, wird Ihnen ein Button mit dem Namen „Propagate this node as master“ angezeigt, mit dem Sie einen Node zum Master machen können.
In dieser Spalte wird die prozentuale Anzahl der aktuell indizierten Dokumente im Verhältnis zur maximalen Anzahl („Licensed Documents“) des jeweiligen Nodes angezeigt.
In dieser Spalte wird die maximale Anzahl von Dokumenten angezeigt, die im jeweiligen Node indiziert werden können.
Hinweise:
Wenn Sie einen Node vom Cluster entfernen wollen, klicken Sie auf das Papierkorbsymbol des jeweiligen Nodes. Bitte beachten Sie, dass nur Nodes entfernt werden können, die nicht als Producer konfiguriert sind. Wenn Sie einen Producer entfernen möchten, müssen Sie zuerst alle zugehörigen Consumer vom Producer entfernen.
Im Management Center unter Setup -> Tasks können Sie Synchronisierungs-Tasks definieren, die Ihre im Nodes-Menü hinzugefügten Mindbreeze Inspire Appliances (Node) betreffen. Öffnen Sie das Tasks-Menü immer auf Ihrem Master Node, da alle Einstellungen immer an diesem Node durchgeführt werden.
Mindbreeze InSpire unterscheidet drei Arten von Tasks:
In den folgenden Abschnitten werden die verschiedenen Tasks im Einzelnen beschrieben.
In der Liste „Synchronize config and data“ werden alle Tasks für Konfigurations- und Datensynchronisierungen verwaltet. Ein Task sorgt immer dafür, dass Dateien vom Master auf alle synchronisierten Nodes übertragen werden, solange dies nicht anders konfiguriert ist (dazu noch später). Standardmäßig gibt es einen Task für Konfigurations- und Datensynchronisierung, der alle 15 Minuten ausgeführt wird. Dieser Task ist mit einer gelben Umrahmung gekennzeichnet und kann nicht gelöscht oder verändert werden (ausgenommen „Schedule“ und „Enable/Disable“).
Bei der Konfigurationssynchronisierung werden einerseits Konfigurationsdateien, aber auch Beispielsweise Zertifikate, Lizenzen und Plugins übertragen. Dies sorgt dafür, dass alle für die Konfiguration grundlegend notwendigen Dateien auch auf den synchronisierten Nodes vorhanden sind.
Bei der Datensynchronisierung werden alle Dateien aus /data/apps und /data/resources vom Master auf alle synchronisierten Nodes verteilt.
Mit dem Button „Add Task“ kann ein neuer Synchronisierungstask hinzugefügt werden. Die folgende Tabelle beschreibt die Optionen, die dabei eingestellt werden können.
Enable / Disable | Mit dem Slider rechts oben können Tasks aktiviert („Task is enabled“) und deaktiviert („Task is disabled“) werden. Deaktivierte Tasks bleiben in der Liste der Tasks, werden jedoch (trotz definiertem Schedule) nicht mehr ausgeführt. |
Name | Name des Tasks. Hier sollte ein sprechender Name angegeben werden, um den Überblick zu bewahren. |
Description | Beschreibung des Tasks. Sinnvoll, wenn der Name des Tasks zur Beschreibung nicht ausreicht. |
Max Duration | Anzahl der Sekunden, wie lange der Task maximal laufen darf. Wenn diese Zeit überschritten wird, wird der Task abgebrochen. |
Schedule | Cron Expressions, welche die Ausführungszeitpunkte der Tasks beschreibt. Mit dem Button „Add Schedule“ können beliebig viele Cron Expressions hinzugefügt und gelöscht werden, wobei sowohl ein grafischer Editor als auch ein textueller Editor für Cron Expressions zur Verfügung steht. Mit der Option „Run now“ kann definiert werden, dass ein Task sofort und nur einmalig ausgeführt wird. Der Task wird mit den momentanen Einstellungen ausgeführt, unabhängig davon, ob danach „Close“ oder „Save“ ausgewählt wird. |
Execution | Im momentanen Produktstand kann es immer nur einen Master zur gleichen Zeit geben. Dies kann sich in späteren Produktversionen ändern, wobei die folgenden Optionen jetzt schon zur Verfügung stehen:
|
Request | „Sync Config“ (zum Synchronisieren der Konfiguration) und / oder „Sync Data“ (zum Synchronisieren der Daten) kann ausgewählt werden |
In der Liste „Synchronize indices“ werden alle Tasks für Indexsynchronisierungen verwaltet. Ein Task sorgt immer dafür, dass Indizes von allen Producern auf ihre Consumer übertragen werden. Standardmäßig gibt es einen Task für Indexsynchronisierung, der alle 2 Stunden ein Index-Sync-Delta ausführt. Dieser Task ist mit einer gelben Umrahmung gekennzeichnet und kann nicht gelöscht oder verändert werden (ausgenommen „Schedule“ und „Enable/Disable“).
Zusätzlich zu den Standard-Tasks wird empfohlen, einmal am Tag eine vollständige Index-Synchronisierung („Operation“: „Sync Full“) auf allen Producern durchzuführen, beispielsweise in der Nacht.
Mit dem Button „Add Task“ kann ein neuer Synchronisierungstask hinzugefügt werden. Die folgende Tabelle beschreibt die Optionen, die dabei eingestellt werden können.
Enable / Disable | Mit dem Toggle rechts oben können Tasks aktiviert („Task is enabled“) und deaktiviert werden („Task is disabled“). Deaktivierte Tasks bleiben in der Liste der Tasks, werden jedoch (trotz definiertem Schedule) nicht mehr ausgeführt. |
Name | Name des Tasks. Hier sollte ein sprechender Name angegeben werden, um den Überblick zu bewahren. |
Description | Beschreibung des Tasks. Sinnvoll, wenn der Name des Tasks zur Beschreibung nicht ausreicht. |
Max Duration (in sec.) | Anzahl der Sekunden, wie lange der Task maximal laufen darf. Wenn diese Zeit überschritten wird, wird der Task abgebrochen. |
Schedule | Cron Expressions, welche die Ausführungszeitpunkte der Tasks beschreibt. Mit dem Button „Add Schedule“ können beliebig viele Cron Expressions hinzugefügt und gelöscht werden, wobei sowohl ein grafischer Editor als auch ein textueller Editor für Cron Expressions zur Verfügung steht. Mit der Option „Run now“ kann definiert werden, dass ein Task sofort und nur einmalig ausgeführt wird. Der Task wird mit den momentanen Einstellungen ausgeführt, unabhängig davon, ob danach „Close“ oder „Save“ ausgewählt wird. |
Execution | Drei Optionen stehen zur Verfügung:
|
Operation | Drei Optionen stehen zur Verfügung:
|
Services | Drei Optionen stehen zur Verfügung:
|
Maximum parallel synchronized indices | Falls auf einem Producer mehr als ein Index läuft, werden die Indices parallel synchronisiert. Um die Systemauslastung durch die Synchronisation zu vermindern kann das maximum an parallelen Synchronisationen konfiguriert werden. Ein Wert von 0 bedeutet alle Indices werden parallel synchronisiert. Ein Wert von 1 bedeutet die Indizes werden sequenziell synchronisiert. |
Eine Beschreibung dieses Tasks finden Sie in einer separaten Dokumentation hier.
In der Liste „Current Tasks“ finden Sie eine Übersicht der Tasks, die gerade laufen oder schon gelaufen sind. Es werden dabei immer nur die Tasks angezeigt, die aktuell laufen oder in den letzten 5 Minuten fertig geworden sind. Dabei werden jedoch maximal 15 Tasks angezeigt.
Wenn ein Task gerade läuft, kann er mit dem Button „Cancel“ abgebrochen werden.
Wenn ein Task nicht mehr läuft, kann er mit dem Button „Rerun“ neu gestartet werden.
Dabei kann ein Task verschiedene Status haben:
Wenn man sich mehr als nur die letzten 15 Tasks aus den „Current Tasks“ anzeigen lassen möchte, kann man die „Task History“ verwenden. Dabei muss zuerst ein Zeitraum ausgewählt werden, indem die anzuzeigenden Tasks stattgefunden haben. Anschließend kann die Task History mit dem Button „Get Task History“ angezeigt werden. Folgende Zeiträume können ausgewählt werden:
Today | Alle Tasks, die heute gelaufen sind |
Yesterday | Alle Tasks, die gestern gelaufen sind |
Last 7 Days | Alle Tasks, die innerhalb der letzten 7 Tage gelaufen sind |
Last 30 Days | Alle Tasks, die innerhalb der letzten 30 Tage gelaufen sind |
This Month | Alle Tasks, die in diesem Monat gelaufen sind |
Last Month | Alle Tasks, die im letzten Monat gelaufen sind |
Mit dem Button „Previous“ und „Next“ kann auf die vorherige oder nächste Seite Navigiert werden. Zwischen den zwei Buttons wird angezeigt, auf welcher Seite man sich gerade befindet und wie viele Seiten es insgesamt gibt. Ich rechten oberen Bereich (unter „Status“) kann mit der Dropdown-Box nach „Completed“, „Canceled“, „Failed“ und „In Progress“ Tasks gefiltert werden. Mit dem Button „Download Data“ können die Informationen der Tasks (über alle Seiten) als JSON Datei heruntergeladen werden. Mit dem Button „Close“ kann das Fenster wieder geschlossen werden.
Wie bereits erwähnt, wird die Konfiguration ausschließlich am Master vorgenommen. Um Änderungen vorzunehmen, gehen Sie im Mindbreeze Management Center am Master auf das Menü „Configuration“.
Bitte beachten Sie, dass die Änderungen erst nach einer Konfigurations-Synchronisierung auf den anderen Nodes wirksam werden. Wenn sie nicht auf den nächsten Synchronisierungs-Task warten wollen, können Sie eine Synchronisation manuell starten (siehe Konfigurations- und Datensynchronisierung).
In den folgenden Unterabschnitten wird erklärt, wie Sie die verschiedenen Mindbreeze Inspire Services auf unterschiedliche Nodes konfigurieren können.
Hinweis: Grundsätzlich jedoch sollen nur Master-, synchronisierte und Producer Nodes bei der Konfiguration eines Services ausgewählt werden. Alle Services, die auf den Consumer Nodes laufen sollen, werden beim Synchronisieren der Konfiguration automatisch auf den Consumer Nodes konfiguriert, sodass diese nicht mehr explizit konfiguriert werden müssen. Detaillierte Informationen dazu finden sie in den folgenden Unterabschnitten.
Die folgende Node Konfiguration wird für die nachfolgenden Beispiele verwendet:
Wenn Sie einen neuen Index im Tab „Indices“ anlegen möchten (mit dem Button „Add Index“), können Sie dort den gewünschten Node in der Dropdown-Box „Index Node“ auswählen. Der Index Service läuft dann auch auf allen Consumer, die der ausgewählte Node (Producer) hat, nachdem die Konfiguration synchronisiert worden ist. Die Datenquelle (Crawler) läuft jedoch dann sinnvollerweise nur am ausgewählten Node (Producer).
Wenn Sie die den Node eines bestehenden Index ändern möchten, können Sie dies beim Index im Abschnitt Setup mit der Dropdown-Box „Index Node“ tun.
Aktivieren sie die „Advanced Settings“, um das „Index Layout“ konfigurieren zu können.
Multi-Index Layout | aktiv wenn angehakt (default: angehakt) | ||||||||
Enable Conversion to Multi-Index Layout | Konfigurieren sie hier, in welchen Fällent ein Index auf Multi-Index-Layout konvertiert wird.
| ||||||||
Maximum Number of Index Entries in the Multi-Index Layout | die maximale Anzahl der Index-Entries (Index-Versionen), die behalten werden. Wenn die Anzahl überschritten wird, wird automatisch der älteste Index-Entry gelöscht (default: 10). |
Aktivieren Sie die "Erweiterten Einstellungen", um die folgenden Optionen in "Index-Synchronisationseinstellungen" zu konfigurieren:
Lässt Sie ein benutzerdefiniertes temporäres Directory festlegen, das für ausgehende Synchronisationsvorgänge verwendet wird. | |
Maximum Number of Final Buckets To Copy | Lässt Sie die Standardanzahl der Buckets, die innerhalb eines Synchronisationsvorgangs kopiert werden, überschreiben. |
Enable Task History Cleanup | Wenn aktiv, werden die letzten Taskstatus-Dateien beim Starten des Index gelöscht. Die maximale Anzahl an gelöschten Dateien kann mit der Option „Maximum Number of Initial Cleaned-Up Task History Entries” verändert werden und liegt standardmäßig bei 500 000. |
Maximum Number of Persistent Task History Entries | Lässt Sie die maximale Anzahl der persistenten Taskstatus-Dateien festgelegen, die lokal abgespeichert werden. Diese Dateien werden durch den Task History Cleanup nicht gelöscht. Standardwert: 10 000. |
Maximum Number of Initial Cleaned-Up Task History Entries | Lässt Sie die maximale Anzahl an Taskstatus-Dateien konfigurieren, die während dem Task History Cleanup gelöscht werden können. Standardwert: 500 000. |
Maximum Number of Synchronization Threads | Lässt die Begrenzung der Anzahl der für einen Synchronisationsvorgang verwendeten Threads zu. |
Wait for Invertion Completed before Synchronization | Wenn aktiv, wird vor dem Synchronisationsvorgang auf die aktuellen Invertierungsvorgänge gewartet, damit die synchronisierten Daten vollständig sind. (Standardwert: aktiv). |
Resolve Index Conflicts on Synchronization | Wenn aktiv, wird versucht, Konflikte bei der Indexsynchronisation implizit aufzulösen. (Standardwert: aktiv). |
Wenn Sie einen neuen Service im Tab „Indices“ anlegen möchten, können Sie den Button „Add Service“ klicken und im angelegten Service im Abschnitt „Nodes“ alle Nodes auswählen, auf die der Service laufen soll. Auch hier sollen keine Consumer Node explizit ausgewählt werden, da beim Synchronisieren der Konfiguration der Service auch automatisch beim Consumer startet, falls er für die Suche benötigt wird (z. B. bei Principal Resolution Services).
Wenn Sie einen neuen Filter im Tab „Filters“ anlegen möchten, können Sie den Button „Add Service“ klicken und im angelegten Service im Abschnitt „Nodes“ alle Nodes auswählen, auf die der Service laufen soll. Filter Services laufen nie auf Consumer, da sie nur für das Indizieren gebraucht werden.
Wenn Sie einen neuen Client Service im Tab „Client Services“ anlegen möchten (mit dem Button „Add Client Service“), können Sie dort den gewünschten Node in der Dropdown-Box „Node“ auswählen. Der Client Service läuft dann auch auf allen Consumer, die der ausgewählte Node (Producer) hat, nachdem die Konfiguration synchronisiert worden ist.
In der app.telemetry am Master sind alle anderen Nodes als Agents registriert. Dies hat den Vorteil, dass alle Logs von allen Nodes in der app.telemetry (vom Master) verfügbar sind.
Um in einem Log Pool nach einem Agent (= Node) filtern zu können, klicken Sie mit einem Rechtklick auf eine Zelle in der „Agent“-Spalte und wählen Sie „Add Filter“ aus.
Geben Sie den entsprechenden Node Namen ein, nach dem Sie filtern wollen und bestätigen Sie den Filter mit dem Button „Update“.
Wenn Ihre Indexsynchronisierungs-Tasks („Sync Delta“ oder „Sync Full“) auf einem oder mehreren Indizes immer fehlschlagen (Status „Failed“), kann ein Indexsynchronisierungstask mit der Operation „Sync Forced Full“ helfen. Legen Sie dazu einen neuen „Synchronize indizes“-Task an (Button „Add Task“) und führen Sie folgende Schritte durch:
Es kann sein, dass man einen Node entfernen möchte, der offline ist, wenn z. B. die betroffene Appliance nicht mehr in Verwendung ist und nicht mehr erreichbar ist. Um diesen Node unter „Nodes“ entfernen zu können, klicken Sie auf das Papierkorb-Symbol.
Sie werden mit folgendem Dialog aufgefordert, das Entfernen zu bestätigen: „Caution: This node is synchronized! Are you sure to remove Node inspirenode5.mycompany.com?“
Da der Node gerade nicht erreichbar ist, müssen Sie noch einen zweiten Dialog bestätigen: „Force remove Node inspirenode5.mycompany.com“
Möchten Sie einen mit „force remove“ entfernten Node später wieder hinzufügen, kann es sein, dass sich der Node nicht mehr hinzufügen lässt (z. B. wenn sich in der Zwischenzeit der Master geändert hat, während der entfernte Node offline war). In diesem Fall müssen Sie folgende Schritte durchführen:
Wenn der Master Node offline ist und in nächster Zeit nicht mehr online kommt, dann können Sie einen anderen Node auswählen, der zum neuen Master werden soll. Führen Sie dabei folgende Schritte aus:
ACHTUNG: Wenn Sie Persisted Resources verwenden, wird die Datenbank für Persisted Resources neu erzeugt, was zu Folge hat, dass Ihre Änderungen verloren gehen. Außerdem müssen Sie Ihre Nodes neu starten, beginnend mit dem neuen Master:
Das Ausführen von Tasks zur Synchronisierung der Daten, Konfiguration und Indizes kann mit app.telemetry überwacht werden. Tasks legen bei der Ausführung Service Check Dateien an, die mit app.telemetry Health Checks verwendet werden können. In den folgenden Unterabschnitten wird erklärt, welche Konfigurationsschritte für die Überwachung von Tasks nötig sind.
Navigieren Sie zu Konfiguration der app.telemetry, indem Sie im Mindbreeze Management Center „Reporting“ „Telemetry Details“ „Configuration“ auswählen. Wählen Sie anschließend „Services“ aus und klicken Sie auf den Button „New Service Group“.
Vergeben Sie anschließend einen Namen und bestätigen Sie den Dialog mit „OK“.
Legen Sie in der gerade erstellten Service Group für jeden Master oder Producer Node ein Service an.
Für jedes angelegte „Service“ muss ein Name vergeben werden und der entsprechende Agent ausgewählt werden.
Wenn Sie 2 Producer Knoten haben, sollte Ihre Konfiguration ähnlich dem Screenshot unten sein:
Je nach Rolle eines Knotens können verschiedene Service Checks für die verfügbaren Tasks angelegt werden.
Zur Überwachung der Daten- und Konfigurationssynchronisierung kann am Master-Knoten ein „Service Check“ angelegt werden.
Wählen Sie „Counter check using file system“ aus und bestätigen Sie Ihre Auswahl mit „Next“.
Wählen Sie „mindbreeze.api.v3.admin.SyncConfigAndData.txt“ als Counter Check File aus und wechseln Sie auf den Tab „Check Properties“.
Vergeben Sie einen Namen und tragen Sie folgende Werte ein:
Übernehmen Sie die Konfiguration des „Service Check“ mit dem Button „OK“.
Zur Überwachung der Indexsynchronisierung auf dem/den Producer-Knoten ein „Service Check“ angelegt werden.
Wählen Sie „Counter check using file system“ aus und bestätigen Sie Ihre Auswahl mit „Next“.
Wählen Sie „mindbreeze.api.v3.admin.SyncIndex.txt“ als Counter Check File aus und wechseln Sie auf den Tab „Check Properties“.
Vergeben Sie einen Namen und tragen Sie folgende Werte ein:
Übernehmen Sie die Konfiguration des „Service Check“ mit dem Button „OK“.
Um nun den aktuellen Status der Tasks zu überprüfen, gehen Sie auf „Status“ <konfigurierte Service Group> <konfiguriertes Service> (siehe Screenshot unten).
Wenn Sie bereits ein Producer-Consumer Setup mit der Image-Version 18.x hatten und auf 19.0 updaten wollen, dann steht dieser Abschnitt für Sie zur Verfügung, um Ihnen bei einem Update auf die neue Version zu helfen.
Wie bereits erwähnt, verteilt der Master die Konfigurationen an alle synchronisierten Knoten. Bitte beachten Sie deshalb, dass die bestehenden Konfigurationen Ihrer anderen Mindbreeze InSpire Appliances nach einer gewissen Zeit überschrieben werden, nachdem sie als synchronisierte Knoten zum Master hinzugefügt worden sind. Falls Sie also auf den betroffenen Mindbreeze InSpire Appliances Konfigurationen haben, die nicht verloren gehen sollen, vergessen Sie nicht, davor ein Backup mit export_managerconfig.sh zu erstellen:
export_managerconfig.sh <backup path>
Bitte beachten Sie, dass das Verzeichnis <backup path> überschrieben wird, wenn es das Verzeichnis bereits gibt. Als Wert für <backup path> eignet sich beispielsweise /config/mesconfig/export.
Die folgenden Abschnitte beschreiben, wie verschiedene Anwendungsfälle in Ihrer vorherigen Version konfiguriert wurden und welche Schritte notwendig sind, diese in der neuen Version zu konfigurieren. Damit so die neuen Features verwendet werden können, ist ein Rückbau von manuellen Anpassungen notwendig.
In Ihrem bisherigen Setup hatten Sie möglicherweise für jeden Consumer einen Cron-Job, der die Synchronisierung der Konfiguration vorgenommen hatte:
#Example: Sync Config to Consumer. Daily. IMPORTANT: replace <target> with hostname of consumer
30 23 * * * mes /opt/mindbreeze/scripts/export-and-sync-masterconfig-to-consumer.sh <target>
Diesen Cron-Job werden Sie in Zukunft nicht mehr benötigen und sollen ihn deswegen auskommentieren oder löschen. Sie müssen im Management-Center lediglich konfigurieren, in welchen Beziehungen Ihre Nodes stehen (Master, Producer, Consumer …), siehe dazu Verwaltung von Nodes. Es wird automatisch ein Task angelegt, der Ihre Konfiguration vom Master Node alle 15 Minuten auf alle nicht Master Nodes synchronisiert.
In Ihrem bisherigen Setup hatten Sie entweder einen Cron-Job, der die Synchronisierung aller Indizes in einem Script ausgeführt hatte oder für jeden Index einen Cron-Job, der die Synchronisierung der Indizes mit dem Kommandozeilenwerkzeug mescontrol vorgenommen hatte:
#Example: Sync Index with port 23100. Every hour
0 * * * * mes /opt/mindbreeze/bin/mescontrol http://localhost:23100 syncdelta
Diesen Cron-Job werden Sie in Zukunft auch nicht mehr brauchen und sollten ihn deswegen auskommentieren oder löschen. Auch hier wird Ihnen automatisch ein Synchronisierungstask für die Indizes angelegt, nachdem Sie die Beziehungen Ihrer Nodes definiert haben (Master, Producer, Consumer …). Dieser führt standardmäßig die Operation „Sync Delta“ durch und wird alle 2 Stunden ausgeführt.
Des Weiteren haben Sie in Ihrer bisherigen Konfiguration angegeben, welche Indizes auf welche Consumer synchronisiert werden:
Es wird empfohlen, in der neuen Version nur den Producer Node auszuwählen, da der Index-Service automatisch auf dem/den Consumer Nodes laufen wird. Auch die Option „Sync“ (siehe Screenshot oben) soll nicht mehr verwendet werden.
Bei andere Service Typen (wie z. B. Client Service oder Caching Principal Resolution Services) verhalten sich ähnlich. Welche Services automatisch am Consumer laufen, kann in Abschnitt Service-Konfiguration im Manager UI nachgelesen werden.
Ein manuelles Anpassen der SSH-Keys ist auf G7-Appliances nicht mehr notwendig.
Zusätzlich ist aus Sicherheitsgründen ein Zugriff über das Managementcenter nicht mehr möglich.