iSCSI安装
服务器手动和 tgtd 工具安装不能同时进行,可能导致手动安装生成 portals 时出现端口冲突
服务器手动安装
安装 target
yum -y install targetd targetcli
systemctl restart targetd && systemctl enable targetd
手动分盘
# step.1 对磁盘进行分区:n 进行分盘、w 保存退出
fdisk /dev/sdd
# step.2
partprobe
创建 block
# step.1 进入 target 交互页面
targetcli
################### target 交互页面 #######################
# step.2
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]
# step.3
cd backstores/block
# step.4 创建块
create name=block1 dev=/dev/sdd1
create name=block2 dev=/dev/sde1
# step.5
ls /
o- / .............................................................................. [...]
o- backstores ................................................................... [...]
| o- block ....................................................... [Storage Objects: 2]
| | o- block1 ........................... [/dev/sdd1 (447.1GiB) write-thru deactivated]
| | | o- alua ........................................................ [ALUA Groups: 1]
| | | o- default_tg_pt_gp ............................ [ALUA state: Active/optimized]
| | o- block2 ........................... [/dev/sde1 (447.1GiB) write-thru deactivated]
| | 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: 0]
o- loopback .............................................................. [Targets: 0]
创建 target
################### target 交互页面 #######################
# step.6
cd /iscsi
# step.7 创建 target
create wwn=iqn.2024-03.com.test:server
# step.8
ls /
o- / .............................................................................. [...]
o- backstores ................................................................... [...]
| o- block ....................................................... [Storage Objects: 2]
| | o- block1 ........................... [/dev/sdd1 (447.1GiB) write-thru deactivated]
| | | o- alua ........................................................ [ALUA Groups: 1]
| | | o- default_tg_pt_gp ............................ [ALUA state: Active/optimized]
| | o- block2 ........................... [/dev/sde1 (447.1GiB) write-thru deactivated]
| | 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.2024-03.com.cloudos: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]
o- loopback .............................................................. [Targets: 0]
创建 acls
################### target 交互页面 #######################
# step.9 设置访问控制列表
cd /iscsi/iqn...:server/tpg1/acls
# step.10
create wwn=iqn.2024-03.com.test:client
cd /iscsi/iqn...:server/tpg1/acls/iqn...:client
# step.11
set auth userid=username password=password
# step.12
ls /
o- / .............................................................................. [...]
o- backstores ................................................................... [...]
| o- block ....................................................... [Storage Objects: 2]
| | o- block1 ........................... [/dev/sdd1 (447.1GiB) write-thru deactivated]
| | | o- alua ........................................................ [ALUA Groups: 1]
| | | o- default_tg_pt_gp ............................ [ALUA state: Active/optimized]
| | o- block2 ........................... [/dev/sde1 (447.1GiB) write-thru deactivated]
| | 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.2024-03.com.cloudos:server ......................................... [TPGs: 1]
| o- tpg1 .................................................... [no-gen-acls, no-auth]
| o- acls ............................................................... [ACLs: 1]
| | o- iqn.2024-03.com.cloudos:client ............................ [Mapped LUNs: 0]
| o- luns ............................................................... [LUNs: 0]
| o- portals ......................................................... [Portals: 1]
| o- 0.0.0.0:3260 .......................................................... [OK]
o- loopback .............................................................. [Targets: 0]
创建 luns
################### target 交互页面 #######################
# step.13
cd /iscsi/iqn...:server/tpg1/luns
create /backstores/block/block1
create /backstores/block/block2
ls /
o- / .............................................................................. [...]
o- backstores ................................................................... [...]
| o- block ....................................................... [Storage Objects: 2]
| | o- block1 ............................. [/dev/sdd1 (447.1GiB) write-thru activated]
| | | o- alua ........................................................ [ALUA Groups: 1]
| | | o- default_tg_pt_gp ............................ [ALUA state: Active/optimized]
| | o- block2 ............................. [/dev/sde1 (447.1GiB) 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.2024-03.com.cloudos:server ......................................... [TPGs: 1]
| o- tpg1 .................................................... [no-gen-acls, no-auth]
| o- acls ............................................................... [ACLs: 1]
| | o- iqn.2024-03.com.cloudos:client ............................ [Mapped LUNs: 2]
| | o- mapped_lun0 ..................................... [lun0 block/block1 (rw)]
| | o- mapped_lun1 ..................................... [lun1 block/block2 (rw)]
| o- luns ............................................................... [LUNs: 2]
| | o- lun0 ......................... [block/block1 (/dev/sdd1) (default_tg_pt_gp)]
| | o- lun1 ......................... [block/block2 (/dev/sde1) (default_tg_pt_gp)]
| o- portals ......................................................... [Portals: 1]
| o- 0.0.0.0:3260 .......................................................... [OK]
o- loopback .............................................................. [Targets: 0]
创建 portals
################### target 交互页面 #######################
# step.14
cd /iscsi/iqn...:server/tpg1/portals
# step.15
create 192.168.0.16 ip_port=3260
# step.
ls /
o- / .............................................................................. [...]
o- backstores ................................................................... [...]
| o- block ....................................................... [Storage Objects: 2]
| | o- block1 ............................. [/dev/sdd1 (447.1GiB) write-thru activated]
| | | o- alua ........................................................ [ALUA Groups: 1]
| | | o- default_tg_pt_gp ............................ [ALUA state: Active/optimized]
| | o- block2 ............................. [/dev/sde1 (447.1GiB) 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.2024-03.com.cloudos:server ......................................... [TPGs: 1]
| o- tpg1 .................................................... [no-gen-acls, no-auth]
| o- acls ............................................................... [ACLs: 1]
| | o- iqn.2024-03.com.cloudos:client ............................ [Mapped LUNs: 2]
| | o- mapped_lun0 ..................................... [lun0 block/block1 (rw)]
| | o- mapped_lun1 ..................................... [lun1 block/block2 (rw)]
| o- luns ............................................................... [LUNs: 2]
| | o- lun0 ......................... [block/block1 (/dev/sdd1) (default_tg_pt_gp)]
| | o- lun1 ......................... [block/block2 (/dev/sde1) (default_tg_pt_gp)]
| o- portals ......................................................... [Portals: 1]
| o- 10.247.53.16:3260 ..................................................... [OK]
o- loopback .............................................................. [Targets: 0]
# step. 保存退出
exit
重启 target 服务
# step. 查看更新后的配置
cat /etc/target/saveconfig.json
#
systemctl restart target && systemctl enable target
服务器 tgtd 工具安装
yum install scsi-target-utils -y
systemctl start tgtd
systemctl enable tgtd
systemctl status tgtd
客户端安装
#
yum install iscsi-initiator-utils -y
#
vim /etc/iscsi/initiatorname.iscsi
# 修改内容,和 target acl 保持一致
InitiatorName=iqn.2024-03.com.test:client
# 修改 chap 认证
vim /etc/iscsi/iscsid.conf
# 打开注释,和 target acl 的账号密码保持一致
node.session.auth.username = username
node.session.auth.password = password
#
systemctl restart iscsid && systemctl start iscsid
# 发现 iscsi target
iscsiadm --mode discoverydb \
--type sendtargets \
--portal 192.168.0.16 \
--discover
# 登录 iscsi target
iscsiadm --mode node \
--targetname iqn.2024-03.com.test:server \
--portal 192.168.0.16:3260 \
--login
# 多了两块盘
lsblk
lsscsi