"0. 각 서버 정보
서버1 - 10.0.2.21 / 10.0.2.31
서버2 - 10.0.2.22 / 10.0.2.32
클라이언트 - 10.0.2.20
1. [서버1, 서버2] targetcli 설치
# yum install -y targetcli
2. [서버1, 서버2] 데몬 시작 및 부팅 시 자동으로 실행되도록 설정
# service target start
# chkconfig target on
3. [서버1] targetcli 실행 및 설정
# targetcli
/> backstores/block create share1 /dev/sdb
/> backstores/block create share2 /dev/sdc
/> cd iscsi
/iscsi> create iqn.2021-03.com.example.iscsi1:server1
/iscsi> cd iqn.2021-03.com.example.iscsi1:server1/tpg1/
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share1
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share2
/iscsi/iqn.20...:server1/tpg1> acls/ create iqn.2021-03.com.example.iscsi1:initiator1
/iscsi/iqn.20...:server1/tpg1> exit
4. [서버2] targetcli 실행 및 설정
# targetcli
/> backstores/block create share1 /dev/sdb
/> backstores/block create share2 /dev/sdc
/> cd iscsi
/iscsi> create iqn.2021-03.com.example.iscsi1:server2
/iscsi> cd iqn.2021-03.com.example.iscsi1:server2/tpg1/
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share1
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share2
/iscsi/iqn.20...:server1/tpg1> acls/ create iqn.2021-03.com.example.iscsi1:initiator1
/iscsi/iqn.20...:server2/tpg1> exit
5. [클라이언트] iscsi-initiator-utils 설치
# yum install -y iscsi-initiator-utils
6. [클라이언트] initiatorname.iscsi 파일 수정
# vi /etc/iscsi/initiatorname.iscsi
기존 내용 주석처리 후 아래 내용 추가
InitiatorName=iqn.2021-03.com.example.iscsi1:initiator1
7. [클라이언트] iscsi, iccsid 데몬 실행 및 부팅 시 자동으로 올라오도록 설정
# service iscsi start
# service iscsid start
# chkconfig iscsi on
# chkconfig iscsid on
8. [클라이언트] iscsi target 이름 검색
# iscsiadm -m discovery -t st -p 10.0.2.21
10.0.2.21:3260,1 iqn.2021-03.com.example.iscsi1:server1
# iscsiadm -m discovery -t st -p 10.0.2.31
10.0.2.31:3260,1 iqn.2021-03.com.example.iscsi1:server1
# iscsiadm -m discovery -t st -p 10.0.2.22
10.0.2.22:3260,1 iqn.2021-03.com.example.iscsi1:server2
# iscsiadm -m discovery -t st -p 10.0.2.32
10.0.2.32:3260,1 iqn.2021-03.com.example.iscsi1:server2
9. [클라이언트 ] iscsi target 로그인
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server1 -p 10.0.2.21 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.21,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.21,3260] successful.
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server1 -p 10.0.2.31 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.31,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.31,3260] successful.
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server2 -p 10.0.2.22 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.22,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.22,3260] successful.
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server2 -p 10.0.2.32 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.32,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.32,3260] successful.
10. multipath 설치 및 기본 설정
# yum install -y device-mapper-multipath
# mpathconf --enable
# service multipathd start
# chkconfig multipathd on
11. WWN 확인
# /lib/udev/scsi_id --whitelisted --device=/dev/sdb
3600140576f1520e8d9044419eb11c5bd
# /lib/udev/scsi_id --whitelisted --device=/dev/sdc
36001405fb84ed970b3a4468929f92f5a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdd
3600140576f1520e8d9044419eb11c5bd
# /lib/udev/scsi_id --whitelisted --device=/dev/sde
36001405fb84ed970b3a4468929f92f5a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdf
3600140589d53502d37c49ecb3accf66a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdg
360014057cb9df51319b465da0207886e
# /lib/udev/scsi_id --whitelisted --device=/dev/sdh
3600140589d53502d37c49ecb3accf66a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdi
360014057cb9df51319b465da0207886e
12. multipath.conf alias 걸기
multipaths {
multipath {
wwid 3600140576f1520e8d9044419eb11c5bd
alias data01
}
multipath {
wwid 36001405fb84ed970b3a4468929f92f5a
alias data02
}
multipath {
wwid 3600140589d53502d37c49ecb3accf66a
alias data03
}
multipath {
wwid 360014057cb9df51319b465da0207886e
alias data04
}
}
13. alias 적용을 위해 multipathd 재구동
#service multipathd restart
14. fdisk 명령어를 입력했을 때 data1, data2, data3, data4 나오는지 확인
# fdisk -l
15. data03을 이용하여 lvm 파티션 생성
# fdisk /dev/mapper/data03
n -> p -> 엔터 -> 엔터 -> 엔터 -> 8e -> w
# pvcreate /dev/mapper/data03p1
# vgcreate vg_test /dev/mapper/data03p1
# lvcreate -n lv_test -L 500MB vg_test
# mkfs.xfs /dev/vg_test/lv_test
# mount -t xfs /dev/vg_test/lv_test /lvtest"
서버1 - 10.0.2.21 / 10.0.2.31
서버2 - 10.0.2.22 / 10.0.2.32
클라이언트 - 10.0.2.20
1. [서버1, 서버2] targetcli 설치
# yum install -y targetcli
2. [서버1, 서버2] 데몬 시작 및 부팅 시 자동으로 실행되도록 설정
# service target start
# chkconfig target on
3. [서버1] targetcli 실행 및 설정
# targetcli
/> backstores/block create share1 /dev/sdb
/> backstores/block create share2 /dev/sdc
/> cd iscsi
/iscsi> create iqn.2021-03.com.example.iscsi1:server1
/iscsi> cd iqn.2021-03.com.example.iscsi1:server1/tpg1/
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share1
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share2
/iscsi/iqn.20...:server1/tpg1> acls/ create iqn.2021-03.com.example.iscsi1:initiator1
/iscsi/iqn.20...:server1/tpg1> exit
4. [서버2] targetcli 실행 및 설정
# targetcli
/> backstores/block create share1 /dev/sdb
/> backstores/block create share2 /dev/sdc
/> cd iscsi
/iscsi> create iqn.2021-03.com.example.iscsi1:server2
/iscsi> cd iqn.2021-03.com.example.iscsi1:server2/tpg1/
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share1
/iscsi/iqn.20...:server1/tpg1> luns/ create /backstores/block/share2
/iscsi/iqn.20...:server1/tpg1> acls/ create iqn.2021-03.com.example.iscsi1:initiator1
/iscsi/iqn.20...:server2/tpg1> exit
5. [클라이언트] iscsi-initiator-utils 설치
# yum install -y iscsi-initiator-utils
6. [클라이언트] initiatorname.iscsi 파일 수정
# vi /etc/iscsi/initiatorname.iscsi
기존 내용 주석처리 후 아래 내용 추가
InitiatorName=iqn.2021-03.com.example.iscsi1:initiator1
7. [클라이언트] iscsi, iccsid 데몬 실행 및 부팅 시 자동으로 올라오도록 설정
# service iscsi start
# service iscsid start
# chkconfig iscsi on
# chkconfig iscsid on
8. [클라이언트] iscsi target 이름 검색
# iscsiadm -m discovery -t st -p 10.0.2.21
10.0.2.21:3260,1 iqn.2021-03.com.example.iscsi1:server1
# iscsiadm -m discovery -t st -p 10.0.2.31
10.0.2.31:3260,1 iqn.2021-03.com.example.iscsi1:server1
# iscsiadm -m discovery -t st -p 10.0.2.22
10.0.2.22:3260,1 iqn.2021-03.com.example.iscsi1:server2
# iscsiadm -m discovery -t st -p 10.0.2.32
10.0.2.32:3260,1 iqn.2021-03.com.example.iscsi1:server2
9. [클라이언트 ] iscsi target 로그인
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server1 -p 10.0.2.21 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.21,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.21,3260] successful.
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server1 -p 10.0.2.31 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.31,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server1, portal: 10.0.2.31,3260] successful.
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server2 -p 10.0.2.22 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.22,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.22,3260] successful.
# iscsiadm -m node -T iqn.2021-03.com.example.iscsi1:server2 -p 10.0.2.32 -l
Logging in to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.32,3260] (multiple)
Login to [iface: default, target: iqn.2021-03.com.example.iscsi1:server2, portal: 10.0.2.32,3260] successful.
10. multipath 설치 및 기본 설정
# yum install -y device-mapper-multipath
# mpathconf --enable
# service multipathd start
# chkconfig multipathd on
11. WWN 확인
# /lib/udev/scsi_id --whitelisted --device=/dev/sdb
3600140576f1520e8d9044419eb11c5bd
# /lib/udev/scsi_id --whitelisted --device=/dev/sdc
36001405fb84ed970b3a4468929f92f5a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdd
3600140576f1520e8d9044419eb11c5bd
# /lib/udev/scsi_id --whitelisted --device=/dev/sde
36001405fb84ed970b3a4468929f92f5a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdf
3600140589d53502d37c49ecb3accf66a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdg
360014057cb9df51319b465da0207886e
# /lib/udev/scsi_id --whitelisted --device=/dev/sdh
3600140589d53502d37c49ecb3accf66a
# /lib/udev/scsi_id --whitelisted --device=/dev/sdi
360014057cb9df51319b465da0207886e
12. multipath.conf alias 걸기
multipaths {
multipath {
wwid 3600140576f1520e8d9044419eb11c5bd
alias data01
}
multipath {
wwid 36001405fb84ed970b3a4468929f92f5a
alias data02
}
multipath {
wwid 3600140589d53502d37c49ecb3accf66a
alias data03
}
multipath {
wwid 360014057cb9df51319b465da0207886e
alias data04
}
}
13. alias 적용을 위해 multipathd 재구동
#service multipathd restart
14. fdisk 명령어를 입력했을 때 data1, data2, data3, data4 나오는지 확인
# fdisk -l
15. data03을 이용하여 lvm 파티션 생성
# fdisk /dev/mapper/data03
n -> p -> 엔터 -> 엔터 -> 엔터 -> 8e -> w
# pvcreate /dev/mapper/data03p1
# vgcreate vg_test /dev/mapper/data03p1
# lvcreate -n lv_test -L 500MB vg_test
# mkfs.xfs /dev/vg_test/lv_test
# mount -t xfs /dev/vg_test/lv_test /lvtest"