NFS使用方法记录

介绍

NFS(Network File System)是一种依赖RPC协议的分布式文件系统,通常用于共享网络中主机上的文件,使程序操作这些文件时看起来就像操作本地文件一样。例如,想要让主机A看到主机B上的某个目录,需要在B上运行nfs server共享该目录,然后A上通过挂载的方式将B上的目录挂到本地目录上,这样A从本地目录中便可以看到B上该目录中的内容。

服务端

安装nfs程序,配置文件见/etc/sysconfig/nfs。

yum install -y nfs-utils nfs-utils-lib

在/etc/exports文件中添加需要共享的目录,并配置权限。

# 将/data/nfsmnt目录共享,允许172.27.0.0/16具有相应访问权限
echo "/data/nfsmnt/ 172.27.0.0/16(rw,fsid=0,no_subtree_check,async,crossmnt)" >> /etc/exports
# *代表所有ip
echo "/data/allhosts *(rw,sync)" >> /etc/exports

运行nfs相关进程。

systemctl start rpcbind
systemctl start nfs-server
#systemctl start nfs-lock
#systemctl start nfs-idmap

systemctl enable rpcbind
systemctl enable nfs-server
#systemctl enable nfs-lock
#systemctl enable nfs-idmap

查看端口信息,并开放相关端口的访问权限。

# 查看nfs使用的端口
rpcinfo -p

客户端

安装nfs程序。

yum install -y nfs-utils nfs-utils-lib

临时挂载到本地目录。

mount -t nfs 172.27.10.21:/ /mnt/nfs_web1

开机自动挂载到本地目录。

# 将挂载信息写入/etc/fstab
echo "172.27.10.21:/ /mnt/nfs_web1 nfs4 rw,noexec,noatime 0 0" >> /etc/fstab
# 挂载
mount -a

挂载成功后通过df -h查看本地目录可以看到。

Creative Commons License

本文基于署名-非商业性使用-相同方式共享 4.0许可协议发布,欢迎转载、使用、重新发布,但请保留文章署名wanghengbin(包含链接:https://wanghengbin.com),不得用于商业目的,基于本文修改后的作品请以相同的许可发布。

发表评论