NFS共享存储搭建

962 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

nfs存储是什么?

  • NFS 全称(Network Flie System)网络文件系统,是通过TCP/IP网络存储共享文件的一种机制,不同的机器系统之间可以彼此共享文件和目录。
  • NFS客户端将远程NFS服务器的共享目录挂载到本地中。在本地的NFS客户端的机器看来,就好像在使用自己的磁盘分区和目录一样。
  • NFS一般用来存储共享视频,图片等静态数据。

搭建nfs存储环境

服务端安装

(一)、安装nfs服务器

yum install nfs-utils rpcbind -y 
rpm -qa  nfs-utils rpcbind 

(二)、启动rpcbind和NFS

systemctl enable rpcbind.service 
systemctl enable nfs.service
systemctl start nfs.service

(三)、查看NFS在rpcbind上注册的端口服务

rpcinfo -p 127.0.0.1

image.png

(四)、配置NFS共享存储

mkdir -p /nfs/data
chown -R nfsnobody:nfsnobody /nfs/data

image.png

(五)、授权客户端访问NFS服务器

vi /etc/exports
添加 /nfs/data 192.168.10.235(rw,sync,no_subtree_check)

16358397731.png

(六)、重启检查是否成功

systemctl restart nfs.service 
showmount -e

image.png

客户端配置

(一)、客户端安装

yum install nfs-utils rpcbind -y 
或者
apt install nfs-common

(二)、启动rpcbind

systemctl enable rpcbind
systemctl start rpcbind

(三)、挂载nfs共享存储

showmount -e 192.168.10.39
mount -t nfs 192.168.10.39:/nfs/data /mnt
df -h

image.png

优缺点

  • 优点
  1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
  2. 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。
  3. 一些存储设备CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。
  • 缺点
  1. 容易发生单点故障,及server机宕机了所有客户端都不能访问
  2. 在高并发下NFS效率/性能有限
  3. 客户端没用用户认证机制,且数据是通过明文传送,安全性一般,所以一般是在局域网内使用
  4. 多台机器挂载NFS服务器时,连接管理维护比较麻烦