Помилки пристрою PowerFlex SDS із шифруванням CloudLink після перезавантаження через запуск служби SDS до того, як агент CloudLink розблокує диски
Summary: Коли пристрої PowerFlex SDS зашифровані CloudLink, імена картографів можуть змінюватися після перезавантаження. Це призводить до зміни порядку пристроїв SDS, і вони відображаються як несправні в інтерфейсі PowerFlex UI. ...
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, щоб повторно просканувати систему на наявність нових імен пристроїв і почати їх використовувати. (Міститься на пристроях сервера > презентацій.)
- Перезапустіть службу 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.