Zum Hauptinhalt springen

OpenSearch (Beta)

OpenSearch basiert auf Apache Lucene und bietet eine verteilte, mehrmandantenfähige Volltext-Suchmaschine.

Beta Warnung

Bitte beachten Sie, dass während der Beta-Phase noch Änderungen auftreten können. Wir empfehlen Ihnen, sich nicht auf den Dienst zu verlassen, bis er allgemein verfügbar ist. Während dieser Zeit kann die Ressourcenverwaltung über das Cockpit oder unser CLI-Tool nctl nur eingeschränkt oder gar nicht verfügbar sein.

Erste Schritte

Sie können nctl oder Cockpit, unsere Weboberfläche, verwenden, um zu beginnen:

  1. Erstellen Sie einen Neuen Service direkt in Cockpit, um zu beginnen. Vergessen Sie nicht, Ihre IP zu erlauben um sich mit der Instanz zu verbinden.
  2. Rufen Sie die Anmeldedaten von der Übersichtsseite ab. Notieren Sie sich FQDN, Benutzer und Passwort.
  3. Verbinden Sie sich mit der neu erstellten Instanz:
    curl -XGET "https://${FQDN}/_cluster/health" -sku "${USER}:${PASSWORD}"

Die instanzen können über das Cockpit, mit unserem Kommandozeilen-Tool nctl oder direkt über die API verwaltet werden.

Die Abrechnung erfolgt automatisch auf Basis der genutzten Ressourcen. Das automatisierte Management von Nine gewährleistet einen reibungslosen Betrieb des Dienstes.

Updates und Wartungsfenster

Sicherheits- und Softwareupdates werden in der Regel während des NKE Wartungsfensters.

Daher kann es während dieses Wartungsfensters zu kurzen Serviceunterbrechungen kommen, ohne dass dies vorher angekündigt wird.

Preise

note

Wir empfehlen nine-search-s oder grösser als Sizing für Produktionsworkloads. Wenn Hochverfügbarkeit erforderlich ist, sollte ein multi-node Cluster verwendet werden.

XS
nine-search-xs
S
nine-search-s
M
nine-search-m
L
nine-search-l
XL
nine-search-xl
Virtuelle CPU (VCPU)22448
RAM2 GB4 GB8 GB16 GB32 GB
Speicherplatz10 GB20 GB60 GB120 GB200 GB
Monatliche Kosten (single)
Monatliche Kosten (multi)n/a

Zusätzlicher Speicherplatz pro 10 GB:

Der Speicherplatz wird bei Bedarf automatisch erweitert. Es ist nicht möglich, die Festplattengrösse nach der Erweiterung zu verringern.

Konfigurationsoptionen

Die On-Demand Services bieten eine Basiskonfiguration, die für die meisten Anforderungen geeignet ist, wobei einige Optionen angepasst werden können. Die Anpassung der Konfigurationsoptionen kann zu einem Neustart der Instanz führen.

Die folgenden Konfigurationsparameter können Sie verwenden, um die Datenbankinstanz an Ihre Bedürfnisse anzupassen.

Name

Der Name der Datenbankinstanz kann frei gewählt werden, muss aber einzigartig sein. Nach der Erstellung kann der Name nicht mehr geändert werden.

Standort

Je nach verfügbaren Ressourcen können Instanz an zwei Standorten innerhalb des Rechenzentrums „ColoZüri“ oder des Rechenzentrums „NTT“ in Rümlang erstellt werden. Der Standort kann später nicht mehr geändert werden.

Version

Derzeit wird Version 2 von OpenSearch für den Betrieb von On-Demand OpenSearch verwendet.

Erlaubte IP-Adressen

IPv4-Adressen und Adressbereiche, von denen aus Verbindungen zum Service hergestellt werden können. Der Zugriff von unseren Kubernetes-Produkten NKE und GKE sowie von deplo.io ist bereits aktiviert.

Die Zugriffsbeschränkung kann jederzeit angepasst werden. Anpassungen werden unterbrechungsfrei wenige Momente nach dem Absenden des Formulars wirksam.

Cluster Type

Die Art von Cluster, die konfiguriert werden soll. Ein single-Cluster besteht aus einer Instanz, während ein multi-Cluster aus drei Instanzen besteht, um zusätzliche Ausfallsicherheit und eine höhere Verfügbarkeit zu gewährleisten.

Informieren Sie sich in der offiziellen Dokumentation, um mehr über die Konfiguration von number_of_shards und number_of_replicas zu erfahren. Und zur Auswahl optimaler Werte für Ihren Anwendungsfall.

Machine Type

Die Menge an Arbeitsspeicher, die OpenSearch zur Verfügung steht. Die Java-Heap-Kapazität wird entsprechend dem konfigurierten Speicher skaliert.

Maschinentypen können nach der Erstellung geändert werden, wodurch die Instanzen neu gestartet werden und für einige Minuten nicht verfügbar sein können.

