CloudLink-salatut PowerFlex SDS -laitevirheet uudelleenkäynnistyksen jälkeen, koska SDS-palvelu on käynnistynyt ennen kuin CloudLink-agentti avaa asemien lukituksen
Summary: Kun PowerFlex SDS -laitteet salataan CloudLinkillä, kartoittajien nimet voivat muuttua uudelleenkäynnistyksen jälkeen. Tämä aiheuttaa SDS-laitteiden järjestyksen muuttumisen, ja PowerFlex-käyttöliittymässä ne näkyvät vikaantuneina. ...
Symptoms
Tuotteet, joita asia koskee: Erityinen yhdistelmä, joka sisältää:
- PowerFlex 3.6
- Pilvilinkki 7.1
- RHEL 8.x
- CloudLinkillä salatut SDS-laitteet
Uudelleenkäynnistyksen jälkeen CloudLink-salatut SDS-laitteet voivat näyttää epäonnistuneilta PowerFlex-käyttöliittymässä laitekartoittimen uudelleenjärjestelyn vuoksi.
Käynnistyslaitteen looginen määritys voi vaihtaa laitteen ensimmäisen ja viimeisen kirjaimen välillä.
SDS-virheitä voi ilmetä myös uudelleenkäynnistyksen jälkeen, jos SDS-palvelu käynnistyy ennen kuin CloudLink on avannut asemien lukituksen. Tämä korjataan CloudLink-versiossa 7.0.2.
Cause
- Salattu CloudLink-kartoittaja käyttää asemakirjainta tunnisteena. (esimerkiksi /dev/mapper/svm_sdb)
- Kun asemakirjain muuttuu, kartoittajan nimi muuttuu
- Uudelleenkäynnistyksen aikana aseman kirjain voi muuttua sen mukaan, tunnistetaanko käynnistysasema vai SDS-asemat ensin.
- Näin voi käydä myös, jos SDS-palvelu käynnistyy ennen kuin CloudLink-agentti on avannut asemien lukituksen.
Resolution
Vaihtoehtoinen menetelmä aseman kirjainten vaihtamiseen:
-
Vaihtoehto 1:
- Pysäytä SDS-palvelu PowerFlex-solmussa (/opt/emc/scaleio/sds/bin/delete_service.sh).
- Poista kaikki SDS-hälytykset. Tämän pitäisi saada PowerFlex etsimään uusia laitenimiä järjestelmästä uudelleen ja aloittamaan niiden käytön. (Löytyy esityspalvelinlaitteista>.)
- Käynnistä SDS-palvelu uudelleen kohdan (/opt/emc/scaleio/sds/bin/create_service.sh) jälkeen.
-
Vaihtoehto 2: Poista SDS-asemat PowerFlexistä ja lisää ne uudelleen. (löytyy esityspalvelinlaitteista>)
-
Vaihtoehto 3: Kun käynnistät PowerFlex-solmun uudelleen, levyn järjestys voi muuttua takaisin alkuperäiseen määritykseen.
Jos myöhemmissä uudelleenkäynnistyksissä käytetään uutta asemakirjainmuotoa, SDS-virheitä esiintyy edelleen uudelleenkäynnistyksissä. Jos haluat muuttaa PowerFlex-asemakirjaimia niin, että SDS-virheitä ei esiinny, suorita seuraavat scli-komennot:
Etsi virheitä aiheuttaneen SDS-solmun sds_id:
Scli --query_all_sds
Päivitä uusilla asemakirjaimilla:
Scli --update_sds_original_paths -sds_id <id>
Lykkää PowerFlex-käynnistystä, kunnes CloudLink avaa asemien lukituksen:
CloudLink-päivitys versioihin 7.0x, 7.1, 7.1.1 ja 7.1.2 poistaa 60 sekunnin uniajastimen SDS-solmujen /opt/emc/extra/pre_run.sh-versiosta. Tämä aiheuttaa SDS-virheitä uudelleenkäynnistyksen jälkeen, koska PowerFlex alkaa käyttää asemia, ennen kuin CloudLink avaa niiden lukituksen. Voit estää SDS-virheet uudelleenkäynnistyksen yhteydessä lisäämällä 60 sekunnin viiveen takaisin /opt/emc/extra/pre_run.sh-tiedostoon SDS-solmuissa CloudLink-agentin päivityksen jälkeen. Tämä viivästyttää SDS-palvelun käynnistymistä, kunnes CloudLink on avannut salattujen asemien lukituksen.
Esimerkki pre_run.sh lisätystä 60 sekunnin viiveestä:
#!/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
Pysyvä korjaus:
- Uudet käyttöönotot – CloudLink 7.1.2:n ja PowerFlex 3.6.0.2:n asentaminen
- Olemassa olevat järjestelmät: Päivitä CloudLink 7.1.2:een ja PowerFlex 3.6.0.2:een
CloudLink 7.1.2 ja PowerFlex 3.6.0.2 käyttävät tiedostoa /dev/disk/by-id/.... Käytä siksi nimiä /dev/mapper/svm_wwn-XXXX vs. looginen /dev/svm_sdXXX.