Yük devretme sırasında Linux sunucuları önyüklenemiyor
Symptoms
PowerPath'i R1 komut dosyasından önyükleme yapacak şekilde yapılandırmak için "emcpbfs_linux config" komut dosyası çalıştırıldı ve oluşturduğu yeni grub girişinden önyüklemeyi denedi ve beklendiği gibi sorunsuz şekilde önyüklendi. Ancak, yük devretme sırasında çalışmaz. Powerpath, R2 sitesinde çalışırken aygıtları algılamıyor ve bu nedenle, yalnızca emcpower aygıtlarını kabul edecek şekilde ayarlanan ramdisk görüntüsündeki LVM filtresi, PV'lerin hiçbirini bulamıyor ve sunucunun önyükleme
yapamamasına neden oluyor Komut dosyasını 20 saniyelik bir uyku moduyla çalıştırarak, sunucu aslında yük devredildiğinde (ve aynı sözde aygıt adlarıyla)
sorunsuz bir şekilde önyüklendiKomut dosyasını uyku olmadan çalıştırmak, birim grubunu bulmaya çalışırken aynı döngü belirtilerini gösterdi ve sunucu önyükleme yapmadı.
Cause
Komut dosyası uyku olmadan çalıştırıldığında: FC bağlantısı ilk kez kurulduğunda ve yerel SCSI aygıtları ana bilgisayarda hâlâ yapılandırılmadığında.
Ancak bu zamana kadar zaten yapılandırılmış olan bir dahili disk (/dev/sda) var. Dolayısıyla komut dosyası, yerel önyükleme aygıtlarının zaten yapılandırılmış olduğunu varsayar ve emcpower aygıtını oluşturmaya devam eder. Ancak R2 cihazları hala çalışmadığı için bu başarısız olur.
Temel olarak komut dosyasından, önyükleme aygıtı mevcut olmasa bile sdfound 1 olarak ayarlandığı için aşağıdaki if koşulu başarılı olur.
if [ ${count1} -eq ${count2} ] & [ "${sdfound}" -eq 1 ]; Sonra /etc/opt/emcpower/emcpmgr map -p
<uykusuz>
günlük alıntısı COUNT: getsddevs return 1
COUNT1: getsddevs return 1
COUNT: getsddevs return 1
COUNT2: getsddevs return 1
/dev/sda
/dev/emcpower
<snip>
<uyku ile>
günlük alıntısı COUNT: 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/sdo /dev/sdp /dev/sdq /dev/sdr /dev/sds /dev/sdt /dev/sdu /dev/sdv /dev/sdw /dev/sdx /dev/sdy
sdc: Bilinmeyen bölüm tablosu
SDE: Bilinmeyen bölüm tablosu
SDF: Bilinmeyen bölüm tablosu
SDG: Bilinmeyen bölüm tablosu
SDO: Bilinmeyen bölüm tablosu
SDQ: Bilinmeyen bölüm tablosu
SDR: Bilinmeyen bölüm tablosu
emcpowera:
emcpowera1 emcpowera2
/dev/emcpower
/dev/emcpowera
/dev/emcpowera1
/dev/emcpowera2
<ekran alıntısı>
Resolution
Geçici çözüm:
Önyükleme sırasında bu dahili diski BIOS'tan devre dışı bırakmak ve ardından yük devretmeyi denemek (uyku olmadan).
Bununla birlikte, komut dosyası, emcpower aygıtını oluşturmaya çalışırken sayının 0'dan büyük olduğundan emin olmak için bir denetime sahip olduğundan önyüklemenin herhangi bir sorun olmadan başarılı olması gerekir.
Kalıcı düzeltme:
Dahili diskle R1/R2 önyüklemesi önerilen bir kurulum olmadığından kalıcı bir düzeltme yoktur. Karmaşıklığın nedeni, komut dosyasının önyükleme diskinin zaten yapılandırılmış olup olmadığını tanımlayamamasıdır. Bu komut dosyası, R1/R2 önyükleme senaryolarına özel değildir. Aynı komut dosyasının SAN kurulumlarından normal Önyükleme işlemlerinde de çalışması gerekir. Gerekmediğinde uyku eklemek çok iyi bir fikir olmaz.
Mühendislik ekibi, bu yapılandırmanın PowerPath kurulum ve yönetim kılavuzunda desteklenmediğini belgeleyecektir.