文章目录
文件存储类型
1.存储类型
存储类型分为三种
- 直连式存储:Direct-Attached Storage,简称DAS
- 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在远程)
- 存储区域网络:Storage Area Network,简称SAN(可以使用空间,管理也是你来管理)
2.存储种类及概念
DAS
DAS是指存储设备直接连接到服务器总线上,存储设备只与一台独立的主机连接,其他主机不能使用这个存储设备。
NAS
NAS存储就是存储设备通过标准的网络拓扑结构(比如以太网)添加到一群计算机上。
SAN
存储区域网络,这个是通过光纤通道或以太网交换机连接存储阵列和服务器主机,最后成为一个专用的存储网络。
3. 三种存储架构的应用场景
DAS | NAS | SAN | |
---|---|---|---|
传输类型 | SCSL、FC | IP | IP、FC、SAS |
数据类型 | 数据块 | 文件 | 数据块 |
典型应用 | 任何 | 文件服务器 | 数据库应用 |
优点 | 磁盘与服务器分离,便于统一管理 | 不占用应用服务器资源广泛支持操作系统,扩展较容易即插即用,安装简单方便 | 高扩展性,高可用性,数据集中,一易管理 |
缺点 | 连接距离短,数据分散,共享困难存储空间利用率不高扩展性有限 | 不适合存储量大的块级应用数据备份及恢复占用网络带宽 | 相比于NAS成本较高、安装较复杂 |
- DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业
- NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低
- SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂
FTP
1.FTP(文件传输协议) 概述
1.1ftp的定义
FTP是一种用于在计算机网络上传输文件的标准协议,基于C/S结构。
通过FTP,用户可以在客户端和服务器之间进行文件的上传(上传到服务器)和下载(从服务器下载到本地计算机)操作
数据传输格式:二进制(默认)和文本
双通道协议
21 命令端口(权限,认证)
20 数据端口(真实传数据)
用户类型及其共享目录
- 匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp
- 系统用户共享文件位置:用户家目录
- 虚拟用户共享文件位置:为其映射的系统用户的家目录
1.2ftp的工作模式
两种模式 : 从服务器角度
-
主动(PORT style):服务器主动连接客户端
命令(控制):客户端:随机port —> 服务器:21/tcp
数据:客户端:随机port <—服务器:20/tcp -
被动(PASV style):服务器被动等待客户端连接
命令(控制):客户端:随机port —> 服务器:21/tcp
数据:客户端:随机port —> 服务器:随机port /tcp
主动模式
被动模式
FTP服务状态码
1XX:信息 125:数据连接打开
2XX:成功类状态 200:命令OK 230:登录成功
3XX:补充类 331:用户名OK
4XX:客户端错误 425:不能打开数据连接
5XX:服务器错误 530:不能登录
2.FTP相关软件vsftpd介绍
2.1vsftpd 介绍
vsftpd是一个在Linux和Unix系统上常见的FTP服务器软件。
2.2基础操作
安装在服务端和客户端:
yum install vsftpd -y
#安装 ftp 服务器
systemctl start vsftpd
#开启服务
yum install ftp -y
#安装ftp命令
客户端连接服务端
[root@localhost ~]#ftp 192.168.91.101
#ftp 客户端 工具 服务端地址
匿名用户名:anonymous 、 ftp
匿名用户初次登录是在/var/ftp目录下
2.3vsftpd配置实例
修改默认命令端口
服务端
vim /etc/vsftpd/vsftpd.conf
#随便一行插入
listen_port=2121
systemctl restart vsftpd
#重启服务
ss -ntl
#查看端口
客户端
[root@centos7 ~]#ftp 192.168.91.101 2121
[root@centos7 ~]#lftp 192.168.91.101 -p 2121
[root@centos7~]#ss -nt
NFS
1.NFS概述
1.1nfs的定义
NFS(Network File System 网络文件服务) 文件系统(软件)文件的权限
1.2nfs的主要进程
- rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
- rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
- rpc.lockd 非必要,管理文件锁,避免同时写出错
- rpc.statd 非必要,检查文件一致性,可修复文件
1.3nfs配置文件
1.4 nfs的优势
节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上
通过网络访问,将减少本地磁盘的使用率。
1.5nfs软件工具
1.5.1exportfs
可用于管理NFS导出的文件系统
-v #查看本机所有NFS共享
-r #重读配置文件,并共享目录
-a #输出本机所有共享
-au #停止本机所有共享
1.5.2showmount
showmount -a #显示所有共享的目录
showmount -e <服务器主机名或IP地址> #显示特定 NFS 服务器上的共享目录
showmount -l #仅显示挂载点的主机名或IP地址
2.实操搭建NFS
服务端配置
yum install nfs-utils.x86_64 -y
#客户端服务端两边都需要安装 nfs软件
vim /etc/exports
/data *
/data *(rw)
/data *(rw,no_root_squash)
#不压榨root
/data *(rw,no_root_squash,all_squash
#都压榨
/nfs1 *(rw,no_root_squash,all_squash,anonuid=1003,anongid=1003)
#指定压榨成统一用户
#文件系统需要权限
chmod 777 /data
[root@localhost nfs1]#exportfs -r
#重读配置文件,并共享目录
[root@localhost nfs1]#exportfs -v
/nfs1 (rw,sync,wdelay,hide,no_subtree_check,sec=sys,secure,root_squash,no_all_squash)
systemctl restart nfs
#重启软件
客户端配置
mount 192.168.67.100:/data /mnt
#将服务端挂载
ls
#查看
df -T
#查看挂载情况
成功