iSCSI 대상을 검색할 수 없습니다.

iSCSI 대상을 검색할 수 없습니다.

iSCSI를 사용하도록 구성하려는 CentOS 6.4 시스템 세 대가 있습니다. 기본적으로 두 개의 다른 개시자가 단일 호스트 서버에서 두 개의 다른 대상과 통신합니다.

한 컴퓨터인 "서버"에는 /etc/tgt/targets.conf각 대상에 서로 다른 논리 디스크를 가리키는 두 개의 대상이 정의되어 있습니다. 구성 스탠자는 이름과 initiator-address필드만 다를 뿐 거의 동일합니다.

/etc/tgt/targets.conf주석 처리되지 않은 줄은 다음과 같습니다 .

default-driver iscsi

<target iqn.2013-08.com.example.group:backup>
  backing-store /dev/primary/backup
  initiator-address <ip address>
  incominguser username password
</target>

<target iqn.2013-08.com.example.group:migrations>
  backing-store /dev/primary/migrations
  initiator-address <ip address>
  incominguser username password
</target>

실행하면 tgt-admin -s예상대로 두 개의 대상이 표시됩니다. 그러나 대상 중 하나에는 LUN 1개(컨트롤러 0개)만 표시되고 다른 대상에는 LUN 2개(컨트롤러 및 디스크 1개)가 표시됩니다. 이것이 중요한지 모르겠습니다.

안타깝게도 첫 번째 대상(디스크 LUN 없음)은 해당 개시자가 도달할 수 있으며 시스템은 공간을 마운트할 수 있으며 모든 것이 아주 좋습니다. 두 번째 대상(디스크 LUN 포함)은 개시자가 도달할 수 없습니다. 내가 달릴 때 iscsiadm -m discovery -t sendtargets -p <ipaddr>나는 돌아온다 iscsiadm: No portals found.

더 나쁜 것은 두 번째 대상이 다른 주소로부터의 연결을 예상하거나 initiator-address구성의 일부를 제거하더라도 다른 시스템에서는 두 번째 대상을 볼 수 없는 것 같습니다.

답변1

오류:

iscsiadm: 포털을 찾을 수 없습니다.

문제: ACL 문제입니다.

해결 방법: iSCSI-Target에서 아래 명령을 실행하십시오.

tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL  #In Target

그런 다음 아래 명령을 실행하십시오.

iscsiadm -m discoverydb -t st --p 192.168.1.5  #It will work... Enjoy.

"tgtadm --lld iscsi --op bin --mode target --tid 1 -I ALL" 명령은 모든 개시자를 허용하도록 iscsi 대상(id = 1)을 설정합니다. 개시자를 허용할 IP 주소 또는 IP 주소 범위를 지정할 수도 있습니다. 불행하게도 이것을 기본 동작으로 만드는 방법을 찾을 수 없는 것 같고 iscsi 서비스가 중지될 때마다 설정이 재설정되는 것 같습니다.

관련 정보