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 aus einem Valkey-, Memcached- oder Redis-OSS-Cluster löschen, indem Sie die AWS Management Console, oder die API AWS CLI verwenden. ElastiCache

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. Sie können mithilfe der ElastiCache -Konsole nur jeweils einen Knoten auswählen. Wenn Sie mehrere Knoten auswählen, können Sie die Schaltfläche Delete node (Knoten löschen) daher 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 OSS die Knotenergebnisse im Cluster löschen, 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. Listen Sie mit der CLI-Operation decrease-replica-count wie im folgenden Beispiel die zu entfernenden Knoten auf.

    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 Knoten IDs , 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 ähnlich der folgenden (JSON-Format):

    { "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 mithilfe der ElastiCache API zu entfernen, 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 der ElastiCache API zu entfernen, 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 Knoten IDs , 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.