Зависает freenas.

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
Добрый день.
Версия freeenas FreeNAS-11.2-RELEASE-U1
Имеется пул из 2-х дисков с zvol, расшаренный через iscsi. Если не дай бог 2 диска выходят из строя и пропадают вообще из списка доступных дисков. То пул уходит в режим не доступен. При попытке его удалить, freenas просто подвисает. Помогает только перезагрузка. Подскажите как избежать зависания?
 
Last edited:

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
Сейчас вытащил два диска. Пул перешел в режим не доступен. И интерфейс завис. при попытке переподключиться показывает вот это.
Connecting to NAS... Make sure the NAS system is powered on and connected to the network. А если на сервере 10 пулов. Все лягут из-за двух дисков? Так не должно быть!!! Есть ли выход?
 

alexander_ks

Dabbler
Joined
Mar 6, 2016
Messages
42
Сейчас вытащил два диска. Пул перешел в режим не доступен. И интерфейс завис. при попытке переподключиться показывает вот это.
Connecting to NAS... Make sure the NAS system is powered on and connected to the network. А если на сервере 10 пулов. Все лягут из-за двух дисков? Так не должно быть!!! Есть ли выход?
А зачем так странно удалять?
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
это имитация выхода из строя двух дисков. это мало вероятно но все же возможно.
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
К сожалению ZFS очень не любит потери критической массы пула. Я исправил пару мест на которые наталкивался когда-то давно, но потом сдался. Для большинства пользователей отказ одного пула (даже если их в системе несколько) это уже серьезная проблема, потому до этого стараются не доводить. Плюс для больших систем TrueNAS предлагается HA, что сильно снижает время простоя при необходимости перезагрузить один контроллер.
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
к сожалению железо под freenas уже куплено. будем думать как обойти проблему.
 

Yuriy

Explorer
Joined
Nov 6, 2016
Messages
72
Вероятная проблема у вас - отключение System dataset pool. Если я не ошибаюсь, при первичной инсталляции FreeNAS, System dataset pool располагается на системном разделе - там, где установлен FreeNAS. При подключении дисков и создании томов на них автоматически резервируется место под System dataset pool и он переносится туда. Проверить можно в System -> System dataset. Там указано расположение System dataset pool.

Если Вы просто выдергиваете все диски из FreeNAS, то исчезает и System dataset pool и система закономерно виснет. Как защиту от этого, можно добавить два небольших SSD диска в зеркало и перенести System dataset pool на него. И использовать это зеркало только для этого.
 
Last edited:

Yuriy

Explorer
Joined
Nov 6, 2016
Messages
72
С другой стороны, если Вы регулярно делаете backup системы, то Вы сможете, установив с нуля ту же версию FreeNAS, импортировать конфигурацию из backup'а.

А что Вы будете делать с Вашими данными, которые были на томе с zvol, который подключался по iSCSI?

Выбирайте более защищенную от отказа дисков конфигурацию томов:
  • Mirror: requires at least two disks
  • RAIDZ1: requires at least three disks
  • RAIDZ2: requires at least four disks
  • RAIDZ3: requires at least five disks
https://www.ixsystems.com/documentation/freenas/11.2/storage.html
 

mav@

iXsystems
iXsystems
Joined
Sep 29, 2011
Messages
1,428
Если Вы просто выдергиваете все диски из FreeNAS, то исчезает и System dataset pool и система закономерно виснет. Как защиту от этого, можно добавить два небольших SSD диска в зеркало и перенести System dataset pool на него. И использовать это зеркало только для этого.

Предположение про пропадание System Dataset в принципе возможно справедливо, разве что вместо создания отдельного пула под него я бы лучше поставил сам FreeNAS на пару нормальных SSD и отставил System Dataset на загрузочном пуле.
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
Предположение про пропадание System Dataset в принципе возможно справедливо, разве что вместо создания отдельного пула под него я бы лучше поставил сам FreeNAS на пару нормальных SSD и отставил System Dataset на загрузочном пуле.
Так и есть. А зависает интерфейс поле попытки удалить пул. в котором не осталось дисков.
 

Alexandrt

Dabbler
Joined
Jan 28, 2019
Messages
24
Вообще freenas подразумеваю использовать как хранилище для xenserver.
Для это купили 2 сервера с возможностью установки до 24-х дисков в каждом.
За счет того что сервера два будет резервирование на уровне железа.
Сейчас в каждом сервере под виртуалки выделено по 4 диска. Пом будет еще больше...
Планирую создать по два пула Mirror.
Потом когда запушу все в работу будет с десяток виртуальных машин на каждом из серверов, и тогда уже перезагружать freenas сервер будет очень проблематично.
Большого размера пул, делать не хочу. Поскольку боюсь развалится и на много будет больше работы и возни, чем с маленьким.
Не возможность удалить пул без перезагрузки, это ложка дегтя в бочку меда.
Вот думаю как минимизировать риски, при возникновении проблемы с пулом.
1) Заменить диск на резервный.
2) Смигрировать все машины в другой пул и его удалить.
Какие еще есть варианты?
 

Yuriy

Explorer
Joined
Nov 6, 2016
Messages
72
Попробуйте повторить эксперимент с выдергиванием всех дисков из пула, но вначале уберите из этого пула System Dataset .

А если боитесь отказа двух дисков в пуле, но хотите зеркало - сделайте зеркало из трех - четырех дисков. Есть такая рекомендация.
Можно добавить диск в качестве горячего резерва. При отказе диска горячий резерв подключится автоматически.
 
Top