Решение для резервного копирования Elassendra

У нас есть кластер с тремя узлами для Cassandra / Elassandra, и мне нужно настроить для этого резервное копирование. Я использовал команду моментального снимка nodetool для создания резервной копии, но поскольку мы используем elasticserach, мне нужно делать отдельные резервные копии индексов, или для этого достаточно резервного копирования из снимка nodetool.

если для индексов требуется отдельная резервная копия, то не могли бы вы подсказать мне, как сделать резервную копию / восстановить, потому что нет надлежащей документации для резервного копирования / восстановления elassendra

Спасибо


person Sujeet    schedule 27.05.2021    source источник


Ответы (1)


Поскольку Elassandra = Elasticsearch + Cassandra, вам нужна резервная копия из Cassandra одновременно с резервной копией из Elasticsearch.

По замыслу Elassandra синхронно обновляет индексы Elasticsearch на пути записи Cassandra. Таким образом, Elassandra может создавать резервные копии данных, делая снимки файлов Cassandra SSTables и Elasticsearch Lucene одновременно на каждом узле следующим образом:

Для Cassandra SSTables используйте:

nodetool snapshot --tag <snapshot_name> <keyspace_name>

А для файлов индекса используйте их копирование:

cp -al $CASSANDRA_DATA/elasticsearch.data/<cluster_name>/nodes/0/indices/<index_name>/0/index/(_*|segment*)      $CASSANDRA_DATA/elasticsearch.data/snapshots/<index_name>/<snapshot_name>/

Однако на Elassandra есть документация по Резервное копирование и восстановление.

person Majid Hajibaba    schedule 27.05.2021