修改datastax cassandra ami启动脚本

时间:2014-07-30 00:06:41

标签: cassandra-2.0 datastax ami

我正在探索修改https://github.com/riptano/ComboAMI以支持Ec2MultiRegionSnitch的可能性。

在那:

  1. 添加选项--snitch Ec2MultiRegionSnitch - >修改cassandra.yaml以将snitch写为多区域
  2. 添加选项--broadcast_address_as_public_ip yes - >修改cassandra.yaml以编写broadcast_address:public_ip
  3. 添加选项--seeds 100.222.111.222,以便新创建的实例可以加入现有的cassandra,例如100.222.111.222。
  4. 测试设置并正常工作。

    限制

    1. 我无法将数据传输ami复制为我自己的ami。
    2. 我无法将现有的数据存储cassandra实例快照到AMI中,这样我就可以在本地修改脚本以使其启动。
    3. 问题:

      1. 如何修改脚本并进行测试。
      2. 我是否应该使用启动配置的AutoScalingGroup指向此AMI,然后使用sed修改cassandra.yaml,服务重启cassandra?在 AWS启动配置完成启动实例后,如何运行脚本并不是很明显,尤其是我无法获取AWS :: Instances :: GetAtt PublicIP作为广播地址。理想情况下,更改应该在脚本中的cassandra.yaml构造期间完成,而不是在之后。
      3. 谢谢!

1 个答案:

答案 0 :(得分:1)

这是正确的,AMI必须在您帐户下的干净图像上重建。我们这里有关于如何操作的说明:

https://github.com/riptano/ComboAMI/blob/2.5/presetup/setup.md

就AutoScalingGroup问题而言,我不确定它会有多大益处。如果您创建自己的图像,关闭自己的仓库,可以随意创建拉取请求,我会查看它们将它们合并到官方AMI中。