Как восстановить 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

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

Рекомендации:

Другие вопросы по тегам