[root@iscsi ~]# yum -y install targetcli
[root@system1 ~]# targetcli #进入targetcli交互配置视图
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> /backstores/block create block1 /dev/sdb #将裸磁盘创建为后备盘
/> /iscsi create wwn=iqn.2022-11.com.imxhy:disk01 #创建符合名称的IQN
/> /iscsi/iqn.2022-11.com.imxhy:disk01/tpg1/luns create /backstores/block/block1 #将创建的后备磁盘block1创建一个LUN
/> /iscsi/iqn.2022-11.com.imxhy:disk01/tpg1/acls create iqn.2021-11.com.imxhy:client #只允许配置iqn.2021-11.com.imxhy:client的key才能使用此iSCSI提供的磁盘服务
/> /iscsi/iqn.2021-11.com.imxhy:disk01/tpg1/portals/ delete 0.0.0.0 3260 #删除默认的全部侦听
/> /iscsi/iqn.2022-11.com.imxhy:disk01/tpg1/portals/ create 172.24.8.72 3260 #指定本地用于侦听客户端连接的IP
/> /iscsi/ set discovery_auth enable=1 userid=discover password=discoverps #选配,本实验增加discovery的认证
/> /iscsi/ get discovery_auth
DISCOVERY_AUTH CONFIG GROUP
===========================
enable=True
-----------
The enable discovery_auth parameter.
mutual_password=
----------------
The mutual_password discovery_auth parameter.
mutual_userid=
--------------
The mutual_userid discovery_auth parameter.
password=discoverps
-------------------
The password discovery_auth parameter.
userid=discover
---------------
The userid discovery_auth parameter.
/> /iscsi/iqn.2022-11.com.imxhy:disk01/tpg1/acls/iqn.2021-11.com.imxhy:client/ set auth userid=user01 password=u1pass mutual_userid=muser01 mutual_password=m1pass
/> /iscsi/iqn.2022-11.com.imxhy:disk01/tpg1/acls/iqn.2021-11.com.imxhy:client/ get auth #查看配置
AUTH CONFIG GROUP
=================
mutual_password=m1pass
----------------------
The mutual_password auth parameter.
mutual_userid=muser01
---------------------
The mutual_userid auth parameter.
password=u1pass
---------------
The password auth parameter.
userid=user01
-------------
The userid auth parameter.
/> ls /
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 1]
| | o- block1 ........................................................................... [/dev/sdb (1.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 ........................................................................................... [1-way disc auth, Targets: 1]
| o- iqn.2022-11.com.imxhy:disk01 ...................................................................................... [TPGs: 1]
| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
| o- acls .......................................................................................................... [ACLs: 1]
| | o- iqn.2021-11.com.imxhy:client ......................................................................... [Mapped LUNs: 1]
| | o- mapped_lun0 ................................................................................ [lun0 block/block1 (rw)]
| o- luns .......................................................................................................... [LUNs: 1]
| | o- lun0 ..................................................................... [block/block1 (/dev/sdb) (default_tg_pt_gp)]
| o- portals .................................................................................................... [Portals: 1]
| o- 172.24.8.72:3260 ................................................................................................. [OK]
o- loopback ......................................................................................................... [Targets: 0]
/> exit
[root@iscsi ~]# firewall-cmd --add-port=3260/tcp --permanent #防火墙添加iSCSI的端口 [root@iscsi~]# firewall-cmd --add-service=iscsi-target --permanent #防火墙放通iSCSI target服务 [root@iscsi~]# firewall-cmd --reload
[root@client ~]#yum -yinstall iscsi-initiator-utils #安装客户端 [root@client~]# vim /etc/iscsi/initiatorname.iscsi #配置CHAP认证 InitiatorName=iqn.2021-11.com.imxhy:client [root@client~]# vim /etc/iscsi/iscsid.conf …… node.session.auth.authmethod= CHAP node.session.auth.username= user01 node.session.auth.password= u1pass node.session.auth.username_in= muser01 node.session.auth.password_in= m1pass discovery.sendtargets.auth.authmethod= CHAP discovery.sendtargets.auth.username= discover discovery.sendtargets.auth.password= discoverps …… [root@client~]# systemctl restart iscsid
[root@client ~]# iscsiadm -m discovery -t sendtargets -p172.24.8.72 #发现目标172.24.8.72:3260,1 iqn.2022-11.com.imxhy:disk01
[root@client ~]# iscsiadm -m node -T iqn.2022-11.com.imxhy:disk01 -p172.24.8.72 -l #登录目标
[root@client ~]# iscsiadm -m session -o show tcp: [23]172.24.8.72:3260,1 iqn.2022-11.com.imxhy:disk01 (non-flash) [root@client~]# iscsiadm -m session -P3 #查询信息 iSCSI Transport Class version2.0-870 version6.2.0.874-22 Target: iqn.2022-11.com.imxhy:disk01 (non-flash) Current Portal:172.24.8.72:3260,1 Persistent Portal:172.24.8.72:3260,1 ********** Interface:********** Iface Name: default Iface Transport: tcp Iface Initiatorname: iqn.2021-11.com.imxhy:client Iface IPaddress:172.24.8.71 Iface HWaddress:<empty> Iface Netdev:<empty> SID:1 iSCSI Connection State: LOGGED IN iSCSI Session State: LOGGED_IN Internal iscsid Session State: NO CHANGE********* Timeouts:********* Recovery Timeout:120 Target Reset Timeout:30 LUN Reset Timeout:30 Abort Timeout:15 ***** CHAP:***** username: user01 password:******** username_in: muser01 password_in:******** ************************ Negotiated iSCSI params:************************ HeaderDigest: None DataDigest: None MaxRecvDataSegmentLength:262144 MaxXmitDataSegmentLength:262144 FirstBurstLength:65536 MaxBurstLength:262144 ImmediateData: Yes InitialR2T: Yes MaxOutstandingR2T:1 ************************ Attached SCSI devices:************************ Host Number:3 State: running scsi3 Channel00 Id0 Lun:0 Attached scsi disk sdb State: running [root@client~]# iscsiadm -m node -o show # BEGIN RECORD6.2.0.874-22 node.name= iqn.2022-11.com.imxhy:disk01 node.tpgt=1 node.startup= automatic …… iface.transport_name= tcp …… node.discovery_address=172.24.8.72 node.discovery_port=3260 node.discovery_type= send_targets node.session.initial_cmdsn=0 node.session.initial_login_retry_max=8 node.session.xmit_thread_priority= -20 node.session.cmds_max=128 node.session.queue_depth=32 node.session.nr_sessions=1 node.session.auth.authmethod= CHAP node.session.auth.username= user01 node.session.auth.password= ******** node.session.auth.username_in= muser01 node.session.auth.password_in= ******** …… node.session.scan= auto node.conn[0].address =172.24.8.72 node.conn[0].port =3260 …… # END RECORD [root@client~]# fdisk -l #发现的iSCSI服务器三个共享
[root@client ~]# mkfs.ext4 /dev/sdb #格式化相关iSCSI磁盘 [root@client~]#mkdir -p /iscsdisk/sdb01 #创建用于挂载sdd磁盘的挂载点 [root@client~]#mkdir -p /iscsdisk/lv01 #创建用于挂载LVM分区的挂载点 [root@client~]#mount /dev/sdb /iscsdisk/sdb01/ #可直接挂载 [root@client~]#vi /etc/fstab #自动挂载 ……/dev/sdb /iscsdisk/lv01 ext4 defaults00