集群存储(ISCSI、NFS、MFS)

本文详细介绍了三种集群存储技术:ISCSI(互联网小型计算机系统接口)、NFS(网络文件系统)和MFS(分布式文件系统)。ISCSI利用TCP/IP网络实现无限距离的存储连接,NFS通过网络让不同主机共享资源,MFS提供高可靠性、可扩展性和容错性的分布式存储。文章涵盖了它们的工作原理、构建方法和主要组件,为理解集群存储提供了深入的洞察。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、存储网络划分

DAS :Direct-Attached Storage 直接附加存储
	优点:不可取代
		 技术简单
		 传输速率最高
	缺点:不可共享(存储设备与磁盘相互绑定)

NAS :Network Attached Storage 网络附加存储
	优点:实现了共享,不要求存储设备直连本机,只需在同局域网下即可
		 技术相对简单
	缺点:速率较慢

SAN :Storage Area Network:存储区域网络	将用户访问网络以及存储网络进行分割
	优点:存储安全性较高
		 存储速率较高
	缺点:价格贵 技术难

2、存储技术分类

块存储	ISCSI
	优点:速率块 不可取代 可以简单的方式实现数据的可用性
	缺点:不可共享 以及 文件系统的约束

文件存储 NFS
	优点:实现了数据共享、构建资金较低
	缺点:速率较慢

分布式存储、对象存储 MFS
	优点:实现了数据共享、读写效率高、有更高的磁盘IO 网络 IO,存储量级更高
	缺点:造价高 难度实现大

3、网络拓扑 + 存储技术

块存储 + DAS
块存储 + NAS
块存储 + SAN
文件存储 + NAS
	NFS: NetworkFilesystem
分布式存储 + SAN
	MFS:MooseFS 驯鹿
    RHCS:红帽集群套件

4、ISCSI 小型计算机系统接口

​ iSCSI( Internet Small Computer System Interface ),又称为 IP-SAN。由 IETF 提出,并于 2003 年 2 月 11 日成为正式的标准。与传统的 SCSI 技术比较起来,iSCSI 技术有以下三个革命性的变化:
​ 1.把原来只用于本机的 SCSI 协议透过 TCP/IP 网络发送,使连接距离可作无限的地域延伸
​ 2.连接的 服务器 数量无限( 原来的 SCSI-3 的上限是 15 )
​ 3.由于是服务器架构,因此也可以实现在线扩容以至动态部署

1、iSCSI 的工作方式

​ 服务(设备)端 —— target
​ 客户(应用)端 —— initiator

2、构建实验

服务器 Target 端 LVM 整合

# 服务器关机添加硬盘
$ pvcreate /dev/sdb     
$ vgcreate vg0 /dev/sdb     
$ lvcreate -L 5G -n lv0 vg0
$ mkfs.ext4 /dev/vg0/lv0

ISCSI Target 端安与创建 IQN 标签

$ yum -y install scsi-target-utils
$ service tgtd start
$ chkconfig tgtd on
$ tgtadm -L iscsi -o new -m target -t 1 -T iqn.2021-01.com.hongfu:lvm
# tgtadm -L iscsi -o new -m target -t 1(可以是间断的数字,但不可以重复) -T iqn.2021-01.com.hongfu:lvm(iqn的行业命名规则:iqn.year-month.一级域.二级域:自定义字符串)
$ tgtadm -L iscsi -o show -m target

绑定 IQN 标签到存储设备

$ tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg0/lv0
# tgtadm -L(指定驱动类型) iscsi -o new -m (管理的对象) logicalunit -t (tat标签) 1 -l(逻辑存储单元LUN的标签) 1 -b (设备名称,数字可以随便指定但不可重复) /dev/vg0/lv0
$ tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.1.0/24
# tgtadm -L iscsi -o bind -m target -t (iqn的绑定号) 1 -I (指定哪个网段可以访问过来) 192.168.1.0/24

客户端配置

$ yum -y install iscsi-initiator-utils
$ iscsiadm -m discovery -t st -p  192.168.1.10
# iscsiadm -m discovery -t st(全局扫描) -p  192.168.1.10(被扫描的机器即服务器)
登录
$ iscsiadm -m node -T iqn.2021-01.com.hongfu:lvm --login
退出
$ iscsiadm -m node -T iqn.2021-01.com.hongfu:lvm --logout
查看
$ fdisk -l
客户端想要使用的话需要分区、格式化、挂载
$ fdisk /dev/sdb
$ mkfs.ext4 /dev/sdb1
$ mkdir /iscsimount
$ vim /etc/fstab 
/dev/sdb		/iscsimount		ext4		defaults,_netdev		0 0
$ mount -a
验证读写
$ cat /var/log/message >> /iscsimount/1.txt

再添加时需要刷新才能看到
$ iscsiadm -m node -T iqn.2021-01.com.hongfu:lvm --logout
$ iscsiadm -m node -T iqn.2021-01.com.hongfu:lvm --login

ISCSI 使用配置文件进行持久化

ISCSI 服务器端

添加磁盘
$ yum -y install scsi-target-utils
$ vim /etc/tgt/targets.conf
# 添加下面标签
    <target iqn.2021-01.com.hongfu:sdb>
          <backing-store /dev/sdb>
          # 可以是一个分区,可以是一个目录,可以是一个块设备
                vendor_id wangyang
                lun 6
          </backing-store>
          incominguser iscsiuser iscsiuser
          # 用户名		密码
          initiator-address 192.168.1.0/24
    </target>
$ service tgtd start
$ chkconfig tgtd on
$ tgtadm --lld iscsi --mode target --op show

ISCSI 客户端

$ yum -y install iscsi-initiator-utils
$ vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-01.com.hongfu:sdb
$ vim /etc/iscsi/iscsid.conf
# 取消注释并修改
node.session.auth.authmethod = CHAP
node.session.auth.username = iscsiuser
node.session.auth.password = iscsiuser	
$ service iscsi start
$ chkconfig iscsi on
$ iscsiadm -m discovery -t st -p 192.168.1.10:3260
$ iscsiadm -m node -T iqn.2021-01.com.hongfu:sdb -p 192.168.1.10 -l
$ fdisk /dev/sdb
$ mkfs.ext4 /dev/sdb1
$ partprobe /dev/sdb1
$ mkdir /iscsimount
$ vim /etc/fstab 
/dev/sdb		/iscsimount		ext4		defaults,_netdev		0 0
$ mount -a
$ fdisk -l		#查看
验证
$ while 2>1; do cat /var/log/messages >> /iscsimount/1.txt; done
复制SSH渠道
$ du -sh /iscsimount/1.txt

5、NFS 网络文件系统

1、NFS 简介

​ NFS(Network File System),它允许网络中的计算机之间通过 TCP/IP 网络共享资源。在 NFS 的应用中,本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮-00

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值