linxu iSCSI设备共享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linxu iSCSI设备共享相关的知识,希望对你有一定的参考价值。

1、iscsI 概念

  SCSI 支持从客客户端通过IP向远程服务器上的iscsI 存储设备发送SCSI命令。默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文端口

2、软件安装

[[email protected] ~]# yum install targetcil -y
[[email protected] ~]# systemctl  start target
[[email protected] ~]# systemctl enable target

3、一般的磁盘共享

  在server上作如下操作

[[email protected] ~]# targetcli
/> /backstores/block create  feitian1:storage1 /dev/vdb1
Created block storage objectfeitian1:storage1 using /dev/vdb1.
#添加一个叫做feitian的共享磁盘
/> /iscsi  create iqn.2017-08.com.example:stroage1
Created target iqn.2017-08.com.example:stroage1.
Created TPG 1.
#创建一个iqn.2017-08.com.example的磁盘共享
/>/iscsi/iqn.2017-08.com.example:stroage1/tpg1/lunscreate /backstores/block/feitian1:storage1
Created LUN 0.
#将添加的磁盘共享和创建的磁盘共享关联起来
/>/iscsi/iqn.2017-08.com.example:stroage1/tpg1/acls createiqn.2017-08.com.example:stroage1key
Created Node ACL foriqn.2017-08.com.example:stroage1key
Created mapped LUN 0.
#创建共享的证书,他要写入客户端的的文件中/etc/iscsi/initiatorname.iscsi
/>/iscsi/iqn.2017-08.com.example:stroage1/tpg1/portals create 172.25.254.231
Using default IP port 3260
Created network portal 172.25.254.231:3260.
#开启172.25.254.3260的端口,可以共享
#如果写错了可以使用下面的命令删除
#/>/iscsi/iqn.2017-08.com.example:storage1/tpg1/portals/ delete 172.25.254.2313260
#Deleted network portal 172.25.254.231:3260

  当你将这些步骤都完成就会看到下图的内容

技术分享

  在客户端作如下步骤

#首先安装客户端软件
[[email protected] ~]# yum install iscsi-initiator-utils.x86_64
[[email protected] ~]# iscsiadm  -m discovery -t st -p 172.25.254.231
172.25.254.231:3260,1iqn.2017-08.com.example:stroage1
[[email protected] ~]# vim/etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-08.com.example:stroage1
[[email protected] ~]# iscsiadm -m node -Tiqn.2017-08.com.example:stroage1 -P 172.25.254.231 -l

  fdisk -l 就会发现你多了一块磁盘/dev/sda3,格式化挂载就可以使用。

技术分享

  注意:在直接重启iscsi这个服务时,他会报错,这时你需要先重新启动iscsid在重起你的iscsi服务。

技术分享

4、 清除磁盘共享

4.1 client端的的清除

#先停止磁盘共享,然后进入/var/lib/iscsi
[[email protected] ~]# cd /var/lib/iscsi
[[email protected] iscsi]# systemctl stop iscsi
[[email protected] iscsi]# iscsiadm  -m node -T iqn.2017-08.com.example:stroage1-o delete

技术分享


4.2 server端的的清除

  server端登陆targetcli之后,直接执行下面的命令,就删除完毕

[[email protected] iscsi]#targetcli
/> clearconfig confirm=TRUE
All configuration cleared

5、lvm 磁盘共享

  在server上做如下操作

  首先你需要fdisk分出两个分区,我的分出来的是/dev/vdb1/dev/vdb2,注意分区的同时要将分区的id改为8e,也就是LVM类型。

[[email protected] ~]# pvcreate /dev/vdb1
[[email protected] ~]# vgcreate vg0 /dev/vdb1
[[email protected] ~]# lvcreate -l 511 -n  lv0 vg0
#或者使用-L参数直接指定大小。
#这个511是用vgdisplay查询出一共有522个没有使用的PE
#接下来就是重复刚才的步骤,建立共享磁盘
/> /backstores/block create feitian:storage1/dev/vg0/lv0
Created block storage objectfeitian:storage1 using /dev/vg0/lv0.
/> /iscsi create  iqn.2017-08.com.example:storage1
Created targetiqn.2017-08.com.example:storage1.
Created TPG 1.
/>iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create/backstores/block/feitian:storage1
Created LUN 0.
/>iscsi/iqn.2017-08.com.example:storage1/tpg1/acls  create iqn.2017-08.com.example:storage1key
Created Node ACL foriqn.2017-08.com.example:storage1key
Created mapped LUN 0.
/>iscsi/iqn.2017-08.com.example:storage1/tpg1/portals  create 172.25.254.231
Using default IP port 3260
Created network portal 172.25.254.231:3260.

  在客户端做如下操作

[[email protected] ~]# vim/etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-08.com.example:stroage1key
[[email protected] iscsi]# systemctl restartiscsid.service
[[email protected] iscsi]# systemctl restartiscsi
[[email protected] ~]# iscsiadm  -m discovery -t st -p 172.25.254.231
172.25.254.231:3260,1iqn.2017-08.com.example:storage1
#查看共享
[[email protected] iscsi]# iscsiadm -m node -Tiqn.2017-08.com.example:storage1 -P 172.25.254.231 -l
连接共享磁盘

  fdisk -l就会多出来一/dev/sda3,是2G的大小

技术分享

5.2扩大lvm共享磁盘

  在server上做如下操作     

[[email protected] ~]# pvcreate /dev/vdb2
 Physical volume "/dev/vdb2" successfully created
[[email protected] ~]# vgextend vg0  /dev/vdb2
 Volume group "vg0" successfully extended
[[email protected] ~]# lvextend -L 3G  /dev/vg0/lv0
 Extending logical volume lv0 to 3.00 GiB
 Logical volume lv0 successfully resized

  在客户端做如下操作

[[email protected] iscsi]# iscsiadm  -m node -T iqn.2017-08.com.example:storage1 -u
Logging out of session [sid: 9, target:iqn.2017-08.com.example:storage1, portal: 172.25.254.231,3260]
Logout of [sid: 9, target:iqn.2017-08.com.example:storage1, portal: 172.25.254.231,3260] successful.
[[email protected] iscsi]# systemctl restartiscsid
[[email protected] iscsi]# systemctl restartiscsi
[[email protected] iscsi]# iscsiadm -m node -Tiqn.2017-08.com.example:storage1 -P 172.25.254.231 -l
Logging in to [iface: default, target:iqn.2017-08.com.example:storage1, portal: 172.25.254.231,3260] (multiple)
Login to [iface: default, target:iqn.2017-08.com.example:storage1, portal: 172.25.254.231,3260] successful.

这时你用fdisk -l 查看时就会看到他有3G的大小

技术分享

本文出自 “13122323” 博客,请务必保留此出处http://13132323.blog.51cto.com/13122323/1957702

以上是关于linxu iSCSI设备共享的主要内容,如果未能解决你的问题,请参考以下文章

linux下实现文件共享:搭建iSCSI服务器(与samba,nfs不同,直接共享设备)

验证iscsi设备和客户端是否可以进行文件共享功能

StarWind模拟iscsi设备 为vmware测试提供共享存储

ISCSI测试

Linux下配置iSCSI服务器,实现资源共享

iSCSI网络磁盘共享