Не удается загрузить серверы Linux при переключении на резервный ресурс
Symptoms
Запуск сценария «emcpbfs_linux config» для настройки PowerPath для загрузки из сценария R1 и попытка загрузки с новой созданной им записи grub, загрузка выполняется нормально. Однако при переключении на резервный ресурс она не работает. Powerpath не обнаруживает устройства при работе на площадке R2 , и поэтому фильтр LVM в образе ramdisk, который настроен на прием только устройств emcpower, не находит ни одного из PV, в результате чего сервер не может загрузиться
Запуск сценария с 20-секундным спящим режимом Сервер фактически загружался без проблем, когда он был переключен на резервный ресурс (и с теми же именами псевдоустройств)
При выполнении сценария без перехода в спящий режим наблюдались те же симптомы зацикливания, когда сервер не загружался.
Cause
Если сценарий был запущен без спящего режима: при первом запуске канал FC все еще не работает, а встроенные устройства SCSI все еще не настроены на хосте.
Но есть один внутренний диск (/dev/sda), который к этому времени уже настроен. Поэтому сценарий предполагает, что собственные загрузочные устройства уже настроены, и продолжает попытку создания устройства emcpower. Но так как устройства R2 все еще не работают, это не работает
.По сути, из сценария приведенное ниже условие if выполняется, потому что sdfound установлено в 1, даже если загрузочное устройство отсутствует.
if [ ${count1} -eq ${count2} ] && [ "${sdfound}" -eq 1 ]; Затем /etc/opt/emcpower/emcpmgr map -p
<фрагмент журнала без сна>
COUNT: getsddevs возвращает 1
COUNT1: getsddevs возвращает 1
COUNT: getsddevs возвращает 1
COUNT2: getsddevs возвращает 1
/dev/sda
/dev/emcpower
<snip>
<фрагмент лога со спящим>
режимом COUNT: getsddevs return 25
COUNT1: getsddevs return 25
COUNT: getsddevs return 25
COUNT2: getsddevs return 25
/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp /dev/sdq /dev/sdr /dev/sds /dev/sdt /dev/sdu /dev/sdv /dev/sdw /dev/sdx /dev/sdy
sdc: Неизвестная таблица
разделов SDE: неизвестная таблица
разделов SDF: неизвестная таблица
разделов SDG: неизвестная таблица разделов SD: неизвестная таблица
разделов SDQ: неизвестная таблица разделов SDQ: неизвестная таблица
разделов SDR: неизвестная таблица
разделов EmcPowerA1
EMCPareA2
/Dev/EMCpowera2
/Dev/EMCPOWERA
/Dev/EMCPOWERA1/Dev/EmcPowerA2
<snip>
Resolution
Временное решение:
Отключите этот внутренний диск от BIOS во время загрузки, а затем попробуйте переключиться на резервный ресурс (без перехода в спящий режим).
В этом случае загрузка также должна пройти без проблем, так как сценарий имеет проверку, чтобы убедиться, что счетчик больше 0 при попытке создать устройство emcpower.
Окончательное исправление :
Окончательного решения нет, так как загрузка R1/R2 с внутреннего диска не рекомендуется. Сложность заключается в том, что сценарий не сможет определить, настроен ли уже загрузочный диск или нет. Этот сценарий не относится к сценариям загрузки R1/R2. Этот же сценарий должен работать и при обычной загрузке из SAN. Добавлять сон, когда он не требуется, было бы не очень хорошей идеей.
В руководстве по установке и администрированию Powerpath инженерный отдел задокументирует, что эта конфигурация не поддерживается.