基于linux的nfs文件共享环境搭建

174 阅读2分钟

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

  • 📝 个人主页:程序员阿红🔥
  • 🎉 支持我:点赞👍收藏⭐️留言📝
  • 🍓欢迎大家关注哦,互相学习🍓
  • 🍋欢迎大家访问哦,互相学习🍋
  • 🍑欢迎大家收藏哦,互相学习🍑

生产环境中我们经常需要实现文件共享,传统的常见方案是通过NFS,实现服务器之间共享某一块磁盘,通过网络传输将分散的文件集中存储在一块指定的共享磁盘,实现基本的文件共享。实现这种方案,分服务端A和客户端B,将服务端的磁盘mount到客户端指定目录下,在客户端操作就像操作本地磁盘一样。

在服务器A上:

(1)查看是否已安装nfs和rpcbind(默认是已安装的)

rpm -q nfs-utils rpcbind
  • 结果:已安装 在这里插入图片描述

(2)启动rpcbind和nfs服务

  • 启动rpcbind服务
service rpcbind restart	
  • 查看rpcbind是否启动成功
service rpcbind status

结果:启动成功 在这里插入图片描述

  • 启动nfs服务

    service nfs restart
    
    • 查看nfs是否启动成功
     service nfs status
    

    结果:启动成功 在这里插入图片描述

(3)在服务端设置NFS共享目录

1.先创建共享目录

  • 在目录/root/下创建nfsshare目录;并给该目录赋权限。

    mkdir nfsshare
    chmod 777 /root/nfsshare
    

2.执行命令

vim /etc/exports
  • 在文本中加入以下命令;并保存退出。
/root/nfsshare *(rw,sync,no_root_squash)

备注:/root/nfsshare表示为共享目录。*代表所有的IP都可以共享这个目录,当然也可以指定特定的IP(如:192.168.53.221)。 3.关闭防火墙

systemctl stop firewalld

4.重启rpcbind和nfs服务

service rpcbind restart
service nfs restart

5..执行命令查看是否共享目录是否成功

  • 结果:成功

在这里插入图片描述


在客户端B上:

  • 关闭防火墙
systemctl stop firewalld
  • 创建挂载目录:nfsdata(这里目录任意,博主这是在根目录下)

    mkdir nfsdata
    
  • 为nfsdata赋予权限

    chmod 777 /nfsdata
    
  • 挂载,mount -t nfs -o nolock 服务端IP:共享目录绝对路径 本地挂载目录

 mount -t nfs 192.168.53.220:/root/nfsshare /nfsdata
  • 查看是否挂载成功

    df -Th
    

    结果:挂载成功

在这里插入图片描述

验证:在客户端B挂载目录新建一个文本文件a.txt,去服务端共享目录查看文本文件a.txt

是否存在。若存在说明挂载成功。

客户端B:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkhmE0nu-1639800780597)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1639800690564.png)]

服务端A:

在这里插入图片描述

卸载挂载点:

umount -l 192.168.53.220:/root/nfsshare
  • 查看是否卸载成功

    df -Th
    

    结果:卸载成功

在这里插入图片描述

💖💖💖 完结撒花

💖💖💖 路漫漫其修远兮,吾将上下而求索

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

最后,还不动手进你的收藏夹吃灰😎😎😎

🎉 支持我:点赞👍收藏⭐️留言📝