Einrichtung
Stellen Sie ein IBM Cloud® Databases for Elasticsearch Deployment über den Katalog, das Cloud Databases CLI-Plug-in, die Cloud Databases API, über Terraform oder über vorgefertigte, quelloffene und unternehmenstaugliche Terraform IBM Module(TIM ) bereit.
Bereitstellung über die IBM Cloud-Konsole
Bereitstellung über die Konsole durch Angabe der folgenden Parameter.
Servicedetails
- Dienstname – Der Name kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung.
- Ressourcengruppe – Wenn Sie Ihre Dienste in Ressourcengruppen organisieren, geben Sie die Ressourcengruppe in diesem Feld an. Andernfalls können Sie die Standardeinstellung beibehalten. Weitere Informationen finden Sie unter Ressourcengruppen verwalten.
- Standort – Die öffentliche Cloud-Region des Einsatzes.
Hosting-Modell
- Isoliert: Sichere Single-Tenant-Lösung für komplexe, hochleistungsfähige Unternehmens-Workloads.
- Shared: Flexibles Multi-Tenant-Angebot für dynamische, fein abgestimmte und entkoppelte Kapazitätsauswahlmöglichkeiten.
Databases for Elasticsearch Platin-Funktionen sind nur auf Isolated Compute verfügbar.
Weitere Informationen finden Sie unter Hosting models und Databases for Elasticsearch-Pläne.
Ressourcenzuordnung
Optimieren Sie Ihre Ressourcenzuordnung. Die verfügbaren Optionen variieren je nach ausgewähltem Hosting-Modell.
- Isoliert: Verwenden Sie die Tabelle, um die Maschinengröße für jedes Member Ihrer Implementierung auszuwählen, und geben Sie die Plattengröße an.
- Gemeinsam genutzt: Standardmäßig ist die kleinste mögliche Ressourcenzuordnung ausgewählt. Dies ist ideal für kleine Anwendungen oder Tests. Wählen Sie für größere Zuordnungen die Kachel Angepasst aus, die eine flexible Ressourcenkonfiguration mit mehr als 2 Kernen ermöglicht.
Das Hosting-Modell für gemeinsam genutzte Rechenressourcen unterstützt differenziertere Ressourcenzuordnungen, die aus Gründen der Übersichtlichkeit nicht in der Benutzerschnittstelle angezeigt werden. Weitere Informationen finden Sie unter Hosting-Modelle.
Geben Sie die Plattengröße entsprechend Ihren Anforderungen an. Sie kann nach der Bereitstellung erhöht, aber nicht verringert werden, um Datenverlust zu verhindern.
Servicekonfiguration
- Datenbankversion: Wird nur bei der Bereitstellung festgelegt Die Bereitstellungsversion Ihrer Datenbank. Führen Sie die bevorzugte Version aus, um eine optimale Leistung sicherzustellen. Die neueste Nebenversion wird automatisch verwendet. Weitere Informationen finden Sie unter Versionspolitik.
- Datenbank-Edition: Nur bei Bereitstellung einstellen Wählen Sie die Edition, die Sie bereitstellen möchten. Wählen Sie zwischen Enterprise und Platinum. Beachten Sie, dass Platinum nur für das Modell des isolierten Hostings verfügbar ist.
- Verschlüsselung: Nur bei Bereitstellung einstellen Wenn SieKey Protect verwenden, können eine Instanz und ein Schlüssel ausgewählt werden, um die Festplatte der Bereitstellung zu verschlüsseln. Wenn Sie nicht Ihren eigenen Schlüssel verwenden, erstellt die Bereitstellung automatisch ihren eigenen Verschlüsselungsschlüssel und verwaltet ihn.
- Endpunkte: Setzen Sie nur bei der Bereitstellung Konfigurieren Sie dieDienst-Endpunkte auf Ihrer Bereitstellung. Die Standardeinstellung ist „privat “.
Klicken Sie nach Auswahl der entsprechenden Einstellungen auf Erstellen, um den Bereitstellungsprozess zu starten.
Bereitstellung über die Befehlszeilenschnittstelle
Serviceinstanz über die Befehlszeilenschnittstelle erstellen
Befolgen Sie vor der Bereitstellung die Anweisungen in der Dokumentation, um das IBM Cloud-CLI-Toolzu installieren.
-
Melden Sie sich bei IBM Cloud an. Wenn Sie eine föderierte Benutzer-ID verwenden, ist es wichtig, dass Sie Ihr System auf die Benutzung eines Einmalkenncodes (
ibmcloud login --sso) umstellen oder einen API-Schlüssel (ibmcloud --apikey key or @key_file) zur Authentifizierung verwenden. Weitere Informationen zur Anmeldung über die CLI finden Sie unter „ Allgemeine CLI-Befehle(ibmcloud) “ aufibmcloud login.ibmcloud login -
Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.
-
Stellen Sie Ihre Datenbank mit dem folgenden Befehl bereit:
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p '{"members_host_flavor": "<members_host_flavor value>"}' --service-endpoints="<Endpoint>"Um zum Beispiel eine Databases for Elasticsearch Shared Compute-Hosting-Modell-Instanz bereitzustellen, verwenden Sie einen Befehl wie diesen:
ibmcloud resource service-instance-create test-database databases-for-elasticsearch enterprise us-south -p '{ "backup_id": "<BACKUP_CRN>", "version": "<VERSION_STRING>", "members_memory_allocation_mb": "4096" }' --service-endpoints="private"Bereitstellung einesDatabases for Elasticsearch Einzelfall mit dem gleichen
"members_host_flavor"-p Parameter, und stellen Sie ihn auf die gewünschte isolierte Größe ein. Die verfügbaren Hostgrößen und ihre Parametermembers_host_flavor valuesind in Tabelle 2 aufgelistet. Zum Beispiel{"members_host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Hostvariante CPU-und RAM-Größen umfasst (b3c.4x16.encryptedist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht beides, eine Auswahl für isolierte Größe und eine separate Auswahl für die CPU-und RAM-Zuordnung.ibmcloud resource service-instance-create test-database databases-for-elasticsearch enterprise us-south -p '{"members_host_flavor": "b3c.4x16.encrypted"}' --service-endpoints="private"Die Felder im Befehl werden in der folgenden Tabelle beschrieben.
Grundlegende Befehlsformatfelder Feld Beschreibung Flag INSTANCE_NAMEErforderlichDer Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung. SERVICE_NAMEErforderlichDer Name oder die ID des Service. Für Databases for Elasticsearchverwenden Sie databases-for-elasticsearch.SERVICE_PLAN_NAMEErforderlichenterpriseoderplatinum. Beachten Sie, dassplatinumeinenisolatedHost Flavor erfordert.LOCATIONErforderlichDer Standort, an dem Sie die Bereitstellung durchführen möchten. Verwenden Sie den Befehl ibmcloud regions, um eine Liste der Regionen abzurufen.RESOURCE_GROUPDer Name der Ressourcengruppe. Der Standardwert ist default.-g --parametersJSON-Datei oder JSON-Zeichenfolge zum Erstellen einer Serviceinstanz. -p members_host_flavorVerwenden Sie {"members_host_flavor": "<members_host_flavor value>"}, um eine isolierte oder gemeinsam genutzte Recheninstanz bereitzustellen. Für Shared Compute geben Sie einen Wert vonmultitenantan. Wählen Sie für Isolierte Berechnung die gewünschte CPU-und RAM-Konfiguration aus. Weitere Informationen finden Sie in der folgenden Tabelle oder unter Hosting-Modelle.--service-endpointsErforderlichKonfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder public,privateoderpublic-and-private.In der Befehlszeile ist „
service-endpoints“ ein Flag und kein Parameter.
Parameter members host flavor
Der Parameter members_host_flavor definiert Ihre Berechnungsdimensionierung.
Um eine Shared Compute-Instanz bereitzustellen, geben Sie multitenant an. Um eine isolierte Recheninstanz bereitzustellen, geben Sie den entsprechenden Wert für die gewünschte CPU-und RAM-Konfiguration ein.
| Mitglieder Host-Geschmack | Mitglieder_host_flavor Wert |
|---|---|
| Gemeinsam genutzte Rechenressourcen | multitenant |
| 4 CPUs x 16 RAM | b3c.4x16.encrypted |
| 8 CPUs x 32 RAM | b3c.8x32.encrypted |
| 8 CPUs x 64 RAM | m3c.8x64.encrypted |
| 16 CPUs x 64 RAM | b3c.16x64.encrypted |
| 32 CPUs x 128 RAM | b3c.32x128.encrypted |
| 30 CPUs x 240 RAM | m3c.30x240.encrypted |
Es wird eine Antwort wie die folgende angezeigt:
```text {: codeblock}
Creating service instance INSTANCE_NAME in resource group default of account USER...
OK
Service instance INSTANCE_NAME was created.
Name: INSTANCE_NAME
ID: crn:v1:bluemix:public:databases-for-elasticsearch:us-south:a/ 40ddc34a846383BGB5b60e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
GUID: dd13152c-fe15-4bb6-af94-fde0af56897
Location: LOCATION
State: provisioning
Type: service_instance
Sub Type: Public
Service Endpoints: private
Allow Cleanup: false
Locked: false
Created at: 2023-06-26T19:42:07Z
Updated at: 2023-06-26T19:42:07Z
Last Operation:
Status create in progress
Message Started create instance operation
```
- To check provisioning status, use the following command:
```sh {: pre}
ibmcloud resource service-instance <INSTANCE_NAME>
```
When complete, you will see a response like:
```text {: codeblock}
Retrieving service instance INSTANCE_NAME in resource group default under account USER's Account as USER...
OK
Name: INSTANCE_NAME
ID: crn:v1:bluemix:public:databases-for-elasticsearch:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4::
GUID: dd13152c-fe15-4bb6-af94-fde5654765
Location: <LOCATION>
Service Name: databases-for-elasticsearch
Service Plan Name: standard
Resource Group Name: default
State: active
Type: service_instance
Sub Type: Public
Locked: false
Service Endpoints: private
Created at: 2023-06-26T19:42:07Z
Created by: USER
Updated at: 2023-06-26T19:53:25Z
Last Operation:
Status create succeeded
Message Provisioning elasticsearch with version 7.17 (100%)
```
- Optional: To delete a service instance, run the following command:
```sh {: pre}
ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
```
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Parameter --parameters
Der Befehl „ service-instance-create “ unterstützt den Parameter „ -p “, mit dem JSON-formatierte Parameter an den Provisioning-Prozess übergeben werden können. Sie können beispielsweise Cloudressourcennamen (CRNs)
als Parameterwerte übergeben, die eine Ressource in der Cloud eindeutig identifizieren. Alle Parameternamen und -werte werden als Zeichenfolgen übergeben.
Wenn beispielsweise eine Datenbank aus einem bestimmten Backup bereitgestellt wird und die neue Datenbankbereitstellung insgesamt 12 GB Arbeitsspeicher auf drei Knoten verteilt benötigt, sieht der Befehl zur Bereitstellung von 4 GB pro Knoten wie folgt aus:
ibmcloud resource service-instance-create databases-for-elasticsearch <INSTANCE_NAME> enterprise us-south \
-p \ '{
"backup_id": "crn:v1:blue:public:databases-for-elasticsearch:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"members_memory_allocation_mb": "4096"
}' --service-endpoints="private"
Einrichtung über die Ressourcencontroller-API
Führen Sie die folgenden Schritte durch, um die Resource Controller API zu verwenden.
-
Beziehen Sie ein IAM-Token aus Ihrem API-Token.
-
Sie müssen die ID der Ressourcengruppe kennen, in der Sie die Bereitstellung ausführen möchten. Diese Informationen sind über die IBM Cloud-CLI verfügbar.
Verwenden Sie einen Befehl wie den folgenden:
ibmcloud resource groups -
Sie müssen wissen, in welcher Region Sie die Bereitstellung vornehmen möchten.
Um alle Regionen aufzulisten, in denen Implementierungen aus der aktuellen Region bereitgestellt werden können, verwenden Sie das Cloud Databases-CLI-Plug-in.
Der Befehl sieht wie folgt aus:
ibmcloud cdb regions --json -
Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.
Eine Hostversion stellt feste Größen garantierter Ressourcenzuordnungen dar. Um anzuzeigen, welche Hostversionen in Ihrer Region verfügbar sind, rufen Sie den Endpunkt für die Funktionalität der Hostversionen wie folgt auf:
curl -X POST https://api.{region}.databases.cloud.ibm.com/v5/ibm/capability/flavors \ -H 'Authorization: Bearer <>' \ -H 'ContentType: application/json' \ -d '{ "deployment": { "type": "elasticsearch", "location": "us-south" } }'Diese Abfrage gibt Folgendes zurück:
{ "deployment": { "type": "elasticsearch", "location": "us-south", "platform": "classic" }, "capability": { "flavors": [ { "id": "b3c.4x16.encrypted", "name": "4x16", "cpu": { "allocation_count": 4 }, "memory": { "allocation_mb": 16384 }, "hosting_size": "xs" }, { "id": "b3c.8x32.encrypted", "name": "8x32", "cpu": { "allocation_count": 8 }, "memory": { "allocation_mb": 32768 }, "hosting_size": "s" }, { "id": "m3c.8x64.encrypted", "name": "8x64", "cpu": { "allocation_count": 8 }, "memory": { "allocation_mb": 65536 }, "hosting_size": "s+" }, { "id": "b3c.16x64.encrypted", "name": "16x64", "cpu": { "allocation_count": 16 }, "memory": { "allocation_mb": 65536 }, "hosting_size": "m" }, { "id": "b3c.32x128.encrypted", "name": "32x128", "cpu": { "allocation_count": 32 }, "memory": { "allocation_mb": 131072 }, "hosting_size": "l" }, { "id": "m3c.30x240.encrypted", "name": "30x240", "cpu": { "allocation_count": 30 }, "memory": { "allocation_mb": 245760 }, "hosting_size": "xl" }, { "id": "multitenant", "name": "multitenant", "cpu": { "allocation_count": 0 }, "memory": { "allocation_mb": 0 }, "hosting_size": "" } ] } }Wie gezeigt, stehen einer Databases for Elasticsearch-Instanz in der
us-south-Region folgende Flavors für den isolierten Compute-Host zur Verfügung:b3c.4x16.encryptedb3c.8x32.encryptedm3c.8x64.encryptedb3c.16x64.encryptedb3c.32x128.encryptedm3c.30x240.encrypted
Übergeben Sie den folgenden Befehl, um Ihre Instanz auf 4 CPUs und
16384Megabyte oder RAM zu skalieren:{ "parameters": { "members_host_flavor": "`b3c.4x16.encrypted`" } }Um Ihre Instanz auf bis zu 8 CPUs und
32768MB RAM zu skalieren, übergeben Sie den folgenden Befehl:{ "parameters": { "members_host_flavor": "b3c.8x32.encrypted" } } -
Wenn Sie alle Informationen haben, stellen Sie eine neue Ressourceninstanz mit dem Ressourcencontroller IBM Cloud bereit.
curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <TOKEN>" \ -H 'Content-Type: application/json' \ -d '{ "name": "<INSTANCE_NAME>", "target": "<targeted-region>", "resource_group": "RESOURCE_GROUP_ID", "resource_plan_id": "<SERVICE_PLAN_NAME>" "parameters": { "members_host_flavor": "<members_host_flavor_value>", "service_endpoints":" <ENDPOINT>", "version":"<VERSION>" } }'Um eine Shared Compute-Instanz zu erstellen, folgen Sie dem folgenden Beispiel. Bitte beachten Sie, dass die Premium-Versionen von Elasticsearch nicht auf Shared Compute verfügbar sind.
curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <TOKEN>" \ -H 'Content-Type: application/json' \ -d '{ \ "name": "my-instance", \ "target": "us-south", \ "resource_group": "<RESOURCE_GROUP_ID>", \ "resource_plan_id": "<SERVICE_PLAN_NAME>", \ "parameters": { "members_host_flavor": "multitenant", "service_endpoints": "private", "members_memory_allocation_mb": 16384, "members_cpu_allocation_count": 4 } \ }' \Stellen Sie eine isolierte Databases for Elasticsearch-Instanz mit demselben Parameter
"members_host_flavor"bereit und setzen Sie sie auf die gewünschte isolierte Größe. Die verfügbaren Hostgrößen und ihre Parametermembers_host_flavor valuesind in Tabelle 2 aufgelistet. Zum Beispiel{"members_host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Hostvariante CPU-und RAM-Größen umfasst (b3c.4x16.encryptedist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht beides, eine Auswahl für isolierte Größe und eine separate Auswahl für die CPU-und RAM-Zuordnung.curl -X POST \ https://resource-controller.cloud.ibm.com/v2/resource_instances \ -H "Authorization: Bearer <TOKEN>" \ -H 'Content-Type: application/json' \ -d '{ \ "name": "my-instance", \ "target": "us-south", \ "resource_group": "5g9f447903254bb58972a2f3f5a4c711", \ "resource_plan_id": "<SERVICE_PLAN_NAME>", \ "parameters": { "members_host_flavor": "b3c.4x16.encrypted", "service_endpoints": "private" } \ }' \Die Parameter „
name“, „target“, „resource_group“, „resource_plan_id“ und „service_endpoints“ sind alle erforderlich.Die Felder im Befehl werden in der folgenden Tabelle beschrieben.
Grundlegende Befehlsformatfelder Feld Beschreibung Flag NAMEErforderlichDer Instanzname kann eine beliebige Zeichenfolge sein und dient im Web sowie in der CLI zur Identifizierung der neuen Bereitstellung. SERVICE_NAMEErforderlichDer Name oder die ID des Service. Für Databases for Elasticsearchverwenden Sie databases-for-elasticsearch.SERVICE_PLAN_NAMEErforderlichenterpriseoderplatinumTARGETErforderlichDie Region, in der Sie die Bereitstellung durchführen möchten. Verwenden Sie den Befehl ibmcloud regions, um eine Liste der Regionen abzurufen.SERVICE_ENDPOINTS_TYPEKonfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder publicoderprivate. Der Standardwert istpublic.RESOURCE_GROUPDer Name der Ressourcengruppe. Der Standardwert ist default.-g --parametersJSON-Datei oder JSON-Zeichenfolge zum Erstellen einer Serviceinstanz. -p members_host_flavorVerwenden Sie {"members_host_flavor": "<members_host_flavor value>"}, um eine isolierte oder gemeinsam genutzte Recheninstanz bereitzustellen. Für Shared Compute geben Sie einen Wert vonmultitenantan. Wählen Sie für Isolierte Berechnung die gewünschte CPU-und RAM-Konfiguration aus. Weitere Informationen finden Sie in der nachstehenden Tabelle oder unter Hosting-Modelle.service-endpointsErforderlichKonfigurieren Sie die Service-Endpunkte Ihrer Bereitstellung, entweder public,privateoderpublic-and-private.
Parameter members host flavor
Der Parameter members_host_flavor definiert Ihre Berechnungsdimensionierung. Zur Bereitstellung einer gemeinsam genutzten Recheninstanz geben Sie multitenant an. Um eine isolierte Recheninstanz bereitzustellen, geben
Sie den entsprechenden Wert für die gewünschte CPU-und RAM-Konfiguration ein.
| Gastgebergeschmack der Mitglieder | Mitglieder_host_flavor Wert |
|---|---|
| Gemeinsam genutzte Rechenressourcen | multitenant |
| 4 CPUs x 16 RAM | b3c.4x16.encrypted |
| 8 CPUs x 32 RAM | b3c.8x32.encrypted |
| 8 CPUs x 64 RAM | m3c.8x64.encrypted |
| 16 CPUs x 64 RAM | b3c.16x64.encrypted |
| 32 CPUs x 128 RAM | b3c.32x128.encrypted |
| 30 CPUs x 240 RAM | m3c.30x240.encrypted |
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Liste der zusätzlichen Parameter
Im --parameters-Objekt können Sie zusätzliche Informationen zur Erstellung Ihrer Dienstinstanz angeben, einschließlich:
-
backup_id– CRN einer Sicherungsressource, aus der wiederhergestellt werden soll. Die Sicherung muss im Rahmen einer Datenbankbereitstellung mit derselben Dienst-ID erstellt werden. Die Sicherung wird nach der Einrichtung geladen und die neue Bereitstellung, die diese Daten verwendet, wird gestartet. Ein Sicherungs-CRN hat das Formatcrn:v1:<...>:backup:<uuid>. Wenn diese Option nicht angegeben ist, wird die Datenbank leer bereitgestellt. -
version– Der Version der einzurichtenden Datenbank. Wenn diese Option nicht angegeben ist, wird die Datenbank mit der neuesten Haupt- und Nebenversion erstellt. -
disk_encryption_key_crn- Die CRN eines KMS-Schlüssels (z. B., Key Protect ), der dann für die Festplattenverschlüsselung verwendet wird. Eine KMS-Schlüssel-CRN hat das Format „crn:v1:<...>:key:<id>“. -
backup_encryption_key_crn- Die CRN eines KMS-Schlüssels (z. B., Key Protect ), der dann für die Backup-Verschlüsselung verwendet wird. Eine KMS-Schlüssel-CRN hat das Format „crn:v1:<...>:key:<id>“.Um einen Schlüssel für Ihre Sicherungen zu verwenden, müssen Sie zuerst die Delegierung von Service zu Service aktivieren.
-
members_memory_allocation_mb– Gesamtmenge an Speicher, der von den Datenbankmembern innerhalb der Datenbank gemeinsam genutzt wird. Wenn der Wert beispielsweise „12288“ lautet und es drei Datenbankmitglieder gibt, stehen der Bereitstellung insgesamt 12 GB RAM zur Verfügung, was 4 GB RAM pro Mitglied entspricht. Wenn diese Option nicht angegeben wird, wird als Datenbanktyp der Standardwert verwendet. Dieser Parameter gilt nur für 'multitenant'. -
members_disk_allocation_mb– Gesamtmenge an Plattenspeicher, der von den Datenbankteilmembern innerhalb der Datenbank gemeinsam genutzt wird. Wenn der Wert beispielsweise '30720' lautet und es drei Member gibt, so erhält die Bereitstellung insgesamt 30 GB Plattenspeicher, wobei jedes Member 10 GB Plattenspeicher erhält. Wenn diese Option nicht angegeben wird, wird als Datenbanktyp der Standardwert verwendet. Dieser Parameter gilt nur für 'multitenant'. -
members_cpu_allocation_count- Aktiviert die angegebene Anzahl an Kernen und weist sie Ihrer Bereitstellung zu. Verwenden Sie beispielsweise"members_cpu_allocation_count":"2", um zwei dedizierte Cores pro Member zu verwenden. Wenn diese Option nicht angegeben wird, werden die Standardverhältnisse für die gemeinsame Rechenleistung (CPU:RAM) angewendet. Dieser Parameter gilt nur für 'multitenant'.
Einrichtung mit Terraform
Verwenden Sie Terraform zur Verwaltung Ihrer Infrastruktur über die ibm_database Resource for Terraform unterstützt die Bereitstellung
von Cloud Databases Bereitstellungen. Alternativ können Sie auch Terraform IBM Module verwenden, um Ihre Infrastruktur über Terraform IBM Module für Databases for Elasticsearch zu verwalten.
Wählen Sie das Hosting-Modell aus, auf dem Ihre Datenbank bereitgestellt werden soll. Sie können diese Angaben später ändern.
Bereitstellung von isolierter Rechenleistung mit Terraform
Stellen Sie eine isolierte Databases for Elasticsearch-Instanz mit demselben Parameter "host_flavor" bereit und setzen Sie sie auf die gewünschte isolierte Größe. Verfügbare Hostgrößen und ihre host_flavor value-Parameter
sind in Tabelle 1 aufgelistet. Zum Beispiel {"host_flavor": "b3c.4x16.encrypted"}. Da die Auswahl der Hostvariante CPU-und RAM-Größen umfasst (b3c.4x16.encrypted ist 4 CPU und 16 RAM), akzeptiert diese Anforderung nicht beides, eine Auswahl für isolierte Größe und eine separate Auswahl für die CPU-und RAM-Zuordnung.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-elasticsearch"
resource_group_id = data.ibm_resource_group.group.id
service_endpoints = "private"
tags = ["tag1", "tag2"]
adminpassword = "password12"
# Pin the database version at provision time.
# If omitted, the newest available major/minor is selected (per service behavior).
version = "<VERSION_STRING>" # e.g. "8.19" for Elasticsearch preferred major
group {
group_id = "member"
host_flavor {
id = "b3c.8x32.encrypted"
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD Elasticsearch database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Parameter host flavor
Der Parameter host_flavor definiert Ihre Berechnungsdimensionierung.
- Shared Compute- Um eine Shared Compute-Instanz bereitzustellen, geben Sie
multitenantan. - Isolated Compute- Um eine Isolated Compute-Instanz bereitzustellen, geben Sie den entsprechenden Wert für Ihre gewünschte CPU- und RAM-Konfiguration ein. Siehe die Werte in der folgenden Tabelle.
| Hostversion | host_flavor-Wert |
|---|---|
| Gemeinsam genutzte Rechenressourcen | multitenant |
| 4 CPUs x 16 RAM | b3c.4x16.encrypted |
| 8 CPUs x 32 RAM | b3c.8x32.encrypted |
| 8 CPUs x 64 RAM | m3c.8x64.encrypted |
| 16 CPUs x 64 RAM | b3c.16x64.encrypted |
| 32 CPUs x 128 RAM | b3c.32x128.encrypted |
| 30 CPUs x 240 RAM | m3c.30x240.encrypted |
Die automatische CPU- und RAM-Skalierung wird auf Cloud Databases Isolated Compute nicht unterstützt. Automatische Plattenskalierung ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, sollten Sie Ihre Ressourcen mithilfe der IBM Cloud® Monitoring-Integration im Auge behalten, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.