Loading... ### A服务器做服务端: 1、安装nfs相关软件,实际上是基于rpc协议的 ```bash yum install -y nfs-utils rpcbind ``` 2、设置共享目录 ```bash vi /etc/exports /data 10.0.0.2(insecure,rw,async,no_root_squash) # ip是B服务器的ip # rw(来访者的权限,rw表示可读写,ro表示只能读取不能修改) # async(表示异同步,同步用sync,推荐使用async) # root_squash 当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者,通常它的UID与GID都会变成nobody身份。 # no_root_squash 如果登录NFS主机使用共享目录的使用者是root,那么对于这个共享的目录来说,它具有root的权限 # 如果端口号大于1024,则需要将 insecure 选项加入到配置文件(/etc/exports)相关选项中mount客户端才能正常工作 ``` 3、启动服务 ```bash chkconfig nfs on systemctl enable nfs.service chkconfig rpcbind on systemctl enable rpcbind.service systemctl start nfs systemctl start rpcbind ``` 4、如果有防火墙或者安全策略,需要打开2049端口 ### B客户端: 1、安装nfs工具 ```bash yum install -y nfs-utils ``` 2、设置挂载目录点,可以新建一个目录即可 ```bash mkdir -p /data/BT/qbdown ``` 3、执行挂载 ```bash mount -t nfs 10.0.0.13:/data /data/BT/qbdown # ip是A服务器的ip # 取消挂载 umount /data ``` 成功后即可通过df查看了 ```bash # 文件拷贝测试 rsync -av --progress /root/test /data/BT/qbdown ``` 4、随系统启动自动挂载 编辑 ```bash vi /etc/fstab ``` 追加: ```bash 10.0.0.13:/data /data/BT/qbdown nfs rw,tcp,intr 0 1 ``` 就是这么简单!如果还要加上其他权限设置,可man exports 权限相关可看 https://i-cooltea.github.io/posts/linux-%E4%B8%8B-nfs-%E6%9C%8D%E5%8A%A1%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3-permission-denied/ Last modification:April 3rd, 2021 at 12:38 pm © 允许规范转载 Support If you think my article is useful to you, please feel free to appreciate ×Close Appreciate the author Sweeping payments
nfs是挺好用的。就是我qb直接下到nfs挂的硬盘上时经常会爆 过旧的文件控柄 错误,要重新挂载才行。
还有个权限的问题也不是很懂,a挂nfs到b可以正常使用,b挂nfs到a就会遇到权限问题无法写入
是不是因为qb一直在上传导致?权限问题,是不是你两个机器都挂载的同一个目录?
布吉岛。改成async后好像没出现过了,但是wa暴涨。。只要有读硬盘就卡io
局域网吗?排查下连接速度呢
千兆网呢。用smb倒是挺稳定的
那就用smb吧
smb传输速度要慢不少。。不过优点是手机电脑都能直接挂起来用,也不会有nfs的乱码问题
用的smb2或者3?我局域网用的2,速度能跑满路由器上限