Как восстановить BCACHE после перезагрузки машины EC2
Я установил BCACHE на компьютере m3.large EC2 с SSD экземпляра в качестве диска кэша и эластичного тома в качестве резервного диска. Но как только я перезагружаю машину EC2, BCACHE пропал, и я не могу получить доступ к диску, который использовался для резервного копирования диска снова.
Если я отсоединяю SSD(запускаю BCACHE без кеша) до перезагрузки, то после перезагрузки v все еще будет там, и я смогу снова подключить SSD к нему.
Вопрос в том, как мне восстановить BCACHE после нечистой перезагрузки EC2.
1 ответ
Вы должны попытаться отменить регистрацию устройств кеша при завершении работы / перезагрузке, а затем заново создать и подключить их при загрузке, если нет, это будет вызывать боль каждый раз, когда вы решите закрыть свой экземпляр. Есть скрипт, который автоматизирует запуск и выключение в первом
Для нечистого случая (принудительная остановка или внезапный сбой) вам необходимо
echo 1 > /sys/block/[Backing Device (EBS)]/bcache/running
Пример:echo 1 > /sys/block/xvdf/bcache/running
Или, если вы используете обратную запись, и вы предполагаете, что ваше устройство поддержки всегда будет загружаться нормально, вы можете просто добавить эту строку в последовательность загрузки (перед монтированием тома).
Рекомендации: