Redshift 集群中的切片数
Posted
技术标签:
【中文标题】Redshift 集群中的切片数【英文标题】:Number of slices in a Redshift cluster 【发布时间】: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 个切片。 【参考方案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 的作用是改变每个节点的切片数量。除非用户再次调整大小,否则此更改永远不会(当前)还原或更改。以上是关于Redshift 集群中的切片数的主要内容,如果未能解决你的问题,请参考以下文章