Мы планируем обновить наш кластер, который в настоящее время работает с 2.0.9 до 2.2.6. Согласно документации, и некоторые блоги люди обновляют cassandra inplace, т. Е. Удаляют узел из цикла обновления и снова добавляют его. Мы скептически относимся к этому подходу, поскольку все может пойти не так (это высокая база транзакций с большим количеством QPS).Обновление версии Cassandra от 2.0.9 до 2.2
Итак, мы планировали добавить новый кластер данных в кластер, который должен был обновить версию cassandra (2.2). Таким образом, установка должна иметь два центра обработки данных один старый (2.0.9) и другой новый (2.2.6)
Этот центр данных является просто резервным. Когда центр обработки данных станет стабильным, мы изменим клиентское соединение с этим центром данных, и если он будет хорошо работать, мы отправимся с этим центром данных и закроем старый центр данных, иначе мы сможем вернуться в старый центр обработки данных и отладить, что пошло не так.
Возможно, этот процесс достаточно эффективен или мы должны пойти на обновление?
Могут ли две версии cassandra (2.0 и 2.2) существовать через центр обработки данных.
Есть ли падение в этом подходе?
Привет @Aaron, Спасибо. Очень странно, почему две версии cassandra не могут существовать в центре данных, но могут существовать в одном и том же центре данных (Cluster). Есть ли для этого конкретная причина? Если cassandra не может передавать данные через центр обработки данных с разными версиями. Могу ли я сначала иметь такую же версию в новом центре данных, а затем после начальной загрузки, восстановления и восстановления я обновляю версию в новом центре данных и после обновления изменяет соединение с клиентом? Это возможно? ... Я знаю даже в этом подходе два центра обработки данных находятся в двух разных версиях. Будет ли это работать? Спасибо. – johri21
@ johri21 Да. * Это * должно работать. – Aaron