注意:系统环境
最小化安装linux(用作存储的服务器一定要这样,最好是定制化裁剪@core和@bash)
Linux-IO Target概述
lio是在linux内核3.0及以后加入的实现target的内核模块(centos7以后内核模块都有它)
实验:创建 linux-IO 的ISCSI Target
#第一:安装target的管理工具
yum install targetcli #它是python写的
targetcli #回车就进入了他的交互界面
#第二:创建存储对象
创建块存储对象
targetcli
cd /
ls
cd /backstores/block
create block1 dev=/dev/sdb1
#block1是name,可以随意起
ls / #非常清晰的显示
创建fileio对象
cd /backstores/fileio
create fileio1 /tmp/foo.img 50M
#根上面类似,在系统的/tmp目录下创建一个文件(稀疏文件)
创建ramdisk对象
cd backstores/ramdisk
create ramdisk1 1M
ls /
#第三:创建ISCSI Target
targetcli
cd /iscsi
create iqn.2017-10.org.wsfnk.srv1:disk-kvm1
ls
#第四:配置target portal group(TPG)
配置portals
targetcli
cd /iscsi/iqn.2017-10.org.wsfnk.srv1:disk-kvm1/tpg1/portals
ls #默认已经存在了,不需操作,这里只是过来看看
配置LUN:添加块设备,ramdisk,fileio三个LUN
cd /iscsi/iqn.2017-10.org.wsfnk.srv1:disk-kvm1/tpg1/luns
ls
create /backstores/block/block1
create /backstores/fileio/fileio1
create /backstores/ramdisk/ramdisk1
ls
配置ACL(权限控制,需特别注意)
查看ISCSI initiator查看其IQN(在initiator客户端上查看)
cat /etc/iscsi/initiatorname.iscsi
vim /etc/iscsi/initiatorname.iscsi
#将最后冒号后面的改成有价值的比如主机名
为每个initiator创建ACL(在target服务端上)
cd /iscsi/iqn.2017-10.org.wsfnk.srv1:disk-kvm1/tpg1/acls
ls
create iqn.2017-10.org.wsfnk.srv1:disk-kvm1 #后面这个是在initiator上看到的信息
ls
#若是想针对某个客户端进行控制,可以修改下面的mapped文件
#第五:保存配置
targetcli
cd /
saveconfig
#第六:检查配置
targetcli
ls
#第七:设置target服务为自动启动
systemctl start target
systemctl enable target
#第八:防火墙放行
firewall-cmd --add-service=iscsi-target --permanent
firewall-cmd --reload
赏
如果文章对你有帮助,欢迎点击上方按钮打赏作者