웹사이트 검색

RHEL/CentOS/Fedora의 "iSCSI 대상 서버"에서 LVM을 사용하여 LUN을 생성 및 설정하는 방법 - 2부


LUN은 iSCSI 스토리지 서버에서 공유되는 논리 단위 번호입니다. iSCSI 대상 서버의 물리적 드라이브는 TCP/IP 네트워크를 통해 초기자와 드라이브를 공유합니다. SAN(Storage Area Network)과 같은 대규모 스토리지를 구성하기 위해 LUN이라는 드라이브 모음입니다. 실제 환경에서 LUN은 LVM에 정의되어 있으므로 공간 요구 사항에 따라 확장이 가능합니다.

LUN이 사용되는 이유는 무엇입니까?

스토리지 목적으로 사용되는 LUN, SAN 스토리지는 대부분 LUN 그룹으로 구성되어 풀이 되고, LUN은 대상 서버의 물리적 디스크 청크입니다. LUN을 시스템의 물리적 디스크로 사용하여 운영 체제를 설치할 수 있으며, LUN은 클러스터, 가상 서버, SAN 등에서 사용됩니다. OS 저장 목적으로 가상 서버에서 LUN을 사용하는 주요 목적입니다. LUNS 성능과 안정성은 대상 스토리지 서버를 생성하는 동안 사용하는 디스크 종류에 따라 달라집니다.

요구사항

ISCSI 대상 서버 생성에 대해 알아 보려면 아래 링크를 따르십시오.

  1. iSCSI Target을 사용하여 중앙 집중식 보안 스토리지 생성 - 1부
마스터 서버 설정

동일한 서버에 LUN을 정의하므로 시스템 정보 및 네트워크 설정은 Part – I에 표시된 iSCSI 대상 서버와 동일합니다.

  1. 운영 체제 – CentOS 릴리스 6.5(최종)
  2. iSCSI 대상 IP – 192.168.0.200
  3. 사용 포트 : TCP 860, 3260
  4. 구성 파일 : /etc/tgt/targets.conf

iSCSI 대상 서버에서 LVM을 사용하여 LUN 생성

먼저 fdisk -l 명령을 사용하여 드라이브 목록을 찾으십시오. 그러면 시스템의 모든 파티션에 대한 긴 정보 목록이 조작됩니다.

fdisk -l

위 명령은 기본 시스템의 드라이브 정보만 제공합니다. 저장 장치 정보를 얻으려면 아래 명령을 사용하여 저장 장치 목록을 가져오십시오.

fdisk -l /dev/vda && fdisk -l /dev/sda

참고: 여기서 vda는 데모를 위해 가상 머신을 사용하고 있으므로 가상 머신 하드 드라이브입니다(/dev/sda). b>는 저장을 위해 추가로 추가됩니다.

1단계: LUN용 LVM 드라이브 생성

LVM을 생성하기 위해 /dev/sda 드라이브를 사용할 것입니다.

fdisk -l /dev/sda

이제 아래와 같이 fdisk 명령을 사용하여 드라이브를 분할해 보겠습니다.

fdisk -cu /dev/sda
  1. '-c' 옵션은 DOS 호환 모드를 끕니다.
  2. '-u' 옵션은 파티션 테이블을 나열하고 실린더 대신 섹터 단위로 크기를 지정하는 데 사용됩니다.

새 파티션을 생성하려면 n을 선택하세요.

Command (m for help): n

기본 파티션을 생성하려면 p를 선택하세요.

Command action
   e   extended
   p   primary partition (1-4)

생성해야 하는 파티션 번호를 제공합니다.

Partition number (1-4): 1

여기서는 LVM 드라이브를 설정하겠습니다. 따라서 드라이브의 전체 크기를 사용하려면 기본 설정을 사용해야 합니다.

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

파티션 유형을 선택하세요. 여기서는 LVM을 설정해야 하므로 8e를 사용하세요. 유형 목록을 보려면 l 옵션을 사용하세요.

Command (m for help): t

유형을 변경하려는 파티션을 선택하십시오.

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

유형을 변경한 후 인쇄(p) 옵션으로 변경 사항을 확인하여 파티션 테이블을 나열하십시오.

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

fdisk 유틸리티를 종료하려면 w를 사용하여 변경 사항을 기록하고, 변경하려면 시스템을 다시 시작하세요.

참고로 LVM 드라이브 생성에 대한 명확한 아이디어를 제공하는 스크린샷을 아래에 첨부했습니다.

시스템 재부팅 후 다음 fdisk 명령을 사용하여 파티션 테이블을 나열합니다.

fdisk -l /dev/sda

2단계: LUN용 논리 볼륨 생성

이제 'pvcreate' 명령을 사용하여 물리 볼륨을 생성하겠습니다.

pvcreate /dev/sda1

그룹을 식별하기 위해 iSCSI라는 이름의 볼륨 그룹을 생성합니다.

vgcreate vg_iscsi /dev/sda1

여기서는 4개의 논리 볼륨을 정의합니다. 그렇다면 iSCSI Target 서버에는 4개의 LUN이 있게 됩니다.

lvcreate -L 4G -n lv_iscsi vg_iscsi

lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

확인할 물리 볼륨, 볼륨 그룹, 논리 볼륨을 나열합니다.

pvs && vgs && lvs
lvs

위 명령을 더 잘 이해할 수 있도록 아래에 화면 캡처를 포함했습니다.

3단계: 대상 서버에서 LUN 정의

논리 볼륨을 생성하고 LUN과 함께 사용할 준비가 되었습니다. 여기서는 대상 구성에서 LUN을 정의합니다. 정의할 경우 클라이언트 시스템(초기자)에서만 사용할 수 있습니다.

원하는 편집기를 사용하여 '/etc/tgt/targets.conf'에 있는 Targer 구성 파일을 열고 편집합니다.

vim /etc/tgt/targets.conf

대상 conf 파일에 다음 볼륨 정의를 추가합니다. 파일을 저장하고 닫습니다.

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. iSCSI 정규화된 이름(iqn.2014-07.com.tecmint:tgt1).
  2. 당신의 소원대로 무엇이든 사용하십시오.
  3. 이 서버의 첫 번째 대상인 대상을 사용하여 식별합니다.
  4. 4. 특정 LUN에 대해 공유되는 LVM.

그런 다음 아래와 같이 tgd 서비스를 시작하여 구성을 다시 로드합니다.

/etc/init.d/tgtd reload

그런 다음 다음 명령을 사용하여 사용 가능한 LUN을 확인합니다.

tgtadm --mode target --op show

위 명령은 다음 정보와 함께 사용 가능한 LUN의 긴 목록을 제공합니다.

  1. iSCSI 정규 이름
  2. iSCSI를 사용할 준비가 되었습니다
  3. 기본적으로 LUN 0은 컨트롤러용으로 예약됩니다.
  4. LUN 1, 대상 서버에서 정의한 것
  5. 여기서는 단일 LUN에 대해 4GB를 정의했습니다.
  6. 온라인 : 예, LUN을 사용할 준비가 되었습니다.

여기서는 LVM을 사용하여 대상 서버에 대한 LUN을 정의했습니다. 이는 확장 가능하며 스냅샷과 같은 많은 기능을 지원할 수 있습니다. PART-III에서 Target 서버로 인증하는 방법과 원격 저장소를 로컬로 마운트하는 방법을 살펴보겠습니다.