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 服务器上的文件,就像访问本地文件一样,