2-4 iSCSI Target 구성

Ubuntu 2018. 11. 10. 21:19

     


Ubuntu Server 18.04 LTS 기반에서 iSCSI Target을 이용한 diskless system을 만들려고 한다. iSCSI Target의 설치 및 설정 과정은 다음과 같이 진행된다. 여기서는, iSCSI Target 설정 다룬다. 



2-4 iSCSI Target 구성

이전에 새롭게 생성한 Target들은 시스템이 재부팅되거나 tgt 서비스가 재시작되면 해당 정보들이 모두 삭제된다. 따라서, 생성한 Target에 대한 정보를 저장해두어야 해당 정보들이 사라지지 않는다. 이전에 Target을 생성한 명령은 다음과 같다. 


tgtadm --lld iscsi --op new --mode target --tid 80 -T iqn.server.ubuntu:duripc80
tgtadm --lld iscsi --op new --mode logicalunit --tid 80 --lun 1 -b /iscsi1/disk1/disk.img
tgtadm --lld iscsi --op new --mode logicalunit --tid 80 --lun 2 -b /iscsi2/disk2/disk.img
tgtadm --lld iscsi --op new --mode logicalunit --tid 80 --lun 3 -b /iscsi3/disk3/disk.img
tgtadm --lld iscsi --op bind --mode target --tid 80 -I 210.182.xxx.xxx


설정된 Target의 정보는 다음 명령을 통해서 확인될 수 있다. 


tgt-admin --dump


실행 결과는 다음과 같다. 


default-driver iscsi

<target iqn.server.ubuntu:duripc80>
        backing-store /iscsi1/disk1/disk.img
        backing-store /iscsi2/disk2/disk.img
        backing-store /iscsi3/disk3/disk.img
        initiator-address 210.182.212.210
</target>



이 결과를 "/etc/tgt/conf.d/" 위치에 저장해두면, tgt 서비스가 재시작되어도 생성된 Target이 그대로 유지된다. 16.04 LTS 버전 이하에서 "/etc/iet/ietd.conf"에 저장하는 것과 유사하다. 새롭게 생성하였던 Target의 정보를 다음 명령을 이용하여 저장해보자. 


tgt-admin --dump | tee /etc/tgt/conf.d/disk.conf


80개의 서브볼륨을 iSCSI initiator PC들에게 제공하는, Target의 정보를 저장한 disk.conf 파일 내용은 아래와 같다. 단, tid 번호는 iqn의 문자 정렬에 의해서 이루어진다. 필자와 같이 80번의 tid를 지정하고자 하면, 80개의 Target 정보가 저장되어 있어야 한다. 마지막 Target은 원본 이미지로 사용할 예정이다. PC는 70대이지만, 9개는 테스트 용도이다. 서브볼륨과 Target이 몇개 더 늘어난다고 비용이 더 발생하는 것은 아니다.


default-driver iscsi

<target iqn.server.ubuntu:duripc01>
backing-store /iscsi1/disk1pc01/disk.img
backing-store /iscsi2/disk2pc01/disk.img
backing-store /iscsi3/disk3pc01/disk.img
initiator-address 210.182.182.x01
</target>

<target iqn.server.ubuntu:duripc02>
backing-store /iscsi1/disk1pc02/disk.img
backing-store /iscsi2/disk2pc02/disk.img
backing-store /iscsi3/disk3pc02/disk.img
initiator-address 210.182.xxx.x02
</target>

...

<target iqn.server.ubuntu:duripc79>
backing-store /iscsi1/disk1pc79/disk.img
backing-store /iscsi2/disk2pc79/disk.img
backing-store /iscsi3/disk3pc79/disk.img
initiator-address 210.182.xxx.x79
</target>

<target iqn.server.ubuntu:duripc80>
backing-store /iscsi1/disk1/disk.img
backing-store /iscsi2/disk2/disk.img
backing-store /iscsi3/disk3/disk.img
initiator-address 210.182.212.x80
</target>



Posted by 두리PC
,