Linux için PowerPath: PowerPath yeniden başlatıldıktan sonra başlamıyor ve manuel olarak başlatılması gerekiyor

Summary: Linux için PowerPath: PowerPath yeniden başlatmadan sonra başlamıyor ve manuel olarak başlatılması gerekiyor.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

İşletim Sistemi: Red Hat Enterprise Linux 7.x, OEL 7.x ve SLES 12
Bu durum, Red Hat Enterprise Linux 5.x, 6.x ve SLES 11 sürümleri için geçerli değildir .
EMC Yazılımı: Linux 6.x için PowerPath

Ana bilgisayar yeniden başlatıldıktan sonra PowerPath otomatik olarak başlamıyor.
PowerPath, herhangi bir sorun olmadan manuel olarak başlatılabilir.
PowerPath hizmeti başladığında ve durduğunda boot.log hiçbir hata günlüğe kaydedilmez.

Sistem yeniden başlatıldıktan sonra, hizmet başlatılamadığı için PowerPath'in "Başlatma Hatası" ile başarısız olduğunu görürsünüz:

# 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

Başlangıçta, PowerPath'in gerçekten başlatmaya devam etmeden önce başlangıçta birkaç denetimi vardır. Bunlardan biri, PowerPath'in en son ne zaman başlatıldığını kontrol etmektir ve bu, bir işaretleyici dosyasının yaşı hesaplanarak belirlenir. Önyükleme sırasında, sistem saati başlangıçta donanım saatiyle senkronize edilir. Ancak ana bilgisayarda bir NTP istemcisi yapılandırılmışsa bu işlem başladığında sistem saati NTP sunucusu tarafından güncelleştirilir.

Sorun, donanım saatinin NTP saatiyle çok fazla senkronize olmaması durumunda, genellikle çok geride olduğunda ortaya çıkar. Ana bilgisayar önyüklemesinde PowerPath, NTP istemcisinden çok daha önce başlar. Bu nedenle, işaretleyici dosyasının yaşını ne zaman hesaplamaya çalıştığını belirlemeye çalıştığında, bu negatif bir değerdir ve PowerPath başlatmaya devam etmeden hemen çıkar.

 

Resolution

Geçici çözüm:
Ana bilgisayarda aşağıdaki komutu kullanarak hwclock'u sistem saatine güncelleştirin:

hwclock --systohc

Bu, donanım saatini ana bilgisayardaki doğru saate güncelleştirir.

Kalıcı Düzeltme:
Bu sorun, Linux 6.3 için PowerPath de düzeltilecektir.

 

Additional Information

PowerPath'in en son başlatıldığı zamanı kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:

systemctl status PowerPath.service

Genellikle, PowerPath'in en son etkin olduğu zamanın çok büyük bir zaman farkı olduğunu görürsünüz:

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)

------------------------------------------------------------------------------------------
Bulmanın başka bir yolu da PowerPath başlangıç komut dosyasındaki enable '-x' bayrağıdır.
OEL 7.x için başlangıç komut dosyaları şunlardır:

/usr/lib/PowerPath/PowerPath
/etc/opt/emcpower/EMCpower.LINUX-6.1.0.00.00/enable

Example:

# head -5 /usr/lib/PowerPath/PowerPath
#!/bin/sh -x

Ana bilgisayarı yeniden başlattığınızda günlükler boot.log kaydedilir. Ayrıca aşağıdaki komutu çalıştırın ve burada last_boot dosyanın ayıklaması gerekir:

journalctl -b 0 > last_boot

Yukarıda toplanan aşağıdaki ayrıntılı günlüklerde -13991'lik zaman gecikmesini görüyoruz.

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

 

Affected Products

PowerPath for Linux

Products

PowerPath, PowerPath for Linux
Article Properties
Article Number: 000168026
Article Type: Solution
Last Modified: 20 Oct 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.