ISCSI

来源:互联网 发布:mac画图板 编辑:程序博客网 时间:2024/06/06 00:36

一:什么是iSCSI?
iSCSI 是一种 SAN的设备而 SAN的设备主要是提供 Server 存储体的空间.相较于传统的 SAN 是以光纤为传输媒体而 iSCSI(Internet SCSI)他是 IP-based 的数据存储的设备.使得他能更容易应用在企业中. 1.一般的网卡就能当作 iSCSI Target 但是缺点就是会消耗太多的 CPU 资源,针对这样的问题所以发展出另外两种的 iSCSI Target 网卡.2.一种是软件的 iscsi + TOE (TOE:TCP/IP offload engine),它可以针对 TCP/IP 的封包直接在网络卡 上运算所以不会因此占用系统上的 CPU 的使用率, 3.另外一种就是硬件式的 iSCSI + TOE. 它除了具有 TOE 还可以直接针对 iSCSI 的数据做运算.基本上它的使用上就像是一般存储设备 HBA.你可以直接在 BIOS 选项作 iSCSI 硬件开机的动作.

工作原理图:
这里写图片描述
(2)什么是CIFS协议?
CIFS协议使用客户端,服务器模式,客户端程序请求远在服务器上的服务器程序为它提供服务,服务器获得请求并返回响应。CIFS是公共的或者开放的SMB协议版本,像SMB协议一样,CIFS在高层运行,而不像tcp/ip协议那样运行在底层。CIFS可以看作是应用程序协议和文件传输协议和超文本传输协议的一个实现。
(3)CIFS协议的功能?
1.访问服务器本地文件并读写这些文件
2.与其他用户一起共享这些文件块
二:共享磁盘的建立和使用
1.服务端首先建立共享磁盘
这里写图片描述
这里写图片描述
2.
(1)关于ISCSI的一些名词解释
iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式。默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文。
iSCSI发起端:需要访问原始SAN存储的客户端。
iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或“目标门户”
iSCSI目标门户:通过网络向发起端提供目标的服务器。
IQN:“iSCSI限定名称”。每个发起端和目标需要唯一名称进行标识,最好的做法是使用一个在Internet上可能独一无二的名称。
(2)定义ISCSI共享的target文件名
一般情况下,通过ISCSI共享出来的target文件名都是以iqn开头,意思是“iSCSI Qualified Name(iSCSI合格名称)”
格式如下:
iqn.yyyy-mm.:identifier
iqn.年年-月.单位网络名的反转写法 :这个共享的target 名称
例如之下用到的:iqn.2017-12.com.example:storage1
3.配置target端
(1)什么是target端?
target端即磁盘阵列或其他装有磁盘的主机。通过iscsitarget工具将磁盘空间映射到网络上,initiator端就可以寻找发现并使用该磁盘。
注意,一个target主机上可以映射多个target到网络上,即可以映射多个块设备到网络上。
这里写图片描述
这里写图片描述
a.命名设备块
这里写图片描述
b.生成共享设备
这里写图片描述
c.生成共享设备的钥匙
这里写图片描述
d.建立共享设备指向本地设备的连接
这里写图片描述
e.添加共享设备的端口
这里写图片描述
f.结果展示
这里写图片描述
g.查看上述配置的存储文件
这里写图片描述
这里只截取一小部分进行展示
这里写图片描述
h.防火墙添加端口3260
这里写图片描述
4.客户端
(1)安装服务:yum install iscsi-initiator-utils.x86_64 -y
systemctl start iscsi
(2)vim /etc/iscsi/initiatorname.iscsi
这里写图片描述
这里写图片描述
(3)检测共享磁盘:
这里写图片描述
-m discovery 表示:使用检测的方式进行iscsiadmin命令功能; -t st表示:st类型; -p 172.25.254.19(-p IP:port)表示:从ip为172.25.254.19主机获取iscsi设备与端口,不写端口就是默认是3260
(4)登录
这里写图片描述
-m node 表示:找到目前本机上面所有检测的target信息;-T iqn.2017-12.com.example:storage1 表示:仅使用后面接的这台target; -p 172.25.254.19 (-p IP:port)表示:从ip为172.25.254.19主机获取iscsi设备与端口,不写端口就是默认是3260;-l表示:login,就是进行登陆
(5)查看共享磁盘
fdisk -l
这里写图片描述
磁盘已经共享,可以正常使用。
这里写图片描述
(6) 创建分区fdisk /dev/sda
这里写图片描述
同步分区表:partprobe
格式化:mkfs.xfs
这里写图片描述
挂载:mount /dev/sda1 /mnt
永久挂载
(1)查看UUID
这里写图片描述
(2)vim /etc/fstab
这里写图片描述
注意:使用UUID,防止名称飘移,用来稳定挂载
_netdev:注明此为网络磁盘,应在网络启动后再挂载
测试:
这里写图片描述
三:删除网络共享磁盘
客户端:取消挂载,退出,删除,重启服务
(1)解挂:vim /etc/fstab#删除编辑的挂载信息
(2)退出:
这里写图片描述
(此时网络硬盘还在)
(3)删除
这里写图片描述
(4)fdisk -l 查看网络硬盘已经不存在
服务器端:清除共享
这里写图片描述
四:LVM可拓展共享磁盘
(1)服务器端新建可拓展共享磁盘
这里写图片描述
这里写图片描述
同步分区表: partprobe
targetcli
这里写图片描述
客户端:
检验共享:
这里写图片描述
vim /etc/iscsi/initiatorname.iscsi
如果发现此错误:
这里写图片描述
解决方法:
这里写图片描述
重新登录:
这里写图片描述
查看共享的网络磁盘大小:
这里写图片描述
服务端拓展:
这里写图片描述
这里写图片描述
服务端拓展分区并查看:
这里写图片描述
客户端先退出,再登录:
这里写图片描述
查看共享的网络磁盘发现拓展成功:
这里写图片描述

原创粉丝点击