2015-07-15 3 views
1

Я использую кластер конфигурационное устройство хранения данных , когда я перезапускаю один узел, данные будут восстановлены на другом кластере или локальном жестком диске? Когда я перезапускаю весь кластер, данные, из которого нужно восстановить? Я хочу знать, как весь процессВосстановление аэрокосмических данных Другие кластерные или локальные жесткие диски

версия: сообщество издание

У меня есть 3 узла;

storage-engine device {   
    file /opt/aerospike/datafile 
    filesize 1G   
    data-in-memory true 
    } 

это конфиг я остановить node1 ---> кластер имеет два узла -> я изменять данные (если данные, прежде чем в node1)

я остановить node2 и node3, после кластера все остановки , я запустил node1 -> node2 -> node3

У этого будут грязные данные?

Я могу думать, что у узла3 есть все данные?

ответ

1

Позвольте мне попытаться ответить из того, что я могу получить от вашего вопроса. Поправьте меня, если мое понимание ошибочно.

У вас есть пространство имен с файловой поддержкой в ​​аэрокосмическом пространстве. Данные будут сохранены в файле. Данные также хранятся в памяти (из-за установки «data-in-memory true»). Коэффициент репликации по умолчанию - 2. Таким образом, ваши данные будут находиться на двух узлах в стабильном состоянии.

Когда вы завершаете 3 узла, один за другим, неизменные данные будут находиться в постоянных файлах. Поэтому, когда узлы перезапускаются, данные будут возвращаться из постоянных файлов.

Данные, которые были изменены во время выключения (узел1 не работает, но node2 & node3 поднят) является сложным вопросом. Когда node1 завершен, копия его данных будет находиться в одном узле node2 & node3 (из-за коэффициента репликации = 2). Итак, когда вы обновляете запись, мы делаем что-то, называемое дублирующимся разрешением, которое будет извлекать последнюю запись и обновлять ее на новом главном узле. Он будет сохранен на этом узле.

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