PowerFlex: SDS aygıtı ekleme işlemi "SDS'de belirtilen ada sahip bir aygıt zaten var" ile başarısız oluyor
Summary: SDS aygıtı ekleme işlemi "SDS'de belirtilen ada sahip bir aygıt zaten var" ile başarısız oluyor
Symptoms
SDS'ye bir aygıt eklerken scli, bu hata görüntülenecektir:

# scli --add_sds_device --sds_name sds-01 --device_path /dev/sdc --storage_pool pool1
Error: MDM failed command. Status: A device with the given name already exists in the SDS
Tipik olarak, bu kullanılarak çözülebilir "--update_device_original_path " çıktısıdır. Ancak, aygıt yolları sorununu çözmeye çalışmak SDS'de verilen ada sahip bir aygıt artık şu hatayla sona eriyor:
# scli --update_device_original_path --sds_id be84190600000001 --device_id cd82454400010008
Error: MDM failed command. Status: Device has an unhandled error that cannot yet be cleared
lsblk") aygıt yollarında herhangi bir yineleme görmezsiniz.
Etki
Kümedeki depolama kapasitesini genişletmek için SDS'ye yeni aygıtlar eklenemiyor.
Cause
Daha önce de belirtildiği gibi, bu hatayı gördüğümüzde, denenecek ilk şey, cihazın şu anda SDS'de bulunan orijinal yolunu güncellemektir. Bu işlem başarısız olursa bunun nedeni, SDS'nin bu ana bilgisayarı kontrol ettiği aygıtlarda kullanıcı arayüzünde veya komut satırından bir defada hata silinmesine rağmen MDM'nin, artık "hatalı" durumda olmadığı için aygıt hatalarının daha fazla temizlenmesine izin vermemesidir. "İşlenmeyen hata", kodun daha sonraki bir revizyonunda çözülen bir ScaleIO sorunudur.
Resolution
Sorunu geçici olarak çözmek için en hızlı yol, aygıt listesindeki boşluğu dolduran geçici bir aygıt eklemektir. Örneğin:
# scli --query_sds --sds_id be84190600000001 |grep ID: |awk '{print $4,$5,$6,$7}'
Path: /dev/sdb Original-path: /dev/sdb
Path: /dev/sdc Original-path: /dev/sdc
Path: /dev/sdd Original-path: /dev/sdd
Path: /dev/sde Original-path: /dev/sde
Path: /dev/sdf Original-path: /dev/sdf
Path: /dev/sdg Original-path: /dev/sdh
Path: /dev/sdh Original-path: /dev/sdi
Path: /dev/sdi Original-path: /dev/sdj
# lsblk
NAME MAJ:MIN RM SIZE RO MOUNTPOINT
sdb 8:16 0 930.4G 0
sdc 8:32 0 930.4G 0
sdd 8:48 0 930.4G 0
sde 8:64 0 930.4G 0
sdf 8:80 0 930.4G 0
sdg 8:96 0 930.4G 0
sda 8:0 0 8G 0
ââsda1 8:1 0 1011M 0 [SWAP]
ââsda2 8:2 0 7G 0 /
sdi 8:128 0 930.4G 0
sdh 8:112 0 930.4G 0
fd0 2:0 1 4K 0
sr0 11:0 1 1024M 0
Her aygıtın kullandığı geçerli yolu not edin. Son cihaz /dev/sdi. Yeni bir aygıt eklendiğinde şu şekilde gelir: /dev/sdj. Zaten bir /dev/sdj original-path altında listelenir. Yeni bir SDS aygıtı eklendiğinde geçerli ve orijinal yollar eşleşmelidir. Bu "--update_device_original_path" komutunun bunu temizlemesi ve mevcut ve orijinal yolları eşleştirmesi gerekiyor.
Bu durumda, ana bilgisayar ESXi'de bir SVM olduğu için SVM'ye küçük (8 GB, thin) bir VMDK ekleriz. /dev/sdj. Şimdi yeni gerçek SDS cihazı eklendiğinde, /dev/sdk, hem mevcut hem de orijinal yolda ücretsizdir ve başarılı olacaktır.
Additional Information
Etkilenen Sürümler
v2.0.0.3 ve üzeri
Sürümde Düzeltildi
v3.0