linux中ISCSI(网络共享磁盘)

ISCSI:
它是一种在现有的IP网络上无需安装单独的光纤网络即可同时传输消息和块数据的突破性技术。iSCSI基于应用非常广泛的TCP/IP协议,将SCSI命令/数据块封装为iSCSI包,再封装至TCP 报文,然后封装到IP 报文中。iSCSI通过TCP面向连接的协议来保护数据块的可靠交付。由于iSCSI基于IP协议栈,因此可以在标准以太网设备上通过路由或交换机来传输。
iSCSI技术实现了物理硬盘设备与TCP/TP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源
iscsi这个架构主要将存储装置与使用的主机分为两部分,分别为:
(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target 的服务器,也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘。

ISCIS的服务器端的设置
1划分需要共享的磁盘分区
共享的磁盘分区可以是物理磁盘分区,但是物理 磁盘分区一旦设置共享挂载完成之后,空间大小便会确定,无法进行容量变化。所以建议使用lvm逻辑卷进行共享,可以方便实现共享分区的扩容。
在虚拟机中添加一块硬盘(这里就不做详细说明)
fdisk -l 查看当前的磁盘分区信息
fdisk /dev/sdb 对/dev/sdb进行划分分区
partprobe 刷新加载分区列表
pvcreate /dev/sdb1 创建物理卷
vgcreate vgzu /dev/sdb1 #创建卷组 vgzu
lvcreate -L 500M -n lv0 vgzu # 在卷组vgzu中创建逻辑卷 lv0

yum install targetcli -y 安装共享策略编辑器
systemctl start target 启动服务
systemctl enable target 设置开机自启
systemctl status target 查看服务状态

targetcli 使用共享编辑器对磁盘进行处理的命令
/backstores/block create taylor:storage1 /dev/vgzu/lv0 添加已创建的逻辑卷到 Backstores 项下,进行命名
iscsi/ create iqn.2019-03.com.taylor:storage1 ##iqn全局限定名称,年-月.域名反写

iscsi/iqn.2019-03.com.taylor:storage1/tpg1/luns create /backstores/block/taylor:storage1 ##iscsi 网络csi硬盘

iscsi/iqn.2019-03.com.taylor:storage1/tpg1/acls create iqn.2019-03.com.taylor:storage1key ##安全认证,设定一个密钥,别人访问之前要输入密钥,storage1key.加密字符

iscsi/iqn.2019-03.com.taylor:storage1/tpg1/portals create 192.168.152.131 ##开接口,设备再哪台主机ip就写那个主机的ip



开接口时发现在启用端口3260和IP监听的时候,已经存在了一个IP和端口,此时需要手动删除。


exit 退出

防火墙配置
firewall-cmd --state 查看防火墙确保开启状态

firewall-cmd --permanent --add-port=3260/tcp 永久设置防火墙策略对3260端口不阻拦
firewall-cmd --reload 重新加载配置
firewall-cmd --list-all 查看防火墙的策略

客户端使用共享磁盘
yum search iscsi

yum install iscsi-initiator-utils -y 安装网络磁盘共享客户端软件
vim /etc/iscsi/initiatorname.iscsi 编辑配置文件

指定客户端的nitiatorName 值,与服务端的权限列表中的生成加密一致,才能使用
systemctl restart iscsid 重启服务
iscsiadm -m discovery -t st -p 192.168.152.131 #寻找发现服务端已设置好的共享资源

连接共享磁盘
iscsiadm -m node -T iqn.2019-05.com.bruce:bruce -p 192.168.152.131 -l

客户端对共享资源的使用
fdisk -l 查看当前的磁盘分区信息 (共享磁盘sdb500M出现)

对共享磁盘进行分区(跟普通磁盘分区一样)
fdisk /dev/sdb


mkfs.xfs /dev/sdb1 格式化磁盘
mount /dev/sda1 /mnt #进行挂载

设置开机自动挂载
vim /etc/fstab # 编辑文件,设定开机自动挂载
blkid 查看一个设备的文件系统类型

UUID="99565ea2-6f6d-4eed-a450-8dfeb3449290" /mnt xfs defaults,_netdev 0 0 这个的格式必须为网络_netdev挂载
使用UUID的方式指定要被挂载的设备,比较稳定。
_netdev 参数表示这是一个网络挂载,提醒系统在网络启动之后进行挂载。

扩展共享资源
服务端对lv进行拉伸

4、取消共享分区
umount /opt #卸载共享分区的挂载

iscsiadm -m node -T iqn.2019-05.com.bruce:bruce -p 192.168.152.131 -u #退出共享分区

iscsiadm -m node -T iqn.2019-05.com.bruce:bruce -p 192.168.152.131 -o delete #删除共享数据

vim /etc/fstab #在该文件中删除设置的自动挂载。否则再次开机出现异常。
服务端
targetcli #进入共享策略编辑工具
/> clearconfig confirm=True #清除所有的共享设置
注意路径

原文地址:https://blog.51cto.com/12893781/2392888

时间: 2024-10-08 02:25:04

linux中ISCSI(网络共享磁盘)的相关文章

Linux中删除文件,磁盘空间未释放问题追踪

在客户使用我们产品后,发现一个问题:在删除了文件后,磁盘空间却没有释放.是有进程在打开这个文件,还是其他情况?我们一起来看看一下两个场景 一. 场景一:进程打开此文件 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除.当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间. 我们发现剩余磁盘空间比较少时,回去删除一些大的临时文件或者log文件,如果删除之后会发现磁盘空间并未减少,那么可以通过"lsof"命令去查看正在使用该文件的

linux中NFS网络文件系统共享

1.NFS:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样.优点:1.节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用2.用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络

linux 下iscsi网络存储配置

iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程.需要在linux的服务端装上target,客户机上装上inititor. 配置过程如下: 在主机上测试IP为192.168.157.144 [[email protected] ~]# yum install iscsi-initiator-utils.i386 [[email protected] ~]# yum install scsi

Linux-(12)Linux中的网络连接

在Linux中以太网接口被命名为:eth0,eth1等. 0, 1代表网卡编号. 要查看网卡的信息,可以使用ifconfig命令 ifconfig -a  查看所有接口 ifconfig eth0  查看特定接口 开启和关闭网卡: ifup eth0  开启网卡eth0 ifdown eth0  关闭网卡eth0 网卡关闭后在ifconfig是看不到的 在CentOS/RedHat中可以使用setup命令来配置网络,在命令行中输入setup命令后会出来一个类似图形界面的配置界面: 在Ubuntu

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

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

Linux中VMware虚拟机增加磁盘空间的扩容操作

用VMwareware虚拟机安装的Cent OS 7系统剩余空间不足,造成软件无法正常安装.如果重新装一遍系统就需要重新配置好开发环境和软件的安装配置.通过上网搜集的资料,结合自己的实践,总结了如下扩大硬盘空间的详细步骤,希望对大家有帮助. (1)打开VMware,选择Edit Virtual mache settings,Utilities下拉框中找到Expand如下图 (2)将磁盘空间扩大到70G,点击Expand即可,随后进入一个较长的Expand过程,完成后这是新的空间已经增加,但lin

linux 中文件权限和磁盘管理、linux服务器项目如何部署

chmod chmod 421 xx.txt //4=r,2=w,1=x df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用inodes 显示结果 -h 使用合适的单位显示,例如G -k -m 分别为使用K,M为单位显示 du 用来查看某个目录所占空间大小 语法:du [-abckmsh] [文件或者目录名] 常用的参数有: -a:全部文件与目录大小都列出来.如果不加任何选项和参数只列出目录(包含子目

Linux中的网络监控命令

监控整体的带宽使用 nload命令 官网下载地址:http://www.roland-riegel.de/nload/index.html 通过YUM也可以安装 yun -y install nload 参数 说明 -t 设置刷新时间间隔,单位为毫秒,默认500 -i 设置入站的流量图显示比例,默认10240 -o 设置出站的流量图显示比例,默认10240 -u 设置显示传输量时的显示单位,用bit位为单位 b:bit/s k:kBit/s m:MBit/s -U 设置显示传输量时的显示单位,用

linux中查看网络流量的方法

linux查看网络流量 用iptraf查看流量信息命令如下: shell〉 iptraf -d eth0 #若没有iptraf 命令则安装方法如下:   shell> yum -y install gcc glibc ncurses    shell> yum install iptraf  #即可完成查看网络流量