iSCSI
1.定义:
iSCSI可以将网络的数据仿真成本机的SCSI设备。
iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。
2.配置:
2.1. 启动iSCSI共享设备
###准备工作:
服务端建立一个lvm设备
fdisk -l
fdisk /dev/vdb
partprobe
fdisk -l
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
vgdisplay
lvcreate -l 249 -n iscsi_storage vg0
lvs
服务端:
yum install targetcli -y 安装iscsi目标软件包
systemctl enable target
targetcli 进入iscsi目标交互配置模式
/> ls
/> /backstores/block create server1storage /dev/vg0/iscsi_storage 用/dev/vg0/iscsi_storage创建server1storage
/> /iscsi create iqn.2017-06.com.example:starge1 创建一个iscsi块 iqn.2017-06.com.example:starge1
/> /iscsi/iqn.2017-06.com.example:starge1/tpg1/luns create /backstores/block/server1storage 将server1storage和iscsi关联起来
/> /iscsi/iqn.2017-06.com.example:starge1/tpg1/acls create iqn.2017-06.com.example:server1storagekey 认证
/> /iscsi/iqn.2017-06.com.example:starge1/tpg1/portals create 192.168.122.221 开放端口
/> exit
[root@server21 ~]# systemctl stop firewalld
[root@server21 ~]# systemctl start target.service
配置好后如图:
客户端:
yum install tree -y
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-06.com.example:server1storagekey
systemctl restart iscsi
iscsiadm -m discovery -t st -p 192.168.122.221 检测192.168.122.221这台target的相关数据
-m discovery 使用检测的方式进行iscsiadmin 命令的功能
iscsiadm -m node -T iqn.2017-06.com.example:starge1 -p 192.168.122.221 -l 登陆192.168.122.221的iSCSI
测试:
fdisk -l
2.2 挂载
vim /etc/fstab
UUID="c7629e68-574f-47fd-a721-a2cb2c4c5ee8" /mnt ext4 defaults,_netdev 0 0 因为读取文件先于网络服务
mount -a
2.3 删除
umount /mnt
vim /etc/fstab
删除挂载的项
iscsiadm -m node -T iqn.2017-06.com.example:starge1 -p 192.168.122.221 -u
登出192.168.122.221 ,以暂时断开连接
iscsiadm -m node -T iqn.2017-06.com.example:starge1 -p 192.168.122.221 -o delete
删除iSISC目标的本地记录,以永久断开连接
systemctl restart iscsi
测试:
fdisk -l