iSCSI block storage

SunChan Kwon·2024년 6월 5일
0

Linux

목록 보기
16/20

target server

dnf install -y targercli

block 생성

							이름   장치
/> backstores/block create <name>= <dev>=
# /dev/ddb 장치에서 iscsi-block 이름으로 block 생성
/> backstores/block create dev=/dev/sdb name=iscsi-block
Created block storage object iscsi-block using /dev/sdb.

iscsi 연결 설정

1. IQN 주소 설정

해당 시스템에서 사용할 IQN 주소 설정
IQN 설정 시 TPG가 자동 생성되고, portals 항목에 '0.0.0.0:3260' 값이 기본으로 설정된다.

/> iscsi/ create wwn=iqn.2024-06.com.sckwon:target
Created target iqn.2024-06.com.sckwon:target.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

2. ACL 설정

연결을 허용할 초기자의 IQN, 클라이언트의 IQN을 지정.
초기자의 이름을 확인하고 지정하거나, 여기서 지정한 IQN으로 나중에 초기자의 IQN을 다시 설정해야 한다.

/> iscsi/iqn.2024-06.com.sckwon:target/tpg1/acls create iqn.2024-06.com.sckwon:initiator
Created Node ACL for iqn.2024-06.com.sckwon:initiator

3. LUN 설정

/> iscsi/iqn.2024-06.com.sckwon:target/tpg1/luns create /backstores/block/iscsi-block 
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2024-06.com.sckwon:initiator

4. systemctl, firewall

# 재부팅 시에도 적용되도록 enable
$ systemctl enable target
  
$ firewall-cmd 서비스 등록
$ firewall-cmd --add-service=iscsi-target --permanent   

client server

package install

dnf install -y iscsi-initiator-utils

initiator 이름 변경

$ vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2024-06.com.sckwon:initiator

terget server 조회

$ iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:3260,1 iqn.2024-06.com.sckwon:target  

로그인

$ iscsiadm -m node -T iqn.2024-06.com.sckwon:target -l
Logging in to [iface: default, target: iqn.2024-06.com.sckwon:target, portal: 192.168.10.10,3260]
Login to [iface: default, target: iqn.2024-06.com.sckwon:target, portal: 192.168.10.10,3260] successful.

# 연결 확인
$ lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  128G  0 disk
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0  127G  0 part
├─rl_rocky9-root 253:0    0   70G  0 lvm  /
└─rl_rocky9-swap 253:1    0    2G  0 lvm  [SWAP]
sdb                  8:16   0   20G  0 disk

오류 발생 시

$ rm -rf /var/lib/iscsi/nodes/iqn.2024-06.com.sckwon\:target/
$ rm -rf /var/lib/iscsi/send_targets/*

연결 된 장치 파티셔닝

target server

sdb 디스크에 10G 논리 볼륨 생성 후 target server 설정

initiator server

initiator server 설정 후 디스크 확인 한 뒤 xfs 포맷팅과 파티셔닝 과정 수행


$ fdisk /dev/sdb
  
$ mkfs -t xfs /dev/sdb1
  
# 자동 마운트
$ vi /etc/fstab
/dev/sdb1       /mnt/iscsi      xfs     defaults        0 0

결과

target server의 sdb 디스크 20g 중 10g를 lvm으로 파티셔닝 후 backstore iscsi-lvm이름으로 생성한다.

initiator server에서 연결하여 10g 디스크가 생긴것을 확인하고, 파티셔닝 후 xfs로 포맷팅 및 fstab에 등록하여 자동 마운트가 되는 것을 확인했다.

target server

initiator server

0개의 댓글