Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.33615311proper_target_nametarget_IP:port10.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 에서 iface2iface 구성으로 사용합니다.
일부 장치 모델에서는 단일 대상에 논리 단위 및 포털이 여러 개 있을 수 있습니다. 이 경우 먼저 호스트에 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_nameequallogic-iscsi1 이 있는 단일 대상, 논리 단위 및 포털이 있는 장치가 있는 경우 출력은 다음과 유사해야 합니다.
10.16.41.155:3260,0 iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1
proper_target_nameip:port,target_portal_group_tag25.7.1절. “iSCSI API” 의 동일한 이름의 값과 동일합니다.
이 시점에서 iSCSI 장치를 수동으로 검사하는 데 필요한 적절한 --targetname--portal 값이 있습니다. 이 작업을 수행하려면 다음 명령을 실행합니다.
# iscsiadm --mode node --targetname proper_target_name --portal ip:port,target_portal_group_tag \ --login 
[8]

예 25.14. 전체 iscsiadm 명령

이전 예제(여기서 proper_target_nameequallogic-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.