Linux-palvelimia ei voi käynnistää, kun se epäonnistuu
Symptoms
Kun suoritit emcpbfs_linux config -komentosarjan, joka määritti PowerPathin käynnistymään R1-komentosarjasta, ja yritin käynnistää sen luomasta uudesta grub-merkinnästä, se käynnistyi odotetusti. Kuitenkin, kun epäonnistuminen epäonnistuu, se ei toimi. Powerpath ei tunnista laitteita, kun se suoritetaan paikassa R2 , ja siksi ramdisk-kuvan LVM-suodatin, joka on asetettu hyväksymään vain emcpower-laitteet, ei löydä mitään PV: itä, jolloin palvelin ei voi käynnistää
Suorittamalla komentosarjaa 20 sekunnin lepotilassa palvelin todella käynnistyi ongelmitta, kun se oli epäonnistunut (ja samoilla pseudolaitenimillä)
Komentosarjan suorittaminen ilman lepotilaa osoitti samoja silmukan oireita yrittäessään löytää taltioryhmää, eikä palvelin käynnistynyt.
Cause
Kun komentosarja suoritettiin nukkumatta: ensimmäisellä kerralla FC-linkki ei vieläkään ole käytössä eikä alkuperäisiä SCSI-laitteita ole vielä määritetty isäntään.
Mutta on olemassa yksi sisäinen levy (/dev/sda), joka on jo määritetty. Komentosarja olettaa, että alkuperäiset käynnistyslaitteet on jo määritetty, ja yrittää edelleen luoda emcpower-laitteen. Mutta koska R2-laitteet eivät vieläkään ole käynnissä, tämä epäonnistuu.
Periaatteessa alla olevasta komentosarjasta, jos ehto onnistuu, koska sdfound on asetettu arvoon 1, vaikka käynnistyslaitetta ei ole.
jos [ ${count1} -eq ${count2} ] &&&; [ "${sdfound}" -eq 1 ]; Sitten /etc/opt/emcpower/emcpmgr kartta -p
<katkelma lokista ilman unta>
LASKE: getsddevs return 1
COUNT1: getsddevs return 1
COUNT: getsddevs return 1
COUNT2: getsddevs return 1
/dev/sda
/dev/emcpower
<snip>
<katkelma lokista unella>
LASKE: 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 / sdm / dev / sdn / dev / sdq / dev / sdp / dev / sdq / dev / sdr / dev / sds / dev / sdv / dev / sdw / dev / sdx / dev / sdy
sdc: Tuntematon osiotaulukko
SDE: Tuntematon osiotaulukko
SDF: Tuntematon osiotaulukko
SDG: Tuntematon osiotaulukko
SDO: Tuntematon osiotaulukko
SDQ: Tuntematon osiotaulukko
SDR: Tuntematon osiotaulukko
EMCPOWERA:EMCPOWERA1
EMCPOWERA2
/dev/emcpower
/dev/emcpowera/dev/emcpowera1
/dev/emcpowera2
<katkelma>
Resolution
Tilapäisratkaisu:
Poista tämä sisäinen levy käytöstä BIOSista käynnistyksen aikana ja kokeile sitten vikasietoa (ilman lepotilaa).
Tässäkin käynnistyksen pitäisi onnistua ongelmitta, koska komentosarja tarkistaa, että määrä on suurempi kuin 0, kun se yrittää luoda emcpower-laitteen.
Pysyvä korjaus :
Pysyvää korjausta ei ole, koska R1/R2-käynnistys sisäisellä levyllä ei ole suositeltava asennus. Monimutkaisuus johtuu siitä, että komentosarja ei tunnista, onko käynnistyslevy jo määritetty vai ei. Tätä komentosarjaa ei ole tarkoitettu erityisesti R1/R2-käynnistysskenaarioihin. Saman komentosarjan on toimittava myös normaalissa käynnistyksessä SAN-asetuksista. Unen lisääminen, kun sitä ei tarvita, ei olisi kovin hyvä idea.
Tekniset asiantuntijat dokumentoivat, että Powerpathin asennus- ja hallintaopas ei tue tätä kokoonpanoa.