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的大小

时间: 2024-10-18 10:47:52

linxu iSCSI设备共享的相关文章

iscsi设备共享服务

ISCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN 是一种基于因特网及SCSI-3协议下的存储技术iscsi 是直接对设备进行共享的服务nfs网络共享文件系统服务smb/cifs局域网共享文件服务前提SELinux 修改为警告模式 setenforce 0>>>服务端创建新分区/dev/vdb1,大小1G 安装targetcli开机开启及开启target target命令进入查看目录创建块

共享存储之iscsi网络共享存储应用详解

iSCSI概述: iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Int

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

一.安装StarWind 1.准备计算机 StarWind将安装在一台Windosws 2012 R2服务器上,这台服务器的IP地址为:192.168.105.30 2.启动相应的服务 由于iSCSI通过TCP协议访问共享存储,而Microsoft又提供了模拟器,所以Win2012中直接集成了相关的驱动. 在安装StarWind软件时,要求计算机必须启动"iSCSI 发起程序"服务.因此,在安装之前还是最好启动"iSCSI 发起程序". 3.安装软件 安装过程比较简

linux中ISCSI(网络共享磁盘)

ISCSI:它是一种在现有的IP网络上无需安装单独的光纤网络即可同时传输消息和块数据的突破性技术.iSCSI基于应用非常广泛的TCP/IP协议,将SCSI命令/数据块封装为iSCSI包,再封装至TCP 报文,然后封装到IP 报文中.iSCSI通过TCP面向连接的协议来保护数据块的可靠交付.由于iSCSI基于IP协议栈,因此可以在标准以太网设备上通过路由或交换机来传输.iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源

iscsi gfs 共享存储(暂编)

centos安装iscsi服务端 yum install scsi-target-utils iscsi-initiator-utils 客户端安装 iscsi-initiator-utils scsi-target-utils包中的主要配置文件以及命令: /etc/tgt/target.conf : 主要配置文件 /usr/sbin/tgt-admin : 在线查询.删除target等功能的命令 /usr/sbin/tgtd : 主要提供iscsi target服务的主程序 iscsi-ini

通过Azure File Service搭建基于iscsi的共享盘

在Azure上目前已经有基于Samba协议的共享存储了. 但目前在Azure上,还不能把Disk作为共享盘.而在实际的应用部署中,共享盘是做集群的重要组件之一.比如仲裁盘.Shared Disk等. 本文将介绍,如果通过基于Samba的文件共享,加上Linux的Target.iscsid以及multipath等工具,提供带HA的共享Disk. 上图是整体架构: 通过两台CentOS7.2的VM都挂载Azure File:在Azure File上创建一个文件: disk.img,两个VM通过isc

Android设备共享mac上网

工具 NetShare Pro 有资料说这个软件是付费的,但是我们已经准备好了专业版 它可以实现在WiFi开启的同时,给其他设备开热点.IP指向本机(可代理本机IP).类似于IP_other = IP_MyPhone = IP_Proxy 我们知道普通情况下Android设备给mac开热点的话,mac上查询的IP还是IP_MyPhone,不会指向另一个IP,这个软件的好用就体现出来了. 具体步骤 看图吧,步骤也简单. 说明 mac(或其他设备)需要完成http/https代理设置才能正常使用,具

suselinux12基于ISCSI的共享存储设置

实验环境:vmware workstation12 操作系统:suse12sp2 虚拟机处于同一网段下 网络环境架构如下 主机名 角色 IP地址 Suse12sp2N1 ISCSI initiator 192.168.2.246 Suse12sp2N2 ISCSI initiator 192.168.2.247 Suse12sp2iscsitarget ISCSI LIO Target 192.168.2.248 Iscsi LIO target的安装 suse12在默认安装好时没有安装iscs

通过iscsi配置在aix上挂载存储设备

本文中我们利用starwind虚拟存储进行设置,以下为实验环境说明: Windows环境:win7,ip address:10.3.5.7,iscsi initiator name :iqn.2008-08.com.starwindsoftware:joker-pc-aix Aix环境:ip address 10.3.5.250 ,iscsi initiator name:iqn.localhost.hostid.7f000001 一.starwind配置说明 如图,打开starwind,右键选