本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從叢集中移除節點
每當您變更 Memcached 叢集中的節點數量時,必須至少重新對應一些索引鍵空間,使其對應到正確的節點。如需有關負載平衡 Memcached 叢集的詳細資訊,請參閱設定您的 ElastiCache 用戶端以達到高效率的負載平衡。
您可以使用 AWS Management Console、AWS CLI 或 ElastiCache API 從叢集中移除節點。
從叢集中移除節點 (主控台)
登入 AWS Management Console 並前往 https://console.aws.amazon.com/elasticache/
開啟 ElastiCache 主控台。 -
在右上角清單中,選擇您要從中移除節點之叢集的 AWS 區域。
-
在導覽窗格中,選擇您要從中移除節點之叢集所執行的引擎。
接著會出現執行所選引擎的叢集清單。
-
在叢集清單中,選擇您要從中移除節點的叢集名稱。
接著會出現叢集的節點清單。
-
選擇您要移除之節點的節點 ID 旁的方塊。使用 ElastiCache 主控台時,您一次只能刪除一個節點,因此選擇多個節點表示您無法使用 Delete node (刪除節點) 按鈕。
Delete Node (刪除節點) 頁面隨即出現。
-
若要刪除節點,請完成 Delete Node (刪除節點) 頁面,然後選擇 Delete Node (刪除節點)。如要保留節點,請選擇 Cancel (取消)。
新增和移除請求對待定請求的影響 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
案例 | 待定作業 | 新請求 | 結果 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
案例 1 |
Delete |
Delete |
新的刪除請求 (待定或立即) 會取代待定的刪除請求。 例如,如果節點 0001、0003 和 0007 處於待定刪除狀態,並發出刪除節點 0002 和 0004 的新請求,則只會刪除節點 0002 和 0004。系統不會刪除節點 0001、0003 和 0007。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
案例 2 |
Delete |
建立 |
新的建立請求 (待定或立即) 會取代待定的刪除請求。 例如,如果節點 0001、0003 和 0007 處於待定刪除狀態,並發出建立節點的新請求,則會建立新的節點,而不會刪除節點 0001、0003 和 0007。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
案例 3 |
建立 |
Delete |
新的刪除請求 (待定或立即) 會取代待定的建立請求。 例如,若存在建立兩個節點的待定請求,並發出刪除節點 0003 的新請求,則不會建立新的節點,且會刪除節點 0003。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
案例 4 |
建立 |
建立 |
新的建立請求會新增至待定的建立請求。 例如,若存在建立兩個節點的待定請求,並發出建立三個節點的新請求,則新請求會新增至待定請求,並建立五個節點。 重要如果新的建立請求設定為 Apply Immediately - Yes (立即套用 - 是),則會立即執行所有建立請求。如果新的建立請求設定為 Apply Immediately - No (立即套用 - 否),則所有建立請求都處於待定狀態。 |
若要判斷哪些作業處於待定狀態,請選擇 Description (描述) 索引標籤,並檢查顯示多少待定的建立或刪除項目。待定建立和待定刪除項目不能同時存在。
-
找出您要移除的節點 ID。如需更多詳細資訊,請參閱 檢視叢集的詳細資訊。
-
搭配使用
modify-cache-cluster
CLI 操作與要移除的節點清單,如下列範例所示。若要使用命令列界面移除叢集中的節點,請搭配使用
modify-cache-cluster
命令與下列參數:-
--cache-cluster-id
您想要從中移除節點的快取叢集 ID。 -
--num-cache-nodes
--num-cache-nodes
參數可指定套用修改之後您要在此叢集中使用的節點數。 -
--cache-node-ids-to-remove
您要從這個叢集中移除的節點 ID 清單。 -
--apply-immediately
或--no-apply-immediately
指定是否要立即移除這些節點,或等到下個維護時段再移除。 -
--region
指定您想要從中移除節點之叢集的 AWS 區域。
下列範例會從 my-cluster 叢集中立即移除節點 0001。
若為 Linux、macOS 或 Unix:
aws elasticache modify-cache-cluster \ --cache-cluster-id
my-cluster
\ --num-cache-nodes2
\ --cache-node-ids-to-remove0001
\ --regionus-east-2
\ --apply-immediately針對 Windows:
aws elasticache modify-cache-cluster ^ --cache-cluster-id
my-cluster
^ --num-cache-nodes2
^ --cache-node-ids-to-remove0001
^ --regionus-east-2
^ --apply-immediately此作業會產生類似下列的輸出 (JSON 格式):
{ "CacheCluster": { "Engine": "memcached", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-cluster", "PreferredAvailabilityZone": "us-east-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "rlh-mem000.7ef-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", 9dcv5r "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": { "NumCacheNodes": 2, "CacheNodeIdsToRemove": [ "0001" ] }, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium", } }
-
如需詳細資訊,請參閱 AWS CLI 主題 describe-cache-cluster
和 modify-cache-cluster
。
若要使用 ElastiCache API 移除節點,請搭配使用快取叢集 ID 與要移除的節點清單來呼叫 ModifyCacheCluster
API 作業,如下所示:
-
CacheClusterId
您想要從中移除節點的快取叢集 ID。 -
NumCacheNodes
NumCacheNodes
參數可指定套用修改之後您要在此叢集中使用的節點數。 -
CacheNodeIdsToRemove.member.n
要從叢集中移除的節點 ID 清單。CacheNodeIdsToRemove.member.1=0004
CacheNodeIdsToRemove.member.1=0005
-
ApplyImmediately
指定是否要立即移除這些節點,或等到下個維護時段再移除。 -
Region
指定您想要從中移除節點之叢集的 AWS 區域。
下列範例會從 my-cluster 叢集中立即移除節點 0004 和 0005。
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>
如需詳細資訊,請參閱 ElastiCache API 主題 ModifyCacheCluster
。