PowerFlex: SDS 디바이스 추가 시 "이름이 지정된 디바이스가 SDS에 이미 있음"과 함께 실패함
Summary: SDS 디바이스 추가 시 "이름이 지정된 디바이스가 SDS에 이미 있음"과 함께 실패함
Symptoms
를 통해 SDS에 디바이스를 추가하는 동안 scli를 사용하는 경우 이 오류가 표시됩니다.

# 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
일반적으로 이 문제는 "--update_device_original_path"로 변경되었습니다. 그러나 디바이스 경로 문제를 해결하려고 하면 지정된 이름의 디바이스가 SDS에 이미 존재하며 다음 오류가 표시됩니다.
# 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") 디바이스 경로에 중복이 표시되지 않습니다.
영향
클러스터의 스토리지 용량을 확장하기 위해 SDS에 새 디바이스를 추가할 수 없습니다.
Cause
앞서 언급했듯이 이 오류가 표시되면 가장 먼저 해야 할 일은 현재 SDS에 있는 디바이스의 원래 경로를 업데이트하는 것입니다. 이 작업이 실패하는 경우 SDS가 이 호스트에서 제어하는 디바이스에 UI 또는 명령줄에서 한 번에 지워진 오류가 있었지만 MDM이 더 이상 "오류" 상태가 아니므로 디바이스 오류를 더 이상 지우도록 허용하지 않기 때문입니다. "처리되지 않은 오류"는 이후 코드 개정에서 해결되는 ScaleIO 문제입니다.
Resolution
이 문제를 해결하는 가장 빠른 방법은 장치 목록의 공백을 채우는 임시 장치를 추가하는 것입니다. 예:
# 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
각 디바이스가 현재 사용 중인 경로를 기록해 둡니다. 마지막 디바이스는 /dev/sdi. 새 디바이스가 추가되면 /dev/sdj. 이미 /dev/sdj original-path 아래에 나열됩니다. 새 SDS 디바이스가 추가되면 현재 경로와 원래 경로가 일치해야 합니다. 이 "--update_device_original_path" 명령은 이 문제를 해결하고 현재 경로와 원래 경로를 일치시켜야 합니다.
이 경우 호스트가 ESXi의 SVM인 경우 작은(씬) VMDK를 SVM에 추가합니다. 이 VMDK는 다음과 같이 됩니다. /dev/sdj. 새로운 실제 SDS 디바이스가 추가되면 /dev/sdk, 현재 경로와 원래 경로 모두에서 무료이며 성공합니다.
Additional Information
영향을 받는 버전
v2.0.0.3 이상
수정된 버전
버전 3.0