25.15. iSCSI 상호 연결 스캔
iSCSI의 경우 대상이 새 스토리지를 나타내는 iSCSI async 이벤트를 보내면 검사가 자동으로 수행됩니다.
그러나 대상이 iSCSI async 이벤트를 전송하지 않으면 iscsiadm 유틸리티를 사용하여 수동으로 검사해야 합니다. 그러나 이 작업을 수행하기 전에 먼저 적절한 --targetname 및 --portal 값을 검색해야 합니다. 장치 모델이 대상당 단일 논리 단위 및 포털만 지원하는 경우 iscsiadm 을 사용하여 호스트에 sendtargets 명령을 실행합니다.
# iscsiadm -m discovery -t sendtargets -p target_IP:port [5]
출력은 다음 형식으로 표시됩니다.
target_IP:port,target_portal_group_tag proper_target_name
예 25.11. iscsiadm 을 사용하여 sendtargets 명령 발행
예를 들어,
iqn.1992-08.com.netapp:sn.33615311
의 proper_target_name 과 target_IP:port 가 10.15.85.19:3260
인 대상의 경우 출력이 다음과 같이 표시될 수 있습니다.
10.15.84.19:3260,2 iqn.1992-08.com.netapp:sn.33615311 10.15.85.19:3260,3 iqn.1992-08.com.netapp:sn.33615311
이 예에서 대상에는 각각 target_ip:ports 및
10.15.84.19:3260
를 사용하는 포털 두 개가 있습니다. 10.15.85.19:3260
각 세션에 사용할 iface 구성을 확인하려면 -P 1 옵션을 추가합니다. 이 옵션은 다음과 같이 트리 형식으로 세션 정보도 출력합니다.
Target: proper_target_name Portal: target_IP:port,target_portal_group_tag Iface Name: iface_name
예 25.12. iface 설정 보기
예를 들어 iscsiadm -m discovery -t sendtargets -p 10.15.85.19:3260 -P 1 의 경우 출력이 다음과 같이 표시될 수 있습니다.
Target: iqn.1992-08.com.netapp:sn.33615311 Portal: 10.15.84.19:3260,2 Iface Name: iface2 Portal: 10.15.85.19:3260,3 Iface Name: iface2
즉, 대상
iqn.1992-08.com.netapp:sn.33615311
에서 iface2
를 iface 구성으로 사용합니다.
일부 장치 모델에서는 단일 대상에 논리 단위 및 포털이 여러 개 있을 수 있습니다. 이 경우 먼저 호스트에 sendtargets 명령을 실행하여 대상에서 새 포털을 찾습니다. 그런 다음 다음을 사용하여 기존 세션을 다시 스캔합니다.
# iscsiadm -m session --rescan
다음과 같이 세션의 SID 값을 지정하여 특정 세션을 다시 검색할 수도 있습니다.
# iscsiadm -m session -r SID --rescan[7]
장치가 여러 대상을 지원하는 경우 각 대상에 대한 새 포털을 찾으려면 호스트에 sendtargets 명령을 실행해야 합니다. 기존 세션을 다시 스캔하여 --rescan 옵션을 사용하여 기존 세션에서 새 논리 단위를 검색합니다.
중요
--targetname 및 --portal 값을 검색하는 데 사용되는 sendtargets 명령은
/var/lib/iscsi/nodes
데이터베이스의 콘텐츠를 덮어씁니다. 그러면 이 데이터베이스는 /etc/iscsi/iscsid.conf
의 설정을 사용하여 다시 채워집니다. 그러나 세션이 현재 로그인되어 있고 사용 중인 경우에는 이러한 문제가 발생하지 않습니다.
새 대상/포트를 안전하게 추가하거나 기존 대상을 삭제하려면 각각 -o new 또는 -o delete 옵션을 사용합니다. 예를 들어
/var/lib/iscsi/nodes
를 덮어쓰지 않고 새 target/portals를 추가하려면 다음 명령을 사용합니다.
iscsiadm -m discovery -t st -p target_IP -o new
검색 중에 대상이 표시되지 않은
/var/lib/iscsi/nodes
항목을 삭제하려면 다음을 사용합니다.
iscsiadm -m discovery -t st -p target_IP -o delete
두 가지 작업을 동시에 수행할 수도 있습니다.
iscsiadm -m discovery -t st -p target_IP -o delete -o new
sendtargets 명령은 다음 출력을 생성합니다.
ip:port,target_portal_group_tag proper_target_name
예 25.13. sendtargets 명령의 출력
예를 들어 target_name 과 equallogic-iscsi1 이 있는 단일 대상, 논리 단위 및 포털이 있는 장치가 있는 경우 출력은 다음과 유사해야 합니다.
10.16.41.155:3260,0 iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1
이 시점에서 iSCSI 장치를 수동으로 검사하는 데 필요한 적절한 --targetname 및 --portal 값이 있습니다. 이 작업을 수행하려면 다음 명령을 실행합니다.
# iscsiadm --mode node --targetname proper_target_name --portal ip:port,target_portal_group_tag \ --login [8]
예 25.14. 전체 iscsiadm 명령
이전 예제(여기서 proper_target_name 이 equallogic-iscsi1)를 사용하는 경우 전체 명령은 다음과 같습니다.
# iscsiadm --mode node --targetname \ iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1 \ --portal 10.16.41.155:3260,0 --login[8]
[7]
For information on how to retrieve a session's SID value, refer to 25.7.1절. “iSCSI API”.
[8]
This is a single command split into multiple lines, to accommodate printed and PDF versions of this document. All concatenated lines — preceded by the backslash (\) — should be treated as one command, sans backslashes.