반응형
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 안의 내용 부분을 아래와 같이 수정 수정 전 수정 후 오토마운트 적용 되는지 재 확인 |
반응형