安装iscsi并启用服务
yum -y install targetcli
systemctl start target
systemctl enable target
防火墙放行
firewall-cmd --permanent --add-port=3260/tcp
systemctl restart firewalld
查看需要挂载的硬盘
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 29.1T 0 disk
sr0 11:0 1 942M 0 rom
vda 252:0 0 100G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 99G 0 part
├─centos-pool00_tmeta 253:0 0 40M 0 lvm
[SWAP]
targetcli目录
目录树的根是/,下面包含几个子目录:
backstores:存储对象,按照不同类型划分不同的子目录:
block:保存的是块设备
fileio:保存的是文件类型设备,类似于前面使用dd命令创建的文件
pscsi:本地实体scsi设备
ramdisk:内存磁盘
iscsi:保存target的相关属性,例如acl,portal等
运行targetcli进入交互模式
targetcli
查看目录
ls
创建共享快
/> /backstores/block create NVR6_1 /dev/sda61
Created block storage object NVR6_1 using /dev/sda61.
........................................................................................
生成一个IQN号
/> /iscsi create iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.disk61
设置开启无需认证演示模式
/iscsi/iqn.20...n.disk61/tpg1> set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
开启发现认证,不开启后面的登陆认证就会一直失败。
/iscsi> set discovery_auth enable=1 userid=iqn.1993-08.org.debian:01:52d1a-gj-066 password=xxxxxxx
开启登陆认证
进入 alc 下创建ALC的客户端IQN在目录下添加登陆账号密码
cd iscsi/iqn.2003-01.org.linux-iscsi.st-36.x8664:sn.84ddd130e29a/tpg1/acls/iqn.1993-08.org.debian:01:52d1a-gj-066/
set auth userid=iqn.1993-08.org.debian:01:52d1a-gj-066 password=xxxxxxx
映射块
/iscsi/iqn.20...k61/tpg1/luns> create /backstores/block/NVR6_1
cd /iscsi/iqn…/tpg1/portals 创建连接
create 172.20.0.161 ip_port=3260
创建顺序
1建立存储对象
2给存储对象创建LUN
3把目标IQN添加进访问控制策略ACL内,或关闭ACL
########################
iscsi 客户端
#yum -y install iscsi-initiator-utils
输出自身IQN号
#cat /etc/iscsi/initiatorname.iscsi
发现目标
#iscsiadm -m discovery -t st -p 192.168.1.5
登陆
#iscsiadm -m node --login
记住自动登陆
#iscsiadm -m node -p 192.168.1.5 -l
注销到所有targets的连接
#iscsiadm -m node --logoutall=all