存储的三种方式

  • 直连存储(DAS)
  • 最常见存储方式,也就是主机主板总线通过SCSI接口连接存储设备
  • 设备:块设备
  • iSCSI存储(共享块设备,基于san网络)
  • IPSAN
  • 主机通过IP网络连接到存储阵列设备
  • 最常见使用方式
  • FCSAN
  • 主机通过SAN网络光纤线连接到存储阵列设备
  • 成本高
  • 设备:块设备
  • NAS存储(共享文件系统)
  • 主机通过IP网络连接到存储阵列设备
  • 设备:文件系统
  • 系统:NFS系统、Samba系统

了解块设备和系统文件之间区别及用处,对于云计算存储上会有很大的区别,之前文章写过他们之间的区别

iSCSI网络存储-IPSAN

基于IP网络传输SCSI命令,对传统的SCSI存储的解耦,脱离了距离上的限制

基本概念

  • IDE、STAT、SCSI区别
  • 都属于硬盘的接口标准
  • IDE属于初代(已经淘汰)
  • STAT就是IDE升级替代品(常见一般电脑使用,价格便宜)
  • SCSI用于更高性能产品(常见服务器使用,价格贵)

性能指标

  • 数据传输速率
  • 磁盘转速
  • cache高速缓存

主要也就看这个3个指标,SCSI都是比STAT高

LUN逻辑单元号(logical unit number)

  • 由多个或一个硬盘组成的存储池,存储池再通过逻辑单元号划分多个逻辑卷,用于描述一个块设备
  • scsi总线上可挂接的设备数量是有限的,一般为6个或者15个,我们可以用target ID(也有称为scsi id的)来描述这些设备,LUN就是扩充了target id,也就是一个逻辑概念

IQN 标识名(iSCSI qualified name)

  • 用于IP网络,客户端和服务端控制接入的唯一标识名,模拟SAN网络光纤通道的WWN

WWN 全球唯一标识(World Wide Name)

  • 用于SAN网络,标识单个光纤通道节点的唯一编号,也就是HBA设备的硬件地址,类似MAC地址

IQN 标识名格式

iqn.<yyyy-mm>.<tld.domain.some.host>[:<identifier>]
 
iqn:iSCSI target名称必须是以iqn开头的
yyyy-mm:表示的是时间
tld.domain.some.host:这个表示一个域名,需要反写
identifier:这个可以是任意字符串
如:iqn.2020-03.com.xxx.www:storge.server

IPSAN基于应用非常广泛的TCP/IP协议,将SCSI命令/数据块封装为iSCSI包,再封装至TCP报文,然后封装到IP报文中传输

ISCSI与NFS哪个好 iscsi和ipsan区别_IP


iSCSI服务器部署第一步需要考虑存储池的建立,一般使用LVM建立多个硬盘组成的逻辑卷便于管理,一个LV设备就是一个LUM

ISCSI与NFS哪个好 iscsi和ipsan区别_ISCSI与NFS哪个好_02

yum install -y targetcli
systemctl enable target
systemctl start target
安装iSCSI服务,启动

targetcli  ---ls
进入命令行,查看存储信息

ISCSI与NFS哪个好 iscsi和ipsan区别_IP_03


ISCSI与NFS哪个好 iscsi和ipsan区别_客户端_04

/backstores/block create disk1 /dev/vg1/lv1
添加块设备
iscsi/ create iqn.2020-03.com.hdkj.www:server
创建存储资源,iqn默认不写系统会自动生成一个

ISCSI与NFS哪个好 iscsi和ipsan区别_ISCSI与NFS哪个好_05

iscsi/iqn.2020-03.com.hdkj.www.:server/tpg1/acls create iqn.2020-03.com.hdkj.www:client
创建ACL控制,创建新的IQN给客户端使用
iscsi/iqn.2020-03.com.hdkj.www.:server/tpg1/luns create /backstores/block/disk1
创建存储LUM,自动把LUM映射到clinet

防火墙配置

firewall-cmd --zone=public --add-port=3260/tcp --permanent 

firewall-cmd --reload

查看iSCSI存储所有信息

ISCSI与NFS哪个好 iscsi和ipsan区别_块设备_06


客户端

yum install -y iscsi-initiator-utils
systemctl enable iscsid
systemctl start iscsid
安装客户端服务,启动
vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-03.com.hdkj.www:client
修改配置文件,iqn为服务器设置的ACL控制

systemctl restart iscsid
重启服务
iscsiadm -m discovery -t st -p 192.168.26.131
通过发现命令检查连接到服务器的存储是否正常
iscsiadm -m node -T iqn.2020-03.com.hdkj.www.:server -l
登入服务端iscsi存储

查看多出来一个硬盘,就可以直接分区、格式化使用了

ISCSI与NFS哪个好 iscsi和ipsan区别_块设备_07


对于云计算LUM块设备可以格式化成VIMS文件系统,实现比NAS存储更高级的特性

详细命令:可以–help查看
或者查看