[Linux] iSCSI 개념 및 설치, 구성 방법 (Rocky Linux 8)
OS 환경
Rocky Linux 8
설명
iSCSI(아이스카시) 란?
iSCSI (Internet Small Computer System Interface)는 TCP/IP 네트워크를 통해 스토리지 장치에 접근할 수 있게 해주는 스토리지 인터페이스다.
iSCSI는 인터넷 또는 로컬 네트워크를 통해 원격 스토리지 장치에 접근하고 데이터를 전송할 수 있게 한다.
iSCSI Target: 블록 장치를 공유할 수 있게 하는 스토리지 서버 (iSCSI 서버)
iSCSI Initiator: 원격 스토리지에 접근하는 클라이언트 (iSCSI 클라이언트)
iscsi 서버구성
1.targetcli 설치
- iscsi 서버를 설정하고 관리하기 위해 targetcli를 설치하고 활성화
# yum install targetcli -y
# systemctl enable --now target
[root@ssfr8 ~]# yum install targetcli -y
마지막 메타자료 만료확인(20:44:45 이전): 2025년 01월 07일 (화) 오후 01시 35분 35초.
종속성이 해결되었습니다.
================================================================================================
꾸러미 구조 버전 저장소 크기
================================================================================================
설치 중:
targetcli noarch 2.1.53-2.el8 appstream 79 k
종속 꾸러미 설치 중:
python3-configshell noarch 1:1.1.28-1.el8 baseos 71 k
python3-kmod x86_64 0.9-20.el8 baseos 89 k
python3-pyparsing noarch 2.1.10-7.el8 baseos 140 k
python3-rtslib noarch 2.1.75-4.el8 baseos 102 k
python3-urwid x86_64 1.3.1-4.el8 baseos 782 k
target-restore noarch 2.1.75-4.el8 baseos 23 k
연결 요약
================================================================================================
설치 7 꾸러미
전체 내려받기 크기: 1.3 M
설치된 크기 : 4.7 M
꾸러미 내려받기 중:
(1/7): python3-configshell-1.1.28-1.el8.noarch.rpm 307 kB/s | 71 kB 00:00
(2/7): python3-kmod-0.9-20.el8.x86_64.rpm 404 kB/s | 89 kB 00:00
(3/7): python3-pyparsing-2.1.10-7.el8.noarch.rpm 2.5 MB/s | 140 kB 00:00
(4/7): python3-rtslib-2.1.75-4.el8.noarch.rpm 488 kB/s | 102 kB 00:00
(5/7): targetcli-2.1.53-2.el8.noarch.rpm 167 kB/s | 79 kB 00:00
(6/7): target-restore-2.1.75-4.el8.noarch.rpm 362 kB/s | 23 kB 00:00
(7/7): python3-urwid-1.3.1-4.el8.x86_64.rpm 922 kB/s | 782 kB 00:00
------------------------------------------------------------------------------------------------
합계 360 kB/s | 1.3 MB 00:03
Rocky Linux 8 - AppStream 857 kB/s | 1.6 kB 00:00
GPG키 0x6D745A60 가져오는 중:
사용자 ID : "Release Engineering <infrastructure@rockylinux.org>"
지문: 7051 C470 A929 F454 CEBE 37B7 15AF 5DAC 6D74 5A60
출처 : /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
키 가져오기에 성공했습니다
연결 확인 실행 중
연결 확인에 성공했습니다.
연결 시험 실행 중
연결 시험에 성공했습니다.
연결 실행 중
준비 중 : 1/1
설치 중 : python3-urwid-1.3.1-4.el8.x86_64 1/7
설치 중 : python3-pyparsing-2.1.10-7.el8.noarch 2/7
설치 중 : python3-configshell-1:1.1.28-1.el8.noarch 3/7
설치 중 : python3-kmod-0.9-20.el8.x86_64 4/7
설치 중 : python3-rtslib-2.1.75-4.el8.noarch 5/7
설치 중 : target-restore-2.1.75-4.el8.noarch 6/7
구현 중 : target-restore-2.1.75-4.el8.noarch 6/7
설치 중 : targetcli-2.1.53-2.el8.noarch 7/7
구현 중 : targetcli-2.1.53-2.el8.noarch 7/7
확인 중 : targetcli-2.1.53-2.el8.noarch 1/7
확인 중 : python3-configshell-1:1.1.28-1.el8.noarch 2/7
확인 중 : python3-kmod-0.9-20.el8.x86_64 3/7
확인 중 : python3-pyparsing-2.1.10-7.el8.noarch 4/7
확인 중 : python3-rtslib-2.1.75-4.el8.noarch 5/7
확인 중 : python3-urwid-1.3.1-4.el8.x86_64 6/7
확인 중 : target-restore-2.1.75-4.el8.noarch 7/7
설치되었습니다:
python3-configshell-1:1.1.28-1.el8.noarch python3-kmod-0.9-20.el8.x86_64
python3-pyparsing-2.1.10-7.el8.noarch python3-rtslib-2.1.75-4.el8.noarch
python3-urwid-1.3.1-4.el8.x86_64 target-restore-2.1.75-4.el8.noarch
targetcli-2.1.53-2.el8.noarch
완료되었습니다!
[root@ssfr8 ~]# systemctl enable --now target
Created symlink /etc/systemd/system/multi-user.target.wants/target.service → /usr/lib/systemd/system/target.service.
2.iscsi Server를 구성한 OS에 스토리지 LVM으로 구성하기
- 아래 게시물 참조(LVM 구성)
https://dbdb-deep.tistory.com/42
3.targetcli로 서버 구성하기
- targetcli를 실행하여 레이아웃을 확인
# targetcli
> ls
[root@ssfr8 ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
o- / ..................................................................................... [...]
o- backstores .......................................................................... [...]
| o- block .............................................................. [Storage Objects: 0]
| o- fileio ............................................................. [Storage Objects: 0]
| o- pscsi .............................................................. [Storage Objects: 0]
| o- ramdisk ............................................................ [Storage Objects: 0]
o- iscsi ........................................................................ [Targets: 0]
o- loopback ..................................................................... [Targets: 0]
/>
3-1)block device 생성
- 사전에 생성한 LV를 사용하여 block device 생성
> cd backstores
> ls
> cd block
> create crs1 /dev/vgoracle/crs1
> create crs2 /dev/vgoracle/crs2
> create crs3 /dev/vgoracle/crs3
> create data /dev/vgoracle/data
> create arch /dev/vgoracle/arch
> ls
/> cd backstores
/backstores> ls
o- backstores ............................................................................ [...]
o- block ................................................................ [Storage Objects: 0]
o- fileio ............................................................... [Storage Objects: 0]
o- pscsi ................................................................ [Storage Objects: 0]
o- ramdisk .............................................................. [Storage Objects: 0]
/backstores> cd block
/backstores/block> ls
o- block .................................................................. [Storage Objects: 0]
/backstores/block>
/backstores/block>
/backstores/block>
/backstores/block>
/backstores/block>
/backstores/block> create crs1 /dev/vgoracle/crs1
Created block storage object crs1 using /dev/vgoracle/crs1.
/backstores/block> create crs2 /dev/vgoracle/crs2
Created block storage object crs2 using /dev/vgoracle/crs2.
/backstores/block> create crs3 /dev/vgoracle/crs3
Created block storage object crs3 using /dev/vgoracle/crs3.
/backstores/block> create arch /dev/vgoracle/arch
Created block storage object arch using /dev/vgoracle/arch.
/backstores/block> create data /dev/vgoracle/data
Created block storage object data using /dev/vgoracle/data.
/backstores/block> ls
o- block .................................................................. [Storage Objects: 5]
o- arch ................................. [/dev/vgoracle/arch (5.0GiB) write-thru deactivated]
| o- alua ................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
o- crs1 ................................. [/dev/vgoracle/crs1 (5.0GiB) write-thru deactivated]
| o- alua ................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
o- crs2 ................................. [/dev/vgoracle/crs2 (5.0GiB) write-thru deactivated]
| o- alua ................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
o- crs3 ................................. [/dev/vgoracle/crs3 (5.0GiB) write-thru deactivated]
| o- alua ................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
o- data ................................ [/dev/vgoracle/data (40.0GiB) write-thru deactivated]
o- alua ................................................................... [ALUA Groups: 1]
o- default_tg_pt_gp ....................................... [ALUA state: Active/optimized]
/backstores/block>
3-2)서버용 iqn 생성
> cd ../../iscsi
> create iqn.2025-01.ssfr8.localdomain:server
> ls
/backstores/block> cd ../../iscsi
/iscsi> ls
o- iscsi .......................................................................... [Targets: 0]
/iscsi>
/iscsi> create iqn.2025-01.ssfr8.localdomain:server
Created target iqn.2025-01.ssfr8.localdomain:server.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi .......................................................................... [Targets: 1]
o- iqn.2025-01.ssfr8.localdomain:server ............................................ [TPGs: 1]
o- tpg1 ............................................................. [no-gen-acls, no-auth]
o- acls ........................................................................ [ACLs: 0]
o- luns ........................................................................ [LUNs: 0]
o- portals .................................................................. [Portals: 1]
o- 0.0.0.0:3260 ................................................................... [OK]
/iscsi>
3-3)LUN 생성
> cd iqn.2025-01.ssfr8.localdomain:server/tpg1/luns
> create /backstores/block/crs1
> create /backstores/block/crs2
> create /backstores/block/crs3
> create /backstores/block/data
> create /backstores/block/arch
> ls
/iscsi> cd iqn.2025-01.ssfr8.localdomain:server/tpg1/luns
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/crs1
Created LUN 0.
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/crs2
Created LUN 1.
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/crs3
Created LUN 2.
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/data
Created LUN 3.
/iscsi/iqn.20...ver/tpg1/luns> create /backstores/block/arch
Created LUN 4.
/iscsi/iqn.20...ver/tpg1/luns> ls
o- luns .............................................................................. [LUNs: 5]
o- lun0 ................................. [block/crs1 (/dev/vgoracle/crs1) (default_tg_pt_gp)]
o- lun1 ................................. [block/crs2 (/dev/vgoracle/crs2) (default_tg_pt_gp)]
o- lun2 ................................. [block/crs3 (/dev/vgoracle/crs3) (default_tg_pt_gp)]
o- lun3 ................................. [block/data (/dev/vgoracle/data) (default_tg_pt_gp)]
o- lun4 ................................. [block/arch (/dev/vgoracle/arch) (default_tg_pt_gp)]
/iscsi/iqn.20...ver/tpg1/luns>
3-4)iscsi Initiator 생성
> cd ../acls
> create iqn.2025-01.ssfr8.localdomain:rac
> ls
/iscsi/iqn.20...ver/tpg1/luns> cd ../acls
/iscsi/iqn.20...ver/tpg1/acls> create iqn.2025-01.ssfr8.localdomain:rac
Created Node ACL for iqn.2025-01.ssfr8.localdomain:rac
Created mapped LUN 4.
Created mapped LUN 3.
Created mapped LUN 2.
Created mapped LUN 1.
Created mapped LUN 0.
/iscsi/iqn.20...ver/tpg1/acls> ls
o- acls .............................................................................. [ACLs: 1]
o- iqn.2025-01.ssfr8.localdomain:rac ........................................ [Mapped LUNs: 5]
o- mapped_lun0 ...................................................... [lun0 block/crs1 (rw)]
o- mapped_lun1 ...................................................... [lun1 block/crs2 (rw)]
o- mapped_lun2 ...................................................... [lun2 block/crs3 (rw)]
o- mapped_lun3 ...................................................... [lun3 block/data (rw)]
o- mapped_lun4 ...................................................... [lun4 block/arch (rw)]
3-5)설정한 내용 확인
> cd /
> ls
> exit
/iscsi/iqn.20...ver/tpg1/acls> cd /
/> ls
o- / ..................................................................................... [...]
o- backstores .......................................................................... [...]
| o- block .............................................................. [Storage Objects: 5]
| | o- arch ............................... [/dev/vgoracle/arch (5.0GiB) write-thru activated]
| | | o- alua ............................................................... [ALUA Groups: 1]
| | | o- default_tg_pt_gp ................................... [ALUA state: Active/optimized]
| | o- crs1 ............................... [/dev/vgoracle/crs1 (5.0GiB) write-thru activated]
| | | o- alua ............................................................... [ALUA Groups: 1]
| | | o- default_tg_pt_gp ................................... [ALUA state: Active/optimized]
| | o- crs2 ............................... [/dev/vgoracle/crs2 (5.0GiB) write-thru activated]
| | | o- alua ............................................................... [ALUA Groups: 1]
| | | o- default_tg_pt_gp ................................... [ALUA state: Active/optimized]
| | o- crs3 ............................... [/dev/vgoracle/crs3 (5.0GiB) write-thru activated]
| | | o- alua ............................................................... [ALUA Groups: 1]
| | | o- default_tg_pt_gp ................................... [ALUA state: Active/optimized]
| | o- data .............................. [/dev/vgoracle/data (40.0GiB) write-thru activated]
| | o- alua ............................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ................................... [ALUA state: Active/optimized]
| o- fileio ............................................................. [Storage Objects: 0]
| o- pscsi .............................................................. [Storage Objects: 0]
| o- ramdisk ............................................................ [Storage Objects: 0]
o- iscsi ........................................................................ [Targets: 1]
| o- iqn.2025-01.ssfr8.localdomain:server .......................................... [TPGs: 1]
| o- tpg1 ........................................................... [no-gen-acls, no-auth]
| o- acls ...................................................................... [ACLs: 1]
| | o- iqn.2025-01.ssfr8.localdomain:rac ................................ [Mapped LUNs: 5]
| | o- mapped_lun0 .............................................. [lun0 block/crs1 (rw)]
| | o- mapped_lun1 .............................................. [lun1 block/crs2 (rw)]
| | o- mapped_lun2 .............................................. [lun2 block/crs3 (rw)]
| | o- mapped_lun3 .............................................. [lun3 block/data (rw)]
| | o- mapped_lun4 .............................................. [lun4 block/arch (rw)]
| o- luns ...................................................................... [LUNs: 5]
| | o- lun0 ......................... [block/crs1 (/dev/vgoracle/crs1) (default_tg_pt_gp)]
| | o- lun1 ......................... [block/crs2 (/dev/vgoracle/crs2) (default_tg_pt_gp)]
| | o- lun2 ......................... [block/crs3 (/dev/vgoracle/crs3) (default_tg_pt_gp)]
| | o- lun3 ......................... [block/data (/dev/vgoracle/data) (default_tg_pt_gp)]
| | o- lun4 ......................... [block/arch (/dev/vgoracle/arch) (default_tg_pt_gp)]
| o- portals ................................................................ [Portals: 1]
| o- 0.0.0.0:3260 ................................................................. [OK]
o- loopback ..................................................................... [Targets: 0]
/> exit
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json
[root@ssfr8 ~]#
3-6)방화벽 활성화
# firewall-cmd --permanent --add-port=3260/tcp
# firewall-cmd --reload
[root@ssfr8 ~]# firewall-cmd --permanent --add-port=3260/tcp
FirewallD is not running
[root@ssfr8 ~]#
[root@ssfr8 ~]# systemctl enable --now firewalld
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
3-7)iscsi target 서비스 활성화
# systemctl start target.service
# systemctl enable target.service
# systemctl status target.service
[root@ssfr8 ~]# systemctl start target.service
[root@ssfr8 ~]# systemctl enable target.service
[root@ssfr8 ~]# systemctl status target.service
● target.service - Restore LIO kernel target configuration
Loaded: loaded (/usr/lib/systemd/system/target.service; enabled; vendor preset: disabled)
Active: active (exited) since Wed 2025-01-08 10:20:34 KST; 16min ago
Main PID: 4654 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 23024)
Memory: 0B
CGroup: /system.slice/target.service
1월 08 10:20:34 ssfr8 systemd[1]: Starting Restore LIO kernel target configuration...
1월 08 10:20:34 ssfr8 target[4654]: No saved config file at /etc/target/saveconfig.json, ok, e>
1월 08 10:20:34 ssfr8 systemd[1]: Started Restore LIO kernel target configuration.
[root@ssfr8 ~]#
iscsi 서버연결(클라이언트)
4. iscsi client 설정
- 사전에 구성해둔 rac19c01up 서버에 iscsi 스토리지 연결
4-0) iscsi-initiator-utils 패키지 설치
# iscsi-initiator-utils
[root@rac19c01up ~]# yum install iscsi-initiator-utils -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package iscsi-initiator-utils.x86_64 0:6.2.0.874-22.el7_9 will be installed
--> Processing Dependency: iscsi-initiator-utils-iscsiuio >= 6.2.0.874-22.el7_9 for package: iscsi-initiator-utils-6.2.0.874-22.el7_9.x86_64
--> Running transaction check
---> Package iscsi-initiator-utils-iscsiuio.x86_64 0:6.2.0.874-22.el7_9 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================
Package Arch Version Repository Size
================================================================================================
Installing:
iscsi-initiator-utils x86_64 6.2.0.874-22.el7_9 updates 423 k
Installing for dependencies:
iscsi-initiator-utils-iscsiuio x86_64 6.2.0.874-22.el7_9 updates 94 k
Transaction Summary
================================================================================================
Install 1 Package (+1 Dependent package)
Total download size: 517 k
Installed size: 2.5 M
Downloading packages:
(1/2): iscsi-initiator-utils-iscsiuio-6.2.0.874-22.el7_9.x86_64.rpm | 94 kB 00:00:00
(2/2): iscsi-initiator-utils-6.2.0.874-22.el7_9.x86_64.rpm | 423 kB 00:00:00
------------------------------------------------------------------------------------------------
Total 1.0 MB/s | 517 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : iscsi-initiator-utils-iscsiuio-6.2.0.874-22.el7_9.x86_64 1/2
Installing : iscsi-initiator-utils-6.2.0.874-22.el7_9.x86_64 2/2
Verifying : iscsi-initiator-utils-6.2.0.874-22.el7_9.x86_64 1/2
Verifying : iscsi-initiator-utils-iscsiuio-6.2.0.874-22.el7_9.x86_64 2/2
Installed:
iscsi-initiator-utils.x86_64 0:6.2.0.874-22.el7_9
Dependency Installed:
iscsi-initiator-utils-iscsiuio.x86_64 0:6.2.0.874-22.el7_9
Complete!
[root@rac19c01up ~]#
4-1) 클라이언트 설정 확인 및 수정
# ls -al /etc/iscsi/iscsid.conf
# ls -al /etc/iscsi/initiatorname.iscsi
# vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2025-01.ssfr8.localdomain:rac
[root@rac19c01up ~]# ls -al /etc/iscsi/iscsid.conf
-rw-------. 1 root root 12602 11월 25 2021 /etc/iscsi/iscsid.conf
[root@rac19c01up ~]# ls -al /etc/iscsi/initiatorname.iscsi
-rw-r--r--. 1 root root 49 1월 8 15:01 /etc/iscsi/initiatorname.iscsi
[root@rac19c01up ~]# vi /etc/iscsi/initiatorname.iscsi
[root@rac19c01up ~]# cat /etc/iscsi/initiatorname.iscsi
#InitiatorName=iqn.1994-05.com.redhat:f6c136e86be
InitiatorName=iqn.2025-01.ssfr8.localdomain:rac
[root@rac19c01up ~]#
4-2) 서비스 데몬 확인
# systemctl start iscsid
# systemctl start iscsi
# systemctl enable iscsid
# systemctl enable iscsi
# systemctl status iscsid
[root@rac19c01up ~]# systemctl start iscsid
[root@rac19c01up ~]# systemctl start iscsi
[root@rac19c01up ~]# systemctl enable iscsid
Created symlink from /etc/systemd/system/multi-user.target.wants/iscsid.service to /usr/lib/systemd/system/iscsid.service.
[root@rac19c01up ~]# systemctl enable iscsi
[root@rac19c01up ~]# systemctl status iscsid
● iscsid.service - Open-iSCSI
Loaded: loaded (/usr/lib/systemd/system/iscsid.service; enabled; vendor preset: disabled)
Active: active (running) since 수 2025-01-08 15:02:51 KST; 1s ago
Docs: man:iscsid(8)
man:iscsiuio(8)
man:iscsiadm(8)
Main PID: 7711 (iscsid)
Status: "Ready to process requests"
CGroup: /system.slice/iscsid.service
└─7711 /sbin/iscsid -f
1월 08 15:02:51 rac19c01up systemd[1]: Starting Open-iSCSI...
1월 08 15:02:51 rac19c01up systemd[1]: Started Open-iSCSI.
[root@rac19c01up ~]#
4-3) iscsiadm을 통해 discovery 진행 후 node 모드로 접속
# iscsiadm -m discovery -t st -p 192.168.136.200
# iscsiadm -m node -T iqn.2025-01.ssfr8.localdomain:server -p 192.168.136.200 -l
# iscsiadm -m node -T iqn.2025-01.ssfr8.localdomain:server -p 192.168.136.200 --op update -n node.startup -v automatic
[root@rac19c01up ~]# iscsiadm -m discovery -t st -p 192.168.136.200
192.168.136.200:3260,1 iqn.2025-01.ssfr8.localdomain:server
[root@rac19c01up ~]# iscsiadm -m node -T iqn.2025-01.ssfr8.localdomain:server -p 192.168.136.200 -l
Logging in to [iface: default, target: iqn.2025-01.ssfr8.localdomain:server, portal: 192.168.136.200,3260] (multiple)
Login to [iface: default, target: iqn.2025-01.ssfr8.localdomain:server, portal: 192.168.136.200,3260] successful.
[root@rac19c01up ~]# iscsiadm -m node -T iqn.2025-01.ssfr8.localdomain:server -p 192.168.136.200 --op update -n node.startup -v automatic
[root@rac19c01up ~]#
# fdisk -l
# cat /proc/scsi/scsi
[root@rac19c01up ~]# fdisk -l
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 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 label type: dos
Disk identifier: 0x000e220f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 12584959 5242880 82 Linux swap / Solaris
/dev/sda3 12584960 104857599 46136320 83 Linux
Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk /dev/sdd: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk /dev/sde: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk /dev/sdf: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
[root@rac19c01up ~]#
[root@rac19c01up ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: LIO-ORG Model: crs1 Rev: 4.0
Type: Direct-Access ANSI SCSI revision: 06
Host: scsi3 Channel: 00 Id: 00 Lun: 01
Vendor: LIO-ORG Model: crs2 Rev: 4.0
Type: Direct-Access ANSI SCSI revision: 06
Host: scsi3 Channel: 00 Id: 00 Lun: 02
Vendor: LIO-ORG Model: crs3 Rev: 4.0
Type: Direct-Access ANSI SCSI revision: 06
Host: scsi3 Channel: 00 Id: 00 Lun: 03
Vendor: LIO-ORG Model: data Rev: 4.0
Type: Direct-Access ANSI SCSI revision: 06
Host: scsi3 Channel: 00 Id: 00 Lun: 04
Vendor: LIO-ORG Model: arch Rev: 4.0
Type: Direct-Access ANSI SCSI revision: 06
[root@rac19c01up ~]#
- 위와 같이 스토리지가 할당 된 것을 확인할 수 있다.
#### 삭제 방법 ####
5. iscsi 해제
5-1) logout
# iscsiadm -m node -p 192.168.136.200 --logout
# fdisk -l
[root@rac19c01up ~]# iscsiadm -m node -p 192.168.136.200 --logout
Logging out of session [sid: 1, target: iqn.2025-01.ssfr8.localdomain:server, portal: 192.168.136.200,3260]
Logout of [sid: 1, target: iqn.2025-01.ssfr8.localdomain:server, portal: 192.168.136.200,3260] successful.
[root@rac19c01up ~]#
[root@rac19c01up ~]# fdisk -l
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 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 label type: dos
Disk identifier: 0x000e220f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 12584959 5242880 82 Linux swap / Solaris
/dev/sda3 12584960 104857599 46136320 83 Linux
[root@rac19c01up ~]#
5-2) discovery 정보 node 정보 삭제
- node 모드의 정보 삭제
[root@rac19c01up ~]# iscsiadm -m node -o delete -T iqn.2025-01.ssfr8.localdomain:server
- discovery를 통해 기록한 정보 삭제
[root@rac19c01up ~]# iscsiadm -m discoverydb -o delete -t st -p 192.168.136.200
- discovery를 통한 정보는 /var/lib/iscsi 디렉토리에서 확인
# ls -al /var/lib/iscsi/
# ls -al /var/lib/iscsi/nodes/
# ls -al /var/lib/iscsi/send_targets/
[root@rac19c01up ~]# ls -al /var/lib/iscsi/
합계 4
drwxr-xr-x. 8 root root 90 1월 8 15:01 .
drwxr-xr-x. 25 root root 4096 1월 8 15:01 ..
drwxr-xr-x. 2 root root 6 11월 25 2021 ifaces
drwxr-xr-x. 2 root root 6 11월 25 2021 isns
drwxr-xr-x. 3 root root 50 1월 8 15:04 nodes
drwxr-xr-x. 3 root root 34 1월 8 15:04 send_targets
drwxr-xr-x. 2 root root 6 11월 25 2021 slp
drwxr-xr-x. 2 root root 6 11월 25 2021 static
[root@rac19c01up ~]# ls -al /var/lib/iscsi/nodes/
합계 0
drwxr-xr-x. 3 root root 50 1월 8 15:04 .
drwxr-xr-x. 8 root root 90 1월 8 15:01 ..
drw-------. 3 root root 36 1월 8 15:04 iqn.2025-01.ssfr8.localdomain:server
[root@rac19c01up ~]#
[root@rac19c01up ~]#
[root@rac19c01up ~]# ls -al /var/lib/iscsi/send_targets/
합계 0
drwxr-xr-x. 3 root root 34 1월 8 15:04 .
drwxr-xr-x. 8 root root 90 1월 8 15:01 ..
drw-------. 2 root root 98 1월 8 15:04 192.168.136.200,3260
[root@rac19c01up ~]#'OS' 카테고리의 다른 글
| [TrueNAS] TrueNAS 설치 및 iSCSI 연결 (0) | 2025.12.22 |
|---|---|
| [Linux] Rocky Linux 8 LVM(Logical Volume Manager) 구성 (0) | 2025.01.08 |
| [OS] Upgrade CentOS 7 to CentOS 8 Linux (0) | 2025.01.07 |
| [Linux] sudo 특정 명령어 사용 시 권한 부여 (0) | 2023.12.14 |
| [LINUX] ssh 연결시 특정 유저만 비밀번호 계속 확인 (0) | 2023.09.11 |