Isilon OneFS: как выполнить smartfail для пула узлов
Summary: В этой статье описано, как правильно выполнить smartfail для пула узлов, который больше не нужен в кластере.
Instructions
Ниже приведены шаги, которые помогут правильно выполнить smartfail для пула узлов, который больше не нужен в кластере.
- Перемещение большей части данных с помощью политик файлового пула
- С помощью интерфейса командной строки или веб-интерфейса пользователя измените политики файлового пула, чтобы данные из пула, выводимого из эксплуатации, указывались на другой пул в кластере. Инструкции по оптимальной настройке см. в руководстве по администрированию для вашей версии OneFS.
- Убедитесь, что флаг System снят с
NodepoolВы хотели бы удалить и проживаете на другомnodepool(Примечание, если у заказчика осталось более одногоnodepool, убедитесь, что флаг S будет перемещен вnodepoolс достаточным объемом для хранения всех файлов/ifs/.ifsvar-- см. раздел Дополнительная информация о шагах по проверке и перемещению флага S)
После изменения политик файлового пула запустите SmartPools job, чтобы применить внесенные изменения. Если политики пула файлов настроены правильно, большая часть данных должна быть перемещена.
- Убедитесь, что включено глобальное переполнение, чтобы последний бит данных на узлах можно было переместить в другие пулы узлов.
Интерфейс командной строки:
# isi storagepool settings view
Веб-интерфейс
: файловая система —> пулы хранения данных —> настройки SmartPools
Если он не включен, убедитесь, что он включен и что для него задан любой или другой пул узлов, отличный от удаляемого.
- Дважды проверьте состояние системного флага, как описано на шаге 1, затем запустите процесс Smartfail.
Smartfail на одном узле за раз с помощью следующей команды:
OneFS 7.x
# isi devices -a smartfail -d <node LNN>
OneFS 8.x
# isi devices node smartfail --node-lnn=<node LNN>
После завершения процесса Smartfail (задание FlexProtect/Lin) перейдите к следующему узлу.
Удаляйте их по одному, пока не останется два узла.
Smartfail только одного узла из последних 2 нарушит кворум и не сможет завершить процесс Smartfail.
При переводе обоих узлов в состояние Smartfail сохраняется кворум, а данные распределяются по пулам других узлов.
Дважды проверьте, что флаг S не находится в пуле узлов, который вы пытаетесь удалить,
например:
# disi -I diskpools list -v
# isi devices node smartfail --node-lnn=13,14
Additional Information
Обязательно проверяйте, чтобы системный флаг также находился на пулах узлов, которые НЕ будут выдаваться в кластере с помощью команды smartfail.
Статья базы знаний для системного флага: Влияние PowerScale 9.x на производительность кластеров смешанных узлов с архивными узлами
Чтобы проверить, какие идентификаторы пулов имеют системный флаг, используйте следующую команду:
sysctl efs.bam.disk_pool_db|grep -B2 -A10 system_group
Пример поиска строки для pool_and_group_ids:
pool_and_group_ids={ 3, 4, 5 }
Используйте следующую команду для подтверждения идентификаторов дисковых пулов в соответствии с приведенными выше выводами:
isi storagepool health
В примере строки найдите число после имени дискового пула. В приведенном ниже примере показано: 3 означает идентификатор 3:
s210_6.9tb_800gb- UM--- HDD +2d:1n 2:bay4,9,11,13,1 Nodes: Nodes:
ssd_32gb:3 8,23, 1:bay4,9,1 Drives: Drives:
3,18,23