Bucket Users

Eine Liste von Bucket-Benutzern, die Lesezugriff auf das OpenSearch-Snapshot-Repository erhalten.

Verbindung

tip

Gemäss Erlaubte IP-Adressen müssen Sie möglicherweise zusätzliche IPs erlauben, um sich mit Ihrer Instanz zu verbinden.

Die Instanzen sind über https auf dem Standard-Port 443 erreichbar. Alle Anfragen erfordern Basic Auth. Details zum Abrufen der Anmeldedaten finden Sie im Abschnitt Erste Schritte.

TLS

Die On-Demand Services akzeptieren nur Verbindungen, die durch TLS gesichert sind. Je nach verwendetem Client oder verwendeter Bibliothek kann es erforderlich sein, TLS explizit zu aktivieren.

Das TLS-Zertifikat ist selbstsigniert. Zusätzlich zur Aktivierung der TLS-Transportverschlüsselung müssen Sie möglicherweise die für die Validierung verwendete Zertifizierungsstelle bereitstellen.

Sie können die CA entweder via Cockpit oder nctl abrufen:

  1. Öffnen Sie die On-Demand Services Übersicht und wählen Sie den entsprechenden Service aus.
  2. Die CA ist unter dem Zertifikat-Tab der Ressource verfügbar.

Snapshots

Ein Snapshot-Repository namens default wird automatisch konfiguriert und registriert. Dies ermöglicht Ihnen die Verwendung der OpenSearch Snapshots API zur Verwaltung von Snapshots. Die Nutzung wird nach den Object Storage Tarifen berechnet.

Ersetzen Sie ${FQDN}, ${USER}, ${PASSWORD} und ${SNAPSHOT_NAME} in den folgenden Befehlen durch die entsprechenden Werte wie im Abschnitt Erste Schritte beschrieben.

Erstellen

Um einen Snapshot im default-Repository zu erstellen, verwenden Sie den folgenden Befehl:

curl -XPUT "https://${FQDN}/_snapshot/default/${SNAPSHOT_NAME}" -sku "${USER}:${PASSWORD}" -H 'Content-Type: application/json' -d '{
"indices": "*",
"ignore_unavailable": true,
"include_global_state": false,
"partial": false
}'

Weitere Details zu Snapshot-Optionen finden Sie in der Dokumentation Create Snapshot.

Wiederherstellen

Um einen Snapshot aus dem default-Repository wiederherzustellen, verwenden Sie den folgenden Befehl.

Wenn bereits ein Index mit demselben Namen im Cluster existiert, müssen Sie diesen vor der Wiederherstellung schliessen, löschen oder umbenennen. Sie können die Parameter rename_pattern und rename_replacement im Request-Body verwenden, um Indizes während der Wiederherstellung umzubenennen.

curl -XPOST "https://${FQDN}/_snapshot/default/${SNAPSHOT_NAME}/_restore" -sku "${USER}:${PASSWORD}" -H 'Content-Type: application/json' -d '{
"indices": "*",
"ignore_unavailable": true,
"include_global_state": false
}'

Weitere Details zu Wiederherstellungsoptionen finden Sie in der Dokumentation Restore Snapshot.

Auf Snapshots Bucket zugreifen

Erstellen Sie einen Bucket-Benutzer und verweisen Sie in Bucket-Benutzer darauf, um Lesezugriff auf den entsprechenden Bucket zu erhalten:

  1. Erstellen Sie einen Neuen Bucket-Benutzer direkt in Cockpit. Stellen Sie sicher, dass der Standort derselbe ist wie bei der OpenSearch-Instanz.
  2. Rufen Sie die Anmeldedaten von der Übersichtsseite ab. Notieren Sie sich den Access und Secret Key.
  3. Fügen Sie die Benutzer hinzu, indem Sie eine bestehende OpenSearch-Instanz bearbeiten.
  4. Notieren Sie sich den Snapshots-Bucket von der Übersichtsseite.
  5. Verwenden Sie einen Object Storage-Client, um sich mit dem Bucket zu verbinden.

Automatische Speicherplatzerweiterung

Gespeicherte Daten bleiben über Instanzneustarts hinweg erhalten. Um eine möglichst störungsfreie Umgebung bereitzustellen, wird der zur Verfügung stehende Speicherplatz in Intervallen von 5 Minuten überprüft. Sollte unsere Überwachung feststellen, dass der zur Verfügung stehende Speicherplatz einen Schwellenwert unterschreitet, wird automatisch eine Erweiterung des Speicherkontingents durchgeführt. Der zusätzliche Speicherplatz wird automatisch verrechnet.

Der Speicherplatz kann nicht verringert werden, selbst wenn die Indexgrösse reduziert wurde. Die einzige Möglichkeit, die Festplattennutzung zu reduzieren, ist das erneute Erstellen des Clusters.