Как перезапустить экземпляр 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