有没有人想要组建一组仅依赖于AWS竞价型实例和弹性IP地址的Cassandra实例(包括种子)。请记住,这是一个个人POC项目,我试图尽可能经济有效地进行。
如果群集是2个种子节点和4个非种子节点,我可以为种子节点创建类似于以下内容的东西:
- 使用2个独立的Auto Scaling Groups(ASG),max,min 1,并可能在启动时通过userdata自动分配弹性IP。
- 具有比非种子节点更高的现货价格的种子节点
- 种子节点始终以公开分配的IP地址开始,以便他们可以路由执行API调用并启动自己的关联EIP。
- 种子节点与非种子节点完全相同,只是它具有与之关联的EIP脚本
用于非种子节点
- Auto Scaling组,最小计数为4,所需级别为4
- 在cassandra.yaml文件中设置其种子IP地址以指向弹性IP地址。
和起始种子节点
- 要创建的前几个种子节点可能会在ASG之外完成,以启动称为启动种子节点的过程。
- 一旦这些启动种子节点被设置和通话,我计划产生2个种子节点ASG,它将重新分配EIP并接管角色作为种子节点。
- 一旦ASG种子节点接管,就销毁启动器种子节点。
我熟悉AWS以及实现这一目标的脚本,但我对Cassandra很新:
- 我的建议可以吗?
- 我是否错过了Cassandra的一些明显的技术限制,这将在未来引发问题?
- 这适用于DataStax OpsCenter吗?
- 当ASG向上(或向下)扩展时,是否会自动清除旧节点?
- 当一个新的种子节点将来上线时,EIP的重新分配是否会影响其与群集同步的能力?
醇>
我考虑过的事情
- 如果整个车队出现故障,我计划运行Netflix Priam,以便将备份保留在30分钟。
- 如果在这个poc中工作,它将推广到多个AZ和区域。
- 在制作中,我会保持配置相同,但是在按需分配时运行它们
感谢您对任何参考资料的帮助,以实现这一目标。
干杯