2

Я реплицировал базу данных cassandra и хотел бы знать, как наилучшим образом поддерживать ее данные.Поддержание реплицированной базы данных в кубернетах

В настоящее время им пользуются кубернеты emptyDir для объема контейнера для кассандры.

  1. Могу ли я использовать постоянные диски Google для реплицированных контейнеров dass cassandra?
  2. Если у меня есть 3 узла cassandra, и один из них не удался/уничтожил то, что происходит с данными Google Persistent disks?
  3. Если все 3 узла терпят неудачу, смогу ли я по-прежнему заполнять данные db с жестких дисков Google на новые стручки, которые вращаются?
  4. Как сделать резервную копию данных db, которые находятся в постоянных дисках Google?

ответ

1

Я отвечу на ваши вопросы в том же порядке:

1: Вы можете использовать постоянные диски Google для главного Кассандры узла, а затем все остальные Cassandra реплики будут просто использовать свои местные emptyDir.

2: При развертывании в облаке ожидается, что экземпляры являются эфемерными и могут умереть в любое время. Cassandra создан для репликации данных по всему кластеру для упрощения резервирования данных, так что в случае, когда экземпляр умирает, данные, хранящиеся в экземпляре, отсутствуют, и кластер может реагировать путем повторной репликации данных на другие запущенные узлы. Вы можете использовать DaemonSet для размещения одного блока на каждом узле кластера Kubernetes, который даст избыточность данных.

  1. Можно ли предоставить более подробную информацию здесь? как новые стручки будут вращаться?

  2. Выполнение моментального снимка диска или использование epmtyDir с контейнером для ботинок, чтобы периодически снижать каталог и загружать его в Google Cloud Storage.

Смежные вопросы