본문 바로가기

운영체제/Unix & Linux

[Linux] iscsi Lun 마운트 오류

반응형

개요

 

구성환경

centos 7.6

 

증상

iSCSI target 서버(centos)에서 targetcli 명령어로 iscsi lun을 생성한후, initiator에서 PV,VG,LV 생성후 정상적으로 사용하였다. 그러나 iscsi target 서버를 재부팅후에 targetcli에서 생성된 LUN이 정상적으로 서비스 되지 않는 현상이 발생했다.  iSCSI target에서 확인시 아래와 같은 오류 메시지 발생하면서 해당 LUNs을 서비스 할수 없는 증상 

  증상1 : target 서비스 상태를 확인하면 아래와 같이 해당 디바이스가 사용중으로 나오면서 서비스가 정상적으로 이루어 지지 않는다.

shell> systemctl status -l target.service
Could not create StorageObject iscsi_disk_xenlv01: Cannot configure StorageObject because device /dev/xenpoolvg/xenlv01 is already in use, skipped
Could not find matching StorageObject for LUN 0, skipped
Could not find matching TPG LUN 0 for MappedLUN 0, skipped
Could not find matching TPG LUN 0 for MappedLUN 0, skipped
shell>

  증상2 : 기존 구성 정보가 누락되어 표시됨, 또는 일부 block device 누락

 증상3 : 백업된 target 설정 정보를 이용하여 복구할 경우 오류 발생

shell> targetcli restoreconfig saveconfig.json
storageobjects or targets present, not restoring 
shell> 

 

원인

Target server에서  VG, LV를 생성(첫번째 계층)하고 이 LV를 LUN 맵핑후,  initiator(클라이언트)에서 target server 에서 생성된 LUN을 이용해서 VG,LV를 생성(두번째 계층)한다. 여기까지는 정상적으로 사용이 가능하다. 그러나   target server, initiator를 재부팅후에 문제가 발생한다.

 

조치

예)

1. Target Server에는 iscsivg01 볼륨그룹을 생성하고 이 볼륨그룹에 iscsilv01,iscsi02,iscsi03 LV을 생성

2. initiator(클라이언트)에서 iscsilv01,iscsilv02,iscsi03 LV를 이용하여 testvg01 VG를 생성하고 testlv01 LV를 생성하고 이 LV를 마운트하여 사용

3.  Target Server를 재부팅후 initiator에서 LV 사용불가, Target Server에서는 위의 증상 발생

4. Target Server에서 vgs,lvs 명령어를 실행하면 initiator에서 생성된 VG(testvg01), LV(testlv01)가 나타남

5. Target Server에서 initiator에서 생성한 LV(testlv01)을 마운트한다.

6. 데이터를 백업한다.

** Target Server에서는 LVM을 이용하여 iSCSI를 구성하지 않는게 중요하다.

 

반응형