OS

[Linux] iSCSI 개념 및 설치, 구성 방법 (Rocky Linux 8)

dbdb딥 2025. 1. 8. 15:11
반응형
[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 ~]#
반응형
맨 위로