Knoten aus einem ElastiCache Cluster entfernen - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Knoten aus einem ElastiCache Cluster entfernen

Sie können einen Knoten mit dem, dem oder dem aus einem Valkey-OSS, Redis- oder Memcached-Cluster löschen. AWS Management Console AWS CLI ElastiCache API

Anmerkung

Jedes Mal, wenn Sie die Anzahl der Knoten in einem Memcached-Cluster ändern, müssen Sie zumindest einen Teil Ihres Keyspace neu zuordnen, sodass er dem richtigen Knoten zugeordnet ist. Detaillierte Informationen zum Lastausgleich eines Memcached-Clusters finden Sie unter Konfiguration Ihres ElastiCache Clients für einen effizienten Lastenausgleich (Memcached).

Entfernen von Knoten aus einem Cluster (Konsole)
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die ElastiCache Konsole unter https://console.aws.amazon.com/elasticache/.

  2. Wählen Sie aus der Liste in der oberen rechten Ecke die AWS Region des Clusters aus, aus dem Sie Knoten entfernen möchten.

  3. Wählen Sie im Navigationsbereich die Engine, die auf dem Cluster ausgeführt wird, von dem Sie einen Knoten entfernen möchten.

    Es wird eine Liste der Cluster der ausgewählten Engine angezeigt.

  4. Wählen Sie aus der Liste der Cluster den Namen des Clusters aus, aus dem Sie einen Knoten entfernen möchten.

    Eine Liste der Knoten des Clusters wird angezeigt.

  5. Aktivieren Sie das Kontrollkästchen links neben der Knoten-ID des Knotens, den Sie entfernen möchten. Mit der ElastiCache Konsole können Sie jeweils nur einen Knoten löschen. Wenn Sie also mehrere Knoten auswählen, können Sie die Schaltfläche Knoten löschen nicht verwenden.

    Die Seite Delete Node (Knoten löschen) wird angezeigt.

  6. Um den Knoten zu löschen, machen Sie alle Angaben auf der Seite Delete Node und wählen Sie Delete Node. Um den Knoten beizubehalten, wählen Sie Cancel (Abbrechen).

    Wichtig

    Wenn Sie mit Valkey oder Redis die Knotenergebnisse im Cluster löschenOSS, die nicht mehr Multi-AZ-konform sind, stellen Sie sicher, dass Sie zuerst das Multi-AZ-Kontrollkästchen deaktivieren und dann den Knoten löschen. Wenn Sie das Kontrollkästchen Multi-AZ deaktivieren, können Sie Auto failover (Automatisches Failover) aktivieren.

Auswirkung von neuen Hinzufügungs- und Entfernungsanträgen auf ausstehende Anträge
Szenarien Anstehende Operation Neue Anfrage Ergebnisse

Szenario 1

Löschen

Löschen

Der neue Löschantrag, ob anstehend oder sofort, ersetzt den anstehenden Löschantrag..

Wenn z. B. die Knoten 0001, 0003 und 0007 zur Löschung anstehen und ein neuer Löschantrag für die Knoten 0002 und 0004 gestellt wird, werden nur die Knoten 0002 und 0004 gelöscht. Die Knoten 0001, 0003 und 0007 werden nicht gelöscht.

Szenario 2

Löschen

Erstellen

Der neue Erstellungsauftrag, ob anstehend oder sofort, ersetzt den ausstehenden Löschauftrag.

Wenn beispielsweise die Knoten 0001, 0003 und 0007 zur Löschung anstehen und ein neuer Antrag auf Erstellung eines Knotens gestellt wird, wird ein neuer Knoten erstellt und die Knoten 0001, 0003 und 0007 werden nicht gelöscht.

Szenario 3

Erstellen

Löschen

Der neue Löschantrag, ob anstehend oder sofort, ersetzt den ausstehenden Erstellungsantrag.

Sind beispielsweise zwei Knoten anzulegen und wird ein neuer Antrag auf Löschung des Knotens 0003 gestellt, werden keine neuen Knoten angelegt und der Knoten 0003 wird gelöscht.

Szenario 4

Erstellen

Erstellen

Der neue Erstellungsauftrag wird dem ausstehenden Erstellungsauftrag hinzugefügt.

Wenn z. B. eine ausstehende Anforderung zur Erstellung von zwei Knoten besteht und eine neue Anforderung zur Erstellung von drei Knoten ausgegeben wird, wird die neue Anforderung der ausstehenden Anforderung hinzugefügt und es werden fünf Knoten erstellt.

Wichtig

Wenn der neue Erstellungsauftrag auf Sofort anwenden – Ja eingestellt ist, werden alle Erstellungsaufträge sofort ausgeführt. Wenn der neue Erstellungsauftrag auf Sofort anwenden – Nein eingestellt ist, sind alle Erstellungsaufträge in der Schwebe.

