当前位置: 首页 > 知识库问答 >
问题:

是否可以使用(启用群集模式)动态调整ElastiCache群集的大小?

施冠玉
2023-03-14

根据这份文件:

然而,与Redis(群集模式禁用)群集不同,当前,一旦创建了Redis(群集模式启用)群集,其结构就不能以任何方式改变;不能添加或删除节点或碎片。如果需要添加或删除节点,或更改节点类型,则必须重新创建集群。(来源)

然而,本文档似乎描述了向集群添加碎片的过程:

通过使用Amazon ElastiCache for Redis 3.2.10版本的在线重新划分和分片重新平衡,您可以动态缩放Redis的ElastiCache(启用群集模式),而无需停机。这种方法意味着即使在缩放或重新平衡过程中,群集也可以继续为请求提供服务。

我大概错过了什么,因为我已经盯着这个看了这么久,但它是什么?

共有1个答案

魏鸿哲
2023-03-14

ElastiCache文档已经过时;即使三年前的文档保持不变,新的公告也会改变可用的内容。2017年,ElastiCache上的Redis推出了对在线调整大小的支持。从公告中:

现在,您可以在运行的ElastiCache for Redis群集中调整碎片的数量,同时群集保持在线并响应请求。这使您能够响应流量和数据量的变化,而无需使群集脱机或从空缓存开始。您还可以重新平衡正在运行的集群,以便在不更改碎片数量的情况下均匀地重新分配插槽空间。

我希望他们能更新他们的2015年(!)博士,但无论如何,这是我们在这个问题上的最新进展。截至2018年10月19日,在启用群集模式的群集上:

您可以:

  • 扩展(添加碎片)

你不能:

  • 放大/缩小(更改节点类型)
  • 升级引擎
  • 独立配置碎片

资料来源:https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/redis-cluster-resharding-online.html

 类似资料:
  • 我正在使用Node.js、Express和pm2构建一个用于流程管理的无状态Web应用程序。在生产环境中,我为服务器CPU的每个核心运行一个应用程序实例(感谢pm2集群模式)。 最近我开始阅读Greenlock-Express(用于自动获取证书),它还有一个“cluster”属性,如果我理解正确的话,它基本上与pm2集群模式做的事情相同。 如果我在集群模式下同时运行Greenlock-Expres

  • 我试图从作为芹菜代理的单一AWS弹性缓存(Redis)服务器转移到Redis集群。问题是-在芹菜或redis-py留档中,我找不到连接到AWS RedisCluster的方法。 芹菜用来与redis服务器通信的redis py可以配置为使用redis Sentinel,但AWS不支持它(至少我在AWS ElastiCache文档中没有找到Sentinel支持)。 那么,有没有一种方法可以使用Red

  • 我有1个VPC——在1个EC2实例(amazon ami)和1个Redis(支持群集模式)下,使用Auth(密码)和对所有IP:端口开放的安全组(仅用于测试)——设置非常简单。 telnet在我的EC2实例(配置endpoint)的6379端口工作 无法使用Redis CLI连接到Redis服务器-无论是配置endpoint还是节点endpoint都无关紧要;使用v.5.0.4版本的Redis C

  • 我浏览了https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_elasticache.html。 如何使用AWS-CDK创建Elasticache Redis模板。如果您共享示例代码会更有帮助。

  • 我的问题是:如果有,比方说20个节点,这是相当乏味和耗时的。有没有一种方法可以像Hadoop那样从某个本地化位置启动Spark?当您从主节点运行Hadoop时,它会远程启动所有从节点。我正在寻找一个这样的解决方案,或者一个可以SSH到节点并启动它们的python脚本。

  • 本文档提供一个可扩展、高可用的 Seafile 集群架构。这种架构主要是面向较大规模的集群环境,可以通过增加更多的服务器来提升服务性能。如果您只需要高可用特性,请参考3节点高可用集群文档。 架构" class="reference-link"> 架构 Seafile集群方案采用了3层架构: 负载均衡层:将接入的流量分配到 seafile 服务器上。并且可以通过部署多个负载均衡器来实现高可用。 Se