RHEL/Rocky

리눅스 iSCSI 설치 가이드 및 셋팅 가이드

싸비스 2024. 3. 25. 09:36
반응형

OS: Rocky Linux 8.9
          CPU: 4 Core
          Memory: 12GB
          Disk: 150GB
 
 
iSCSI (Internet Small Computer Systems Interface)란?
TCP/IP 네트워크를 통해 SCSI 명령을 전송하는 스토리지 프로토콜이며, 저장 장치를 네트워크를 통해
다른 컴퓨터에 로컬로 연결된 것처럼 사용 할 수 있게 해주며 iCSI는 주로 서버와 스토리지 간의 연결
을설정하고 관리하는 데 사용된다.
 
iSCSI 구성 요소
iSCSI Target: iSCSI Storage Server
iSCSI Initiator: iSCSI Client
iSCSI IQN: iSCSI Target/Initiator의 고유 명칭
포맷형태: iqn.yyyy-mm.naming-authority:unique-name
 
iqn: iqn 고정 명칭
yyyy-mm: iSCSI 이름 공간 버전
naming-authority: 공간 식별하는데에 사용하며 도메인 역순으로 사용
unique-name: 설명 (옵션)
 
 
준비물
iSCSI 서버, Node 서버
 
 
선행작업
IP and Firewalld Settings, iSCSI Packages install, 공유할 Disk 확인
 
[iSCSI Server Settings]
IP: 192.168.12.210/24
Gate way: 192.168.12.1
Package: targetcli
 
[iSCSI Node Settings]
IP: 192.168.12.211/24
Gate way: 192.168.12.1
Package: iscsi*


2. iSCSI 서비스 설치 및 셋팅
iSCSI 서버 구축을 위해 필요한 Packages 설치



설치 완료 후 targetcli명령어로 targetcli shell로 진입

ls 명령어 입력시 iSCSI 구성을 볼 수 있음

 
 
block: PV장치에 직접 연결하는 방식
fileio: 이미지 파일이나 파일 시스템 파일을 클라이언트에 제공하는데 사용
pscsi: 가상의 SCSI 디바이스를 제공, 가상의 디스크를 만들거나 실제 디바이스를 시뮬레이션 하는데 유용
ramdisk: 메모리의 가상 블록 장치를 사용, 임시데이터를 저장하거나 고성능 임시 스토리지에 유용
 
block 생성 방법
backstores/block create blockdisk1 /dev/sdb1
([iscsi directory] [options] [name] [device])





fileio 생성 방법
backstores/fileio create fileiodisk1 ~/fileiodisk1 size=10G wirte_back=false
( [iscsi directory] [options] [name] [directory] [size] [options] )


생성할때 지정한 디렉토리 이동 후 파일 확인
( exit 입력하면 targetcli 에서 나올 수 있음 )

block iqn 생성
/iscsi create iqn.2024-03.com.iscsi1:blockdisk1
(/[iscsi] [options] iqn.[YYYY]-[Mon].[Domain 역순:]:[unique-name]


fileio iqn 생성
/iscsi create iqn.2024-03.com.iscsi1fileio1
(/[iscsi] [options] iqn.[YYYY]-[Mon].[Domain 역순:]:[unique-name]
iscsi/ 명령어로 iscsi 디렉토리 진입




 
block lun생성
/iscsi/iqn.2024-03.com.iscsi:blockdisk1/tpg1/luns create /backstores/block/blcokdisk1
( iscsi/[iqn name]/tpg/luns [options] [block directory] )
LUNs = LUN 개수를 뜻함

 

 
 
fileio lun생성
/iscsi/iqn.2024-03.com.iscsi1:fileio1/tpg1/luns create /backstores/fileio/fileiodisk1
( iscsi/[iqn name]/tpg/luns [options] [fileio directory] )


 
block 액세스 제어 목록 설정 (ACL 생성)
제공받을 node의 iqn 확인 cat /etc/iscsi/initiatorname.iscsi


 
/iscsi/iqn.2024-03.com.iscsi1:blockdisk1/tpg1/acls create iqn.1994-05.com.redhat:18748767fa5d
( [iqn directory]/tpg1/acls [node iqn]:[initator] )

block/blockdisk1과 자동 매핑


fileio 액세스 제어 목록 설정 (ACL 생성)
/iscsi/iqn.2024-03.com.iscsi1:fileio1/tpg1/acls create iqn.1994-05.com.redhat:18748767fa5d
( [iqn directory]/tpg1/acls [node iqn]:[initator] )




 
Node에서  진행
 
nmcli 명령어를 통한 IP Settings


 
iscsiadm -m discovery -t st -p [iSCSI Server IP] 명령어로 iSCSI 서버에 공유받을 디스크 찾은 후 연결


iscsiadm -m node -T iqn.2024-03.com.cityncom:target01 -l -p 192.168.12.210
연결 후 lsblk 명렁어로 마운트 정상 작동 확인



공유 받은 후 fidsk 명령어를 이용한 파티션 설정법
기본적으로 셋팅은 엔터키 입력하면 디폴트 값으로 정해짐


 
 
 
 
 
 
 
parted 명령어를 이용한 파티션 설정법
파티션 설정 후 파일시스템 설정


 
생성된 파티션 확인


 
생성된 파티션 파일시스템 생성


 
마운트 할 디렉토리 생성


 
 
오토 마운트를 위한 fstab 설정
blkid 명령어를 통한 정보를 grep 명령어를 사용하여 원하는 부분의 정보만 /etc/fstab 에 입력


 
 
 
 
vi /etc/fstab 안의 내용 부분을 아래와 같이 수정
수정 전


수정 후


 
 
오토마운트 적용 되는지 재 확인


 
반응형