荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 104|回复: 1

搭建NFS服务

[复制链接]

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
发表于 2025-3-24 01:57 | 显示全部楼层 |阅读模式
  1. yum install nfs-utils rpcbind

  2. mkdir -p /root/nfs_share
  3. #chmod 777 /root/nfs_share #网上的教程真坑,777非常危险,创建目录就行了,不要改权限

  4. vi /etc/exports
  5. /root/nfs_share *(rw,sync,no_root_squash)
  6. 这里为了省事,还是直接写成*吧,这样重启服务以后只需要配置防火墙就行
  7. 或者也可以写严格点
  8. /root/nfs_share 10.18.62.4/32(rw,sync,no_root_squash)

  9. 查看提供的目录信息
  10. exportfs -v

  11. systemctl start rpcbind
  12. systemctl start nfs-server

  13. systemctl enable rpcbind
  14. systemctl enable nfs-server


  15. 查看都使用了哪些端口
  16. rpcinfo -p

  17. 111/tcp
  18. 111/udp
  19. 33761/udp
  20. 53027/tcp
  21. 20048/tcp
  22. 20048/udp
  23. 2049/tcp
  24. 50227/udp #只重启nfs-server以后只有这2个端口变了,一般不需要重启的吧,上面配置好允许所有,以后只需要放行防火墙就行了
  25. 33565/tcp

  26. 然后是防火墙
  27. iptables -N INPUT_NFS___________________

  28. iptables -A INPUT_NFS___________________ -s 10.18.62.4 -m comment --comment "允许内网" -j ACCEPT
  29. iptables -A INPUT_NFS___________________ -s 114.103.167.5 -m comment --comment "允许抖音" -j ACCEPT
  30. iptables -A INPUT_NFS___________________ -j DROP

  31. iptables -A INPUT -p tcp -m multiport --dport 111,33761,20048,2049,33565 -m comment --comment "NFS" -j INPUT_NFS___________________
  32. iptables -A INPUT -p udp -m multiport --dport 111,33761,20048,50227 -m comment --comment "NFS" -j INPUT_NFS___________________




  33. 客户端的配置
  34. yum install nfs-utils

  35. 客户端一:
  36. 查看有哪些目录
  37. showmount -e 10.18.62.2
  38. 挂载
  39. mount -t nfs 10.18.62.2:/root/nfs_share /root/nfs_share

  40. 客户端二:
  41. 查看有哪些目录
  42. showmount -e 102.140.142.121
  43. 挂载
  44. mount -t nfs 102.140.142.121:/root/nfs_share /root/nfs_share





  45. 其他配置
  46. /etc/nfs.conf
  47. /etc/nfsmount.conf
  48. 这2个文件估计是需要仔细看的
  49. 然后网上的教程很多都不对
  50. 默认用的话按照我这个教程来就行了
复制代码

回复

使用道具 举报

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
 楼主| 发表于 2025-3-24 14:24 | 显示全部楼层
https://docs.redhat.com/zh-cn/do ... cachenfs#fscachenfs

这个是给NFS加速
方法非常简单
mount的时候在最后加 -o fsc




NFS 客户端使用 FSC(File System Cache)加速可能会在某些情况下导致数据出现问题,具体分析如下:
数据一致性问题:FSC 缓存了文件数据在本地,如果多个客户端同时对同一个 NFS 文件进行读写操作,并且都使用了 FSC 加速,可能会出现数据不一致的情况。例如,一个客户端修改了缓存中的数据并写回服务器,但其他客户端的缓存中仍然保留着旧的数据,这就导致了数据不一致。
缓存同步问题:当服务器上的数据发生变化时,FSC 需要及时更新缓存中的数据。如果缓存同步机制出现问题,例如网络故障导致缓存更新消息未能及时传递给客户端,客户端可能会继续使用旧的缓存数据,从而导致数据错误。
系统崩溃或异常断电:在系统崩溃或异常断电的情况下,FSC 缓存中的数据可能还未完全同步到服务器,这会导致数据丢失或损坏。特别是对于一些关键的业务数据,如果没有适当的备份和恢复机制,可能会造成严重的后果。
软件或配置错误:FSC 相关的软件本身存在缺陷,或者 NFS 客户端与服务器之间的配置不匹配,也可能引发数据问题。比如,错误的挂载选项配置可能导致缓存行为异常,从而影响数据的正确性和完整性。
不过,如果能够合理地配置和管理 FSC,包括正确设置缓存策略、定期进行数据同步检查、确保网络稳定等,就可以在很大程度上减少这些问题的发生,充分发挥 FSC 的加速作用,同时保证数据的安全性和一致性。


看来还是尽量别用,反正对IO的需求不高  目前的服务器都是SSD 足够用了



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 03:12 , Processed in 0.014446 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表