Suchindex in einer Umgebung mit mehreren Knoten wiederherstellen

Führen Sie die folgende Prozedur durch, wenn Sie einen Suchindex in einer Umgebung mit mehreren Knoten wiederherstellen möchten, in der das erneute Starten einzelner Suchknoten zulässig ist. Einige Suchknoten sind während dieser Prozedur nicht verfügbar. Andere Knoten im Cluster sind jedoch immer noch zum Bearbeiten eingehender Anforderungen verfügbar.

Vorbereitende Schritte

Informationen zum Erstellen einer Sicherungskopie des Suchindex finden Sie unter Suchindex sichern.
Anmerkung: Die IBM® Connections-Anwendungen speichern Informationen zu Löschvorgängen und Zugriffssteuerungsaktualisierungen für höchstens 30 Tage. Indizes, die über 30 Tage alt sind, sind für die Wiederherstellung nicht geeignet, da sie veraltete oder verwaiste Inhalte aufweisen können.

Informationen zu diesem Vorgang

Wenn Sie eine Sicherungskopie des Suchindexes erstellen, können Sie im Falle eines Verlusts oder einer Beschädigung der Daten den Index anhand dieser Sicherungskopie wiederherstellen. Sie müssen die Sicherung durchgängig für alle Knoten in Ihrer Implementierung wiederherstellen.

Befolgen Sie diese Prozedur, um einen Suchindex wiederherzustellen, wenn Ihre Umgebung über mehrere Suchknoten im Cluster verfügt. Wenn Ihre Umgebung über mehrere Knoten verfügt, die Anwendung "Suche" jedoch nur auf einem dieser Knoten implementiert ist, rufen Sie das folgende Thema auf: Suchindex in einer Umgebung mit einem einzelnen Knoten wiederherstellen.

Vorgehensweise

  1. Inaktivieren Sie alle regelmäßigen Indexierungstasks, die Sie konfiguriert haben.
    1. Geben Sie zum Auflisten der Indexierungstasks den folgenden Befehl ein:
      SearchService.listIndexingTasks()
    2. Geben Sie zum Inaktivieren von Tasks den folgenden Befehl ein:
      SearchService.disableAllTasks()
      Zum Beispiel:
      SearchService.disableAllTasks()

      Standardmäßig gibt es nur eine Indexierungstask.

  2. Geben Sie den folgenden Befehl ein, um die Datenbank "HOMEPAGE" so vorzubereiten, dass sie erfolgreich wiederhergestellte Indizes auf jedem Knoten lädt:
    SearchService.notifyRestore(Boolean isNewIndex)

    Dabei gibt der Parameter "isNewIndex" an, ob alle Einträge aus der Datenbanktabelle entfernt werden, die vom Prozess zum Extrahieren von Dateiinhalt verwendet wird, um den Status einzelner Dateien nachzuverfolgen. Setzen Sie den Parameter auf "false", wenn Sie eine Indexsicherung wiederherstellen.

    Zum Beispiel:
    SearchService.notifyRestore("false")

    Weitere Informationen zu diesem Befehl finden Sie unter Suchindex mit wsadmin-Befehlen sichern.

  3. Stoppen Sie den ersten Suchknoten in Ihrer Implementierung.
  4. Löschen Sie die Inhalte des Indexverzeichnisses und sämtlicher Unterverzeichnisse aus dem IBM Connections-Suchdatenverzeichnis.
  5. Kopieren Sie den Sicherungsindex und sämtliche Unterverzeichnisse in das Suchverzeichnis.
  6. Starten Sie den Suchknoten erneut.
  7. Stoppen Sie nacheinander die einzelnen verbleibenden Suchknoten im Cluster und wiederholen Sie die Schritte 4 bis 6 für diese Knoten.
  8. Aktivieren Sie Ihre Indexierungstask oder -tasks mithilfe des Befehls SearchService.enableAllTasks() erneut.
    Zum Beispiel:
    SearchService.enableAllTasks()
    Anmerkung: Wenn Sie nicht alle Tasks aktivieren möchten (wenn beispielsweise einige Tasks inaktiviert wurden, bevor Sie mit diesen Schritten begonnen haben, und Sie möchten, dass sie inaktiviert bleiben), verwenden Sie stattdessen den Befehl SearchService.enableTask(String taskName), um nur eine Task auf einmal zu aktivieren.
    Die nächste auszuführende Indexierungstask nimmt die Indexierung an dem Punkt wieder auf, an dem der wiederhergestellte Index zuletzt erfolgreich erstellt wurde.