Um festzustellen, welche Vorgänge noch nicht abgeschlossen sind, wählen Sie die Registerkarte Beschreibung und prüfen Sie, wie viele ausstehende Erstellungen oder Löschungen angezeigt werden. Sie können nicht sowohl ausstehende Erstellungen als auch ausstehende Löschungen haben.

  1. Identifizieren Sie IDs den Knoten, den Sie entfernen möchten. Weitere Informationen finden Sie unter Details eines ElastiCache Clusters anzeigen.

  2. Verwenden Sie den decrease-replica-count CLI Vorgang mit einer Liste der zu entfernenden Knoten, wie im folgenden Beispiel.

    Um über die Befehlszeilenschnittstelle Knoten aus einem Cluster zu entfernen, verwenden Sie den Befehl decrease-replica-count mit den folgenden Parametern:

    • --replication-group-id Die ID der Replikationsgruppe, aus der Sie Knoten entfernen möchten.

    • --new-replica-count Der Parameter --new-replica-count gibt die Anzahl der Knoten an, die sich nach der Übernahme der Änderung in diesem Cluster befinden sollen.

    • --replicas-to-removeEine Liste der KnotenIDs, die Sie aus diesem Cluster entfernen möchten.

    • --apply-immediately oder --no-apply-immediately gibt an, ob diese Knoten umgehend oder während des nächsten Wartungsfensters entfernt werden sollen.

    • --regionGibt die AWS Region des Clusters an, aus dem Sie Knoten entfernen möchten.

    Anmerkung

    Sie können nur einen von --replicas-to-remove oder --new-replica-count Parametern übergeben, wenn Sie diesen Vorgang aufrufen.

    Für Linux, macOS oder Unix:

    aws elasticache decrease-replica-count \ --replication-group-id my-replication-group \ --new-replica-count 2 \ --region us-east-2 \ --apply-immediately

    Für Windows:

    aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 3 ^ --region us-east-2 ^ --apply-immediately

    Dieser Vorgang erzeugt eine Ausgabe, die der folgenden ähnelt (JSONFormat):

    { "ReplicationGroup": { "ReplicationGroupId": "node-test", "Description": "node-test" }, "Status": "modifying", "PendingModifiedValues": {}, "MemberClusters": [ "node-test-001", "node-test-002", "node-test-003", "node-test-004", "node-test-005", "node-test-006" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test-ro.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "NodeGroupMembers": [ { "CacheClusterId": "node-test-001", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-001.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2a", "CurrentRole": "primary" }, { "CacheClusterId": "node-test-002", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-002.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-003", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-003.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-004", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-004.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-005", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-005.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-006", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-006.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" } ] } ], "SnapshottingClusterId": "node-test-002", "AutomaticFailover": "enabled", "MultiAZ": "enabled", "SnapshotRetentionLimit": 1, "SnapshotWindow": "07:30-08:30", "ClusterEnabled": false, "CacheNodeType": "cache.r5.large", "DataTiering": "disabled", "TransitEncryptionEnabled": false, "AtRestEncryptionEnabled": false, "ARN": "arn:aws:elasticache:us-west-2:123456789012:replicationgroup:node-test" } }

Alternativ können Sie auch decrease-replica-count aufrufen und statt des Parameters --new-replica-count den Parameter --replicas-to-remove übergeben, wie im Folgenden gezeigt:

Für Linux, macOS oder Unix:

aws elasticache decrease-replica-count \ --replication-group-id my-replication-group \ --replicas-to-remove node-test-003 \ --region us-east-2 \ --apply-immediately

Für Windows:

aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --replicas-to-remove node-test-003 ^ --region us-east-2 ^ --apply-immediately

Weitere Informationen finden Sie in den AWS CLI Themen decrease-replica-count.

Um Knoten mit dem zu entfernen ElastiCache API, rufen Sie den DecreaseReplicaCount API Vorgang mit der Replikationsgruppen-ID und einer Liste der zu entfernenden Knoten auf, wie hier gezeigt:

  • ReplicationGroupId Die ID der Replikationsgruppe, aus der Sie Knoten entfernen möchten.

  • ReplicasToRemove Der Parameter ReplicasToRemove gibt die Anzahl der Knoten an, die sich nach der Übernahme der Änderung in diesem Cluster befinden sollen.

  • ApplyImmediately gibt an, ob diese Knoten umgehend oder während des nächsten Wartungsfensters entfernt werden sollen.

  • RegionGibt die AWS Region des Clusters an, aus der Sie einen Knoten entfernen möchten.

Das folgende Beispiel entfernt umgehend Knoten 0004 und 0005 aus dem Cluster my-cluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ReplicationGroupId=my-replication-group &ApplyImmediately=true &ReplicasToRemove=node-test-003 &Region us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Weitere Informationen finden Sie unter ElastiCache API Thema DecreaseReplicaCount.

Um Knoten mithilfe von zu entfernen ElastiCache API, rufen Sie den ModifyCacheCluster API Vorgang mit der Cache-Cluster-ID und einer Liste der zu entfernenden Knoten auf, wie hier gezeigt:

  • CacheClusterId Die ID des Cache-Clusters, aus dem Sie die Knoten entfernen möchten.

  • NumCacheNodes Der Parameter NumCacheNodes gibt die Anzahl der Knoten an, die sich nach der Übernahme der Änderung in diesem Cluster befinden sollen.

  • CacheNodeIdsToRemove.member.nDie Liste der KnotenIDs, die aus dem Cluster entfernt werden sollen.

    • CacheNodeIdsToRemove.member.1=0004

    • CacheNodeIdsToRemove.member.1=0005

  • ApplyImmediately gibt an, ob diese Knoten umgehend oder während des nächsten Wartungsfensters entfernt werden sollen.

  • RegionGibt die AWS Region des Clusters an, aus dem Sie einen Knoten entfernen möchten.

Das folgende Beispiel entfernt umgehend Knoten 0004 und 0005 aus dem Cluster my-cluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &CacheClusterId=my-cluster &ApplyImmediately=true &CacheNodeIdsToRemove.member.1=0004 &CacheNodeIdsToRemove.member.2=0005 &NumCacheNodes=3 &Region us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Weitere Informationen finden Sie unter ElastiCache API Thema ModifyCacheCluster.