iSCSI技术

来源:互联网 发布:php输出js代码 编辑:程序博客网 时间:2024/06/15 23:45

iSCSI技术简介

Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上。

iSCSI的配置

以下操作在cent os上进行
首先我们需要磁盘分区然后将这个分区作为逻辑卷来作为共享的设备

 fdisk /dev/vdb #对磁盘分区(新的分区需要t 8e来作为LVM) partprobe #内核重新读取分区信息 然后开始创建逻辑卷组 pvcreate /dev/sdb1 vgcreate vg0 /dev/sdb1 lvcreate -l 249 -n iscsi_store vg0 mkfs.xfs /dev/sdb1 -f

然后我们需要安装一个软件进行硬盘共享的管理

yum install targetcli -y

安装完成以后需要开启服务

systemctl start target.servicesystemctl enable target.service

然后使用targetcli命令来打开进行管理

这里写图片描述
然后我们可以在其中输入命令

/> lso- / ............................................................................ [...]  o- backstores ................................................................. [...]  | o- block ..................................................... [Storage Objects: 0]  | o- fileio .................................................... [Storage Objects: 0]  | o- pscsi ..................................................... [Storage Objects: 0]  | o- ramdisk ................................................... [Storage Objects: 0]  o- iscsi ............................................................... [Targets: 0]  o- loopback ............................................................ [Targets: 0]/> /backstores/block create server1store /dev/vg0/iscsi_storeCreated block storage object server1store using /dev/vg0/iscsi_store./> /iscsi create iqn.2017-06.com.example:storeCreated target iqn.2017-06.com.example:store.Created TPG 1.Global pref auto_add_default_portal=trueCreated default portal listening on all IPs (0.0.0.0), port 3260./> /iscsi/iqn.2017-06.com.example:store/tpg1/luns create /backstores/block/server1store Created LUN 0./> /iscsi/iqn.2017-06.com.example:store/tpg1/acls create iqn.2017-06.com.example:storeCreated Node ACL for iqn.2017-06.com.example:storeCreated mapped LUN 0./> /iscsi/iqn.2017-06.com.example:store/tpg1/portals create 192.168.173.153Using default IP port 3260

配置好以后效果如下
这里写图片描述

iSCSI客户端的操作

进入配置文件中进行如下修改

 vim /etc/iscsi/initiatorname.iscsi 

这里写图片描述

iscsiadm -m discovery -t st -p 192.168.173.153

然后使用这条命令查找设备
然后需要与设备建立连接

iscsiadm -m node -T iqn.2017-06.com.example:store -l

然后完成
挂载以后即可进行使用和操作

iSCSI的删除

在客户端

umount /mnt #卸载iscsi设备vim /etc/fstab #进入后删除开机自动挂载的信息iscsiadm -m node -T iqn.2017-06.com.example:store -p 192.168.173.153 -uiscsiadm -m node -T iqn.2017-06.com.example:store -p 192.168.173.153 -o delete #关闭本机与设备连接,彻底删除设备

在服务端

 targetcli 

进入后输入

/> clearconfig confirm=TrueAll configuration cleared

即可删除之前配置
这里写图片描述

原创粉丝点击