Зашифрованное CloudLink устройство PowerFlex SDS Ошибки после перезагрузок из-за запуска сервиса SDS до того, как агент CloudLink разблокирует накопители
Summary: Если устройства PowerFlex SDS зашифрованы с помощью CloudLink, имена средства сопоставления могут измениться после перезагрузки. Это приводит к изменению порядка устройств SDS, и они отображаются в пользовательском интерфейсе PowerFlex как неисправные. ...
Symptoms
Затронутые продукты: Конкретная комбинация, которая включает в себя:
- PowerFlex 3.6
- Облачный канал 7.1
- RHEL 8.x.
- Устройства SDS, зашифрованные с помощью CloudLink
После перезагрузки зашифрованные устройства SDS CloudLink могут отображаться в пользовательском интерфейсе PowerFlex как неисправные из-за изменения порядка средства сопоставления устройств.
Логическое сопоставление загрузочного устройства может меняться местами между первой и последней буквами устройства.
Ошибки SDS также могут возникать после перезагрузки, если сервис SDS запускается до того, как CloudLink разблокирует накопители. Это будет исправлено в выпуске CloudLink 7.0.2.
Cause
- Зашифрованное средство сопоставления CloudLink использует букву диска в качестве идентификатора. (например, /dev/mapper/svm_sdb)
- При изменении имени диска изменяется имя средства сопоставления
- Во время перезагрузки буква диска может измениться в зависимости от того, какой диск был обнаружен первым: загрузочный или SDS.
- Это также может произойти, если служба SDS запускается до того, как агент CloudLink разблокирует накопители.
Resolution
Временное решение для изменения имени диска:
-
Вариант 1.
- Остановите сервис SDS на узле PowerFlex (/opt/emc/scaleio/sds/bin/delete_service.sh).
- Снимите все оповещения SDS. Это должно привести к тому, что PowerFlex повторно просканирует систему, чтобы найти новые имена устройств и начать их использовать. (Находится в устройствах Presentation Server>.)
- Перезапустите сервис SDS через (/opt/emc/scaleio/sds/bin/create_service.sh).
-
Вариант 2. Извлеките накопители SDS из PowerFlex и повторно добавьте их. (Находится в разделе «Устройства сервера > презентаций»)
-
Вариант 3. Перезагрузите узел PowerFlex, и порядок дисков может измениться обратно на исходное сопоставление.
Если при последующих перезагрузках используется новый формат букв диска, то ошибки SDS продолжают возникать и при перезагрузках. Чтобы изменить буквы дисков PowerFlex, чтобы не возникали ошибки SDS, выполните следующие команды scli:
Найдите sds_id узла SDS, на котором возникли ошибки:
Scli --query_all_sds
Обновление с учетом новых букв дисков:
Scli --update_sds_original_paths -sds_id <id>
Отложите запуск PowerFlex до тех пор, пока CloudLink не разблокирует накопители:
При модернизации CloudLink до версии 7.0x, 7.1, 7.1.1 и 7.1.2 таймер спящего режима с длительностью 60 секунд в папке /opt/emc/extra/pre_run.sh на узлах SDS. Это приведет к ошибкам SDS после перезагрузки, поскольку PowerFlex начнет использовать накопители до того, как они будут разблокированы CloudLink. Чтобы предотвратить ошибки SDS при перезагрузке, снова добавьте задержку в 60 с в /opt/emc/extra/pre_run.sh на узлах SDS после обновления агента CloudLink. В результате запуск сервиса SDS откладывается до тех пор, пока CloudLink не разблокирует зашифрованные накопители.
Пример с задержкой в 60 с, добавленный к pre_run.sh:
#!/bin/bash -f if [ -f /sbin/svm ]; then echo svm is installed $(date) >> /var/log/svm-sds /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid & end=$((SECONDS+300)) while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi sleep 60 echo pre_run returned...$(date) >> /var/log/svm-sds
Окончательное решение
- Новые развертывания — установка CloudLink 7.1.2 и PowerFlex 3.6.0.2
- Существующие системы: Модернизация до CloudLink 7.1.2 и PowerFlex 3.6.0.2
CloudLink 7.1.2 и PowerFlex 3.6.0.2 будут использовать /dev/disk/by-id/.... Поэтому используйте имена /dev/mapper/svm_wwn-XXXX вместо логического /dev/svm_sdXXX.