一:什么是共享存储服务
- NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
- 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
- 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。
- 在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。
- 相当于windows里面共享文件,然后其他主机把这个共享文件映射成了本地盘使用一样。
- NFS一般用来存储共享视频,图片等静态数据
二:NFS的优缺点
2.1:NFS的优点
-
节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用
-
用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用
-
一些存储设备CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量
-
简单容易上手,维护非常快捷简单
2.2:NFS的缺点
-
局限性容易发生单点故障,及server机宕机了所有客户端都不能访问
-
在高并发下NFS效率/性能有限
-
客户端没用用户认证机制,且数据是通过明文传送,安全性一般(一般建议在局域网内使用)
-
NFS的数据是明文的,对数据完整性不做验证
-
多台机器挂载NFS服务器时,连接管理维护麻烦
三:部署NFS共享存储服务
3.1:环境需要
- NFS(Network File System)网络文件系统
- 依赖于RPC(远程过程调用)
- 需安装nfs-utils,rpcbind软件包
- 系统服务:nfs,rpcbind
- 共享配置文件:/etc/exports
3.2:服务搭建
- 服务器
```bash
yum -y install nfs-utils rpcbind 安装软件
systemctl enable nfs 开机自启
systemctl enable rpcbind 开机自启
mkdir -p /opt/wwwroot 创建共享目录
vi /etc/exports 设置分享目录
systemctl start nfs 开启服务
systemctl start rpcbind 开启服务
netstat -aupt | grep rpc 查看一下rpc网络状态
tcp6 0 0 :::38131 :::*
LISTEN 9333/rpc.statd
showmount -e 查看本机发布的NFS共享目录
Export list for ns1:
/opt/wwwroot 20.0.0.0/24
- 客户机
yum -y install nfs-utils rpcbind 安装团建
systemctl start nfs 开启服务
systemctl enable nfs 开机自启
systemctl start rpcbind 开启服务
systemctl enable rpcbind 开机自启
mkdir -p /var/www/html 创建文件夹
mount 20.0.0.10:/opt/wwwroot /var/www/html 手动挂载
这时候就可以测试了,在服务中共享文件夹随便创建一个文
件,看一下客户机共享文件夹看见不
tail -1 /etc/mtab 查看分享信息最后一行
cd /var/www/html/ 进入html这个目录
ll 查看文件
vi /etc/fstab 进入编辑永久挂载
20.0.0.13:/opt/share /usr/local/httpd/htdocs/
nfs defailts,_netdev 0 0
init 6
- 强制卸载NFS
Umount /mnt
Umout -lf /mnt ###f是强制的意思 哪怕文件在运行中也可以删除