Cassandra仅使用AWS竞价型实例

时间:2016-03-15 06:42:50

标签: amazon-web-services amazon-ec2 cassandra datastax aws-ec2

有没有人想要组建一组仅依赖于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很新:

  1. 我的建议可以吗?
  2. 我是否错过了Cassandra的一些明显的技术限制,这将在未来引发问题?
  3. 这适用于DataStax OpsCenter吗?
  4. 当ASG向上(或向下)扩展时,是否会自动清除旧节点?
  5. 当一个新的种子节点将来上线时,EIP的重新分配是否会影响其与群集同步的能力?
  6. 我考虑过的事情

    • 如果整个车队出现故障,我计划运行Netflix Priam,以便将备份保留在30分钟。
    • 如果在这个poc中工作,它将推广到多个AZ和区域。
    • 在制作中,我会保持配置相同,但是在按需分配时运行它们

    感谢您对任何参考资料的帮助,以实现这一目标。

    干杯

1 个答案:

答案 0 :(得分:1)

您可以使用Septaz(https://www.septaz.com)在竞价型实例上可靠地运行Cassandra或任何其他分布式系统。