동일한 장치이지만 식별자가 다른 많은 블록 장치가 있다고 상상해 보십시오(예: dmsetup
iSCSI를 통해 여러 번 내보낸 장치 컷 및 스레드 등). 번호는 동일하지만 유형이 다를 수 있습니다(예: 물리적 장치 및 FC 대상). util을 통해 다중 경로를 지정 하고 싶습니다 multipath
.
man
내가 다른 것을 강요할 수 있다는 것을 읽어보세요정책, 하지만 다중 경로를 강제로 적용할 수 있나요?지도그들 자신? 경로 오류를 감지하는 방법이 무엇이든, 경로 우선 순위 지정 정책이 무엇이든 장치 유형이나 해당 시퀀스/IQN에 의존하지 않으므로 여기서는 개념적 문제가 보이지 않습니다. 그러나 문서에서 비슷한 내용을 찾지 못했습니다.
어떤 아이디어가 있나요?
답변1
글쎄, SAS 연결 장치에서 iSCSI 대상을 생성하고 이를 자체적으로 내보내 다중 경로의 일부로 만드는 것이 가능하지만 이는 그보다 해킹에 가깝습니다.힘.
다음과 같이 진행하세요:
1) dmsetup create disk_full --table '0 781422768 linear /dev/sdb 0'
- dmsetup
전체 크기의 물리적 디스크에서 -ed 디스크를 생성합니다.
2) echo "50011731011379ec" > /sys/kernel/config/target/core/iblock_0/disk_full/wwn/vpd_unit_serial
- 다중 경로를 지정하려는 동일한 물리적 디스크에 직렬을 설정합니다.
3) targetcli /iscsi/iqn.2017-12.com.aa.iscsi:srv/tpg1/luns create /backstores/iblock/disk_full
- 포털에 디스크를 추가합니다(이전에 생성됨).
4) iscsiadm -m node -l
- iSCSI 대상을 사용하여 원격 시스템에 로그인하고우리 자신의
5) service multipathd start
- 다중 경로 데몬이 아직 시작되지 않은 경우 시작합니다.
6) multipath -ll
- 짜잔, 우리는 이미 다중 경로 디스크를 가지고 있습니다
참고: 트릭 없이는 dmsetup
동일한 일련 번호를 얻을 수 없습니다 . 50011731011379ec
LIO로 내보낸 후에도 물리적 디스크 일련 번호는 동일하게 보이는 반면, dmsetup
내보낸 후 LIO가 적용된 디스크는 600140550011731011379ec000000000
원격 장치의 일련 번호와 동일한 일련 번호를 얻습니다. iSCSI 대상 번호는 동일합니다.