【问题标题】:Number of slices in a Redshift clusterRedshift 集群中的切片数
【发布时间】:2019-10-14 09:57:09
【问题描述】:

我有一个具有 4 个节点的 dc2.large Redshift 集群。

根据AWS Documentation(见下图),dc2.large 集群中每个节点的切片数为 2

那为什么我在运行select * from stv_slices 确定切片数时看到的切片数为4?我正在使用管理员用户运行它。

为什么会这样,如何增加节点中的切片数量?

【问题讨论】:

  • 请编辑您的问题以显示 Select 语句的输出。
  • @JohnRotenstein 奇怪的是,在调整我的集群大小后,这给了我正确的结果。我不明白为什么在调整大小之前没有。当我检查切片数量时,我在一个 4 节点集群上,将其更改为 6 后,我得到了 12 个切片。

标签: amazon-redshift


【解决方案1】:

当您使用 Elastic Resize 更改集群大小时,Redshift 会将现有切片移动到新的计算节点,因此每个节点的切片数量会发生变化。

https://docs.aws.amazon.com/redshift/latest/mgmt/rs-resize-tutorial.html#elastic-resize

【讨论】:

  • 对不起,如果问题暗示了这一点,但我没有调整它的大小,我截取了屏幕截图以显示集群中当前节点的数量。
  • 切片不同,因为之前已使用 Elastic Resize 调整过大小。要再次调整大小,您要么选择经典调整大小(重置切片计数),要么将大小调整回原始节点数。
  • 好的,这就解释了,但我认为您的意思是针对最近调整集群大小的情况。但对我来说情况并非如此,我使用的是 4 节点集群,几个月以来我使用弹性调整大小实现了这一点,我只是在启动与调整大小相关的任何操作之前检查切片的数量。或者你的意思是当我使用 Elastic-resize 调整节点大小时,每个节点 2 个切片规则不起作用,即使在调整大小操作几个月后?
  • 基本上就是这样,以防我说不清楚:1. 2 个节点 -> 4 个使用弹性调整大小的节点 2. 使用 4 个节点几个月,从未检查过切片数3. 检查切片数量,找到 4 个而不是 8 个 4. 在此处发布问题 5. 使用经典调整大小调整为 6 个节点,现在我看到 12 个节点
  • 是的,Elastic Resize 的作用是改变每个节点的切片数量。除非用户再次调整大小,否则此更改永远不会(当前)还原或更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多