Modificar o roteiro de inicialização do DataSax Cassandra Ami
-
21-12-2019 - |
Pergunta
Eu estou explorando a possibilidade de modificar https://github.com/riptano/comboami para apoiar Ec2multiregionsnitch.
Nisso:
- .
- Adicionar opção --snitch ec2multiregionsnitch -> modificar cassandra.yaml para escrever Snitch como multi-região
- Adicionar opção --broadcast_address_as_public_ip yes -> Modificar Cassandra.yaml para escrever Broadcast_Address: Public_ip
- Adicionar opção --seeds 100.222.111.222, de modo que as instâncias recém-criadas podem participar de um cassandra existente, e. 100.222.111.222.
- Eu não posso copiar o DataSax Ami para ser meu próprio Ami.
- Eu não posso instar uma instância existente de DataSax Cassandra em um AMI, de modo que eu modifico o script localmente para obtê-lo.
- como modificar o script e testá-lo.
- devo usar o grupo de autoscalência com uma configuração de lançamento para apontar para este AMI, então use sed para modificar o cassandra.yaml, o serviço Reiniciar Cassandra em vez disso? Não é óbvio para mim Como executar um script Após A configuração do AWS Launch concluiu o lançamento da instância, especialmente não consigo obter as instâncias da AWS :: Getatt publicip para o endereço de difusão. Idealmente falando as mudanças devem ter sido feitas durante a construção Cassandra.yaml no roteiro, não depois.
testou as configurações e funcionou.
As restrições
- .
A questão:
- .
Obrigado!
Solução
Isso é correto, o AMI tem que ser reconstruído em uma imagem limpa em sua conta.Temos instruções aqui sobre como fazê-lo:
https://github.com/riptano/comboami/blob/2.5 / PresetUp / setup.md
No que diz respeito à pergunta do AutoScalingGroup, não tenho certeza de como seria benéfico que seria.Se você criar sua própria imagem, fora do seu próprio repo, sinta-se à vontade para criar uma solicitação de tração e eu os procurarei para mesclá-las para o AMI oficial.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow