Chyby zařízení PowerFlex SDS zašifrované řešením CloudLink po restartování kvůli spuštění služby SDS dříve, než agent CloudLink odemkne disky
Summary: Když jsou zařízení PowerFlex SDS šifrována pomocí CloudLink, mohou se názvy mapovačů po restartování změnit. To způsobí, že se změní pořadí zařízení SDS a v uživatelském rozhraní PowerFlex se zobrazí jako selhávající. ...
Symptoms
Dotčené produkty: Konkrétní kombinace, která zahrnuje:
- PowerFlex 3.6
- Cloud Link 7.1
- RHEL 8.x
- Zařízení SDS šifrovaná pomocí řešení CloudLink
Po restartování se mohou šifrovaná zařízení SDS CloudLink v uživatelském rozhraní PowerFlex zobrazit jako neúspěšná kvůli změně pořadí mapovače zařízení.
Logické mapování spouštěcího zařízení se může přepínat mezi prvním a posledním písmenem zařízení.
K chybám SDS může dojít také po restartování, pokud se služba SDS spustí dříve, než CloudLink odemkne disky. Problém bude opraven ve verzi CloudLink 7.0.2.
Cause
- Šifrovaný mapovač CloudLink používá jako identifikátor písmeno jednotky. (například /dev/mapper/svm_sdb)
- Když se změní písmeno jednotky, změní se název mapovače
- Během restartování se písmeno jednotky může změnit podle toho, zda byla nejprve rozpoznána spouštěcí jednotka nebo jednotky SDS.
- K tomu může také dojít, pokud se služba SDS spustí dříve, než agent CloudLink odemkne disky.
Resolution
Zástupné řešení pro změnu písmene jednotky:
-
1. možnost:
- Zastavte službu SDS na uzlu PowerFlex (/opt/emc/scaleio/sds/bin/delete_service.sh).
- Vymažte všechny výstrahy SDS. To by mělo způsobit, že nástroj PowerFlex znovu vyhledá v systému nové názvy zařízení a začne je používat. (Nachází se v části Prezentační > serverová zařízení.)
- Po restartování služby SDS (/opt/emc/scaleio/sds/bin/create_service.sh).
-
2. možnost: Odeberte disky SDS ze systému PowerFlex a znovu je přidejte. (Nachází se v části Prezentační > serverová zařízení)
-
3. možnost: Restartujte uzel PowerFlex a pořadí disků se může vrátit zpět na původní mapování.
Pokud budou následující restarty používat nový formát písmene jednotky, chyby SDS se budou zobrazovat i nadále. Chcete-li změnit písmena jednotky PowerFlex tak, aby nedocházelo k chybám SDS, spusťte následující příkazy scli:
Vyhledejte sds_id uzlu SDS, u kterého došlo k chybám:
Scli --query_all_sds
Aktualizace s novými písmeny jednotek:
Scli --update_sds_original_paths -sds_id <id>
Odložte spuštění PowerFlex, dokud řešení CloudLink neodemkne disky:
Upgrady řešení CloudLink na verzi 7.0x, 7.1, 7.1.1 a 7.1.2 odstraní 60sekundový časovač vypnutí v přepínačích /opt/emc/extra/pre_run.sh na uzlech SDS. To po restartování způsobí chyby SDS, protože řešení PowerFlex začne používat disky dříve, než je CloudLink odemkne. Chcete-li předejít chybám SDS při restartu, přidejte 60sekundovou prodlevu zpět do /opt/emc/extra/pre_run.sh na uzlech SDS po upgradu agenta CloudLink. Tím se zpozdí spuštění služby SDS, dokud CloudLink neodemkne šifrované disky.
Příklad znázorňující zpoždění 60 s přidaný do 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
Trvalá oprava:
- Nová nasazení – instalace řešení CloudLink 7.1.2 a PowerFlex 3.6.0.2
- Stávající systémy: Upgrade na CloudLink 7.1.2 a PowerFlex 3.6.0.2
Řešení CloudLink 7.1.2 a PowerFlex 3.6.0.2 používá parametr /dev/disk/by-id/.... A proto použijte názvy /dev/mapper/svm_wwn-XXXX oproti logickému /dev/svm_sdXXX.