使用快照将单节点 redshift 集群的大小调整为双节点
Resize from one-node redshift cluster to two-nodes using snapshots
我有一个只有一个节点 (dc2.large type)
的亚马逊 redshift
集群。现在,我想扩展到两个节点并正在考虑最好的方法(我的意思是尽可能快)。
根据文档,大约有两个选项:
- 从 S3 卸载并复制
- 我已经试过了,但是它花费的时间太长了,因为我有大约 207021000 条记录。另外,我仍然需要对复制期间跟踪的数据进行一些加载/复制
- 使用快照
- 对于这种情况,这听起来是个不错的解决方案。它并没有那么慢,我可以用更少的开销来完成。唯一的问题是,如果您尝试从快照还原集群,则无法更改节点数(至少不能使用 aws 管理控制台)
有没有办法在使用快照的同时改变节点数?或者 unload/copy to/from S3 是唯一的方法吗?
还原快照时无法更改节点数。
如果您希望更改节点数,只需告诉 Redshift 调整集群大小即可。无需导出数据或手动快照。
为您的集群端点创建一个 CNAME(希望您已经有了)。您可以尝试使用最新快照创建一个新集群,在新集群上进行经典的大小调整。
调整大小后,将 CNAME 重新指向新集群的端点。通过这种方式,您可以避免停机。
维护 window 仍将存在,因为我们不应该在调整大小和重新指向时允许写入。
我有一个只有一个节点 (dc2.large type)
的亚马逊 redshift
集群。现在,我想扩展到两个节点并正在考虑最好的方法(我的意思是尽可能快)。
根据文档,大约有两个选项:
- 从 S3 卸载并复制
- 我已经试过了,但是它花费的时间太长了,因为我有大约 207021000 条记录。另外,我仍然需要对复制期间跟踪的数据进行一些加载/复制
- 使用快照
- 对于这种情况,这听起来是个不错的解决方案。它并没有那么慢,我可以用更少的开销来完成。唯一的问题是,如果您尝试从快照还原集群,则无法更改节点数(至少不能使用 aws 管理控制台)
有没有办法在使用快照的同时改变节点数?或者 unload/copy to/from S3 是唯一的方法吗?
还原快照时无法更改节点数。
如果您希望更改节点数,只需告诉 Redshift 调整集群大小即可。无需导出数据或手动快照。
为您的集群端点创建一个 CNAME(希望您已经有了)。您可以尝试使用最新快照创建一个新集群,在新集群上进行经典的大小调整。
调整大小后,将 CNAME 重新指向新集群的端点。通过这种方式,您可以避免停机。
维护 window 仍将存在,因为我们不应该在调整大小和重新指向时允许写入。