PowerPath for Linux: PowerPath ei käynnisty uudelleenkäynnistyksen jälkeen, ja se on käynnistettävä manuaalisesti
Summary: PowerPath for Linux: PowerPath ei käynnisty uudelleenkäynnistyksen jälkeen, vaan se on käynnistettävä manuaalisesti.
Symptoms
Käyttöjärjestelmä: Red Hat Enterprise Linux 7.x, OEL 7.x ja SLES 12 Tämä ei koske Red Hat Enterprise Linux 5.x-, 6.x- ja SLES 11
-versioita.
EMC-ohjelmisto: PowerPath Linuxille 6.x
PowerPath ei käynnisty automaattisesti isännän uudelleenkäynnistyksen jälkeen.
PowerPath voidaan käynnistää manuaalisesti ilman ongelmia.
Virheitä ei kirjata boot.log PowerPath-palvelun käynnistyessä ja pysähtyessä.
Kun järjestelmä on käynnistynyt uudelleen, näet PowerPath-virheen ja ilmoituksen Initialization Error, koska palvelu ei käynnistynyt:
# powermt display dev=all ERROR: Cannot open PowerPath. Initialization error
# cat /var/log/boot.log |grep Power Starting PowerPath startup script... [ OK ] Stopped PowerPath startup script. <--- Starting PowerPath Management Daemon... Starting PowerPathPost startup script... [ OK ] Started PowerPathPost startup script. [ OK ] Started PowerPath Management Daemon.
Cause
PowerPathille tehdään aluksi muutama tarkistus, ennen kuin se jatkaa varsinaista käynnistystä. Yksi näistä on tarkistaa, milloin PowerPath on viimeksi käynnistetty, ja tämä määritetään laskemalla merkintätiedoston ikä. Käynnistyksen yhteydessä järjestelmän kello synkronoidaan aluksi laitteiston kellosta. Jos isäntään on kuitenkin määritetty NTP-asiakas, järjestelmän kello päivittyy NTP-palvelimesta, kun se käynnistyy.
Ongelma syntyy, jos laitteistokello on liian kaukana synkronoinnista NTP-kellon kanssa, yleensä kun se on paljon jäljessä. Isännän käynnistyksessä PowerPath käynnistyy paljon ennen NTP-asiakasohjelmaa. Kun se yrittää selvittää, milloin se yrittää laskea merkintätiedoston iän, kyseessä on negatiivinen arvo ja PowerPath sulkeutuu välittömästi aloittamatta.
Resolution
Tilapäisratkaisu:
Päivitä hwclock järjestelmän kelloon käyttämällä seuraavaa komennolla isännässä:
hwclock --systohc
Tämä päivittää laitteistokellon oikeaan aikaan isännässä.
Pysyvä korjaus:
Ongelma korjataan PowerPath for Linux 6.3 -versiossa.
Additional Information
Voit tarkistaa PowerPathin edellisen käynnistyksen ajan suorittamalla seuraavan komennon:
systemctl status PowerPath.service
Yleensä huomaat, että edellisellä kerralla, kun PowerPath oli aktiivinen, on valtava aikaero:
systemctl status PowerPath.service PowerPath.service - PowerPath startup script Loaded: loaded (/usr/lib/systemd/system/PowerPath.service; enabled; vendor preset: disabled) Active: inactive (dead) since Thu 2017-04-06 12:00:15 GET; 4h 0min ago Process: 2075 ExecStopPost=/usr/lib/PowerPath/PowerPath check_service_stop (code=exited, status=0/SUCCESS) Process: 1807 ExecStartPost=/usr/lib/PowerPath/PowerPath check_service_start (code=killed, signal=TERM) Process: 1665 ExecStart=/usr/lib/PowerPath/PowerPath start (code=exited, status=0/SUCCESS) Main PID: 1665 (code=exited, status=0/SUCCESS)
------------------------------------------------------------------------------------------
Toinen tapa on enable '-x' -merkintä PowerPath-käynnistyskomentosarjassa.
OEL 7.x:ssä käynnistyskomentosarjat ovat:
/usr/lib/PowerPath/PowerPath
/etc/opt/emcpower/EMCpower.LINUX-6.1.0.00.00/enable
Esimerkki:
# head -5 /usr/lib/PowerPath/PowerPath #!/bin/sh -x
Kun käynnistät isännän uudelleen, lokit tallennetaan boot.log. Suorita myös seuraava komento, jossa last_boot sen ote:
journalctl -b 0 > last_boot
Alla olevissa yllä kerätyissä sanallisissa lokeissa näemme aikaviiveen -13991.
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: + '[' yes == yes -a -f /tmp/.pp_systemctl_check ']'
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: ++ date +%s
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: ++ date +%s -r /tmp/.pp_systemctl_check
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: + '[' -13991 -lt 5 ']'
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: + rm -f /tmp/.pp_systemctl_check
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: + /bin/true
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: + rc_exit
Apr 20 10:23:23 revdb1.mfg.ge PowerPath[1751]: + exit 0