при создании резервных копий с использованием моментального снимка, если sstable сжимается, зависнет ли моментальный снимок nodetool?

#cassandra #datastax #datastax-enterprise #cassandra-2.1

#cassandra #datastax #datastax-enterprise #cassandra-2.1

Вопрос:

Мы создаем резервные копии с использованием nodetool моментальных снимков, но иногда я вижу, что мой скрипт приостанавливается при создании снимка CF. Это потому, что, когда он делает снимок sstables , он сжимается до другого, поэтому он не может найти тот конкретный sstable снимок, на котором он делает снимок, поэтому он останавливается на этом конкретном CF?

Ответ №1:

Моментальные снимки, созданные из nodetool snapshot , — это просто жесткие ссылки в файловой системе. Я очень сомневаюсь, что это вызывает паузу.

Я бы рекомендовал вам добавить некоторую отладку в ваш скрипт, чтобы понять, почему он останавливается, и исследовать этот путь. Здесь может быть задействовано много разных переменных.

Комментарии:

1. Hai markc при создании резервных копий моментальных снимков мы делаем это на основе пространства ключей, снимок сначала сбрасывает все записи в памяти на диск, а затем создает жесткую ссылку на файлы SSTable для каждого пространства ключей, у меня возникают сомнения в том, что предположим, что одна из моих таблиц имеет две sstable A и B, когда данные сбрасываются в sstableСоздается ‘C’, когда выполняется моментальный снимок A и B и выполняется моментальный снимок C, тогда b и c, объединенные для формирования D и c, больше не будут присутствовать, так что происходит с выполняемым снимком?? Я не уверен, правильно ли я задаю вопрос?? имеет ли это смысл??

2. Привет, да, я понимаю, что вы говорите. Вот почему я предложил добавить больше отладки в ваш скрипт, чтобы посмотреть, что он делает, когда он останавливается, вы можете использовать такие вещи, как bash -x для сценариев оболочки, чтобы дать подробный вывод