
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 서비스가 중지될 때마다 설정이 재설정되는 것 같습니다.