lio linux工具,SAN实现方案之一(linux-io Target)

注意:系统环境

最小化安装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

如果文章对你有帮助,欢迎点击上方按钮打赏作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值