Как перезапустить экземпляр Cassandra EC2?

У меня есть кластер Cassandra на AWS. У меня это только для целей тестирования. Из-за этого мне нужно остановить свои экземпляры и запустить их в другой раз. Я развернул кластер с Datastax AMI, и все кажется в порядке. Я остановил экземпляры в консоли управления EC2 и дождался "остановленного" состояния. После этого я их начал. Я подключился к ним, и Кассандра не работала. команда nodetool не удалось связаться с localhost:7199. Группы безопасности в AWS разрешают весь входящий и исходящий трафик. Я пытался sudo service cassandra start, но я получил ту же ошибку.

Мне нужно запустить все узлы кластера без ручного воздействия на них.

1 ответ

Решение

Ах. Вы остановили экземпляры с консоли управления EC2. Это стерло все из эфемерного хранилища. Вы должны перезапускать экземпляры только в случае необходимости, но никогда не останавливать их. Или использовать sudo service dse restart перезапустить службу dse только без перезапуска всего экземпляра. Теперь я бы посоветовал вам лучше всего развернуть кластер (или хотя бы этот узел) с нуля....

Вот некоторые объяснения того, что такое хранилище экземпляров (временное хранилище): http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html

Данные в хранилище экземпляров сохраняются только в течение времени жизни соответствующего экземпляра. Если экземпляр перезагружается (намеренно или непреднамеренно), данные в хранилище экземпляров сохраняются. Однако данные об объемах хранилища экземпляров теряются при следующих обстоятельствах:

Отказ основного диска

Остановка экземпляра, поддерживаемого Amazon EBS

Завершение экземпляра

Datastax использует эфемерное хранилище для хранения данных и фиксации журналов, потому что это хранилище намного быстрее, чем хранилище ebs. Более подробная информация здесь: http://datastax.com/documentation/datastax_enterprise/4.6/datastax_enterprise/install/installAMI.html

Другие вопросы по тегам