Назад | Перейти на главную страницу

Как рекомендуется настроить Docker на многодисковом сервере в отказоустойчивом режиме?

У меня есть сервер с 4 дисками sata по 250 ГБ на обычных контроллерах sata. Я хотел бы настроить Docker на какую-то отказоустойчивую файловую систему, чтобы в случае отказа одного из дисков все не рухнуло.

Я почти уверен, что, вероятно, невозможно отформатировать все четыре диска как ZFS и использовать их в качестве загрузочного диска для ОС. И в любом случае ZFS не рекомендуется Docker WIKI: https://docs.docker.com/storage/storagedriver/zfs-driver/

Может быть, есть еще одна отказоустойчивая файловая система, с которой совместим Docker?

Есть идеи относительно того, что рекомендуется в этом случае?

Точная формулировка упомянутой вами рекомендации такова:

Порт ZFS на Linux (ZoL) работает и развивается. Однако на данный момент не рекомендуется использовать zfs Драйвер хранилища Docker для производственного использования, если у вас нет значительного опыта работы с ZFS в Linux.

Он рекомендует не использовать его в производственной среде, если у вас нет опыта работы с ним. Есть ли у вас уже такой опыт, вам придется судить сами. Вопрос о том, стоит ли вам начать работать над приобретением опыта ZFS, чтобы вы могли в какой-то момент начать использовать его в производственной среде, является вопросом вашего мнения, и поэтому эта часть не по теме для этого сайта.

Если вы все же решите, что хотите испытать ZFS, вы можете сделать это, настроив тестовую среду с ZFS, которая максимально приближена к производственной среде, в которой вы будете ее использовать. Чтобы действительно получить опыт от теста окружающая среда, вы должны немного подчеркнуть ее. Например, вы можете ненадолго запустить его с отсутствующим диском, чтобы узнать, как он ведет себя, когда диск отсутствует, и какова будет процедура замены отказавшего диска. И чтобы убедиться, что вы ничего не пропустили в этих процедурах, вы можете заменить все диски один за другим и убедиться, что система продолжает работать.

Можно ли использовать хранилище для /boot или нет, не должно влиять на ваш выбор настройки для /.

Хорошо поддерживается сделать /boot отдельная точка монтирования именно по этой причине. Для /boot Обычно я использую массив mdadm RAID-1 объемом 2 ГБ на всех носителях. Это может показаться немного расточительным с таким количеством реплик, но это означает, что не имеет значения, с какого из дисков загружается система, с которого я считаю целесообразным потратить дисковое пространство.

Такой способ настройки /boot я бы рекомендовал использовать его в широком диапазоне настроек, и он вполне может относиться к вам независимо от того, выберете ли вы ZFS для / или не.

Использовать MDADM и создать RAID.

Если на вашем сервере нет RAID-контроллера, это лучший выбор для резервирования жесткого диска в такой настройке.