我正在探索修改https://github.com/riptano/ComboAMI以支持Ec2MultiRegionSnitch的可能性。
在那:
- 添加选项--snitch Ec2MultiRegionSnitch - >修改cassandra.yaml以将snitch写为多区域
- 添加选项--broadcast_address_as_public_ip yes - >修改cassandra.yaml以编写broadcast_address:public_ip
- 添加选项--seeds 100.222.111.222,以便新创建的实例可以加入现有的cassandra,例如100.222.111.222。
醇>
测试设置并正常工作。
限制
- 我无法将数据传输ami复制为我自己的ami。
- 我无法将现有的数据存储cassandra实例快照到AMI中,这样我就可以在本地修改脚本以使其启动。
醇>
问题:
- 如何修改脚本并进行测试。
- 我是否应该使用启动配置的AutoScalingGroup指向此AMI,然后使用sed修改cassandra.yaml,服务重启cassandra?在 AWS启动配置完成启动实例后,如何运行脚本并不是很明显,尤其是我无法获取AWS :: Instances :: GetAtt PublicIP作为广播地址。理想情况下,更改应该在脚本中的cassandra.yaml构造期间完成,而不是在之后。
醇>
谢谢!