本文最后更新于 1154 天前,其中的信息可能已经有所发展或是发生改变。
Centos7 – 简单搭建nfs服务
在服务器端的操作(IP地址:192.168.100.105)
yum安装nfs服务
yum -y install rpcbind nfs-utils
关闭防火墙(或者使用firewall-cmd增加永久的服务)
systemctl stop firewalld
创建nfs的共享文件夹,比如 /nfs_data
mkdir /nfs_data
对应目录的所有者所属者权限修改
chown -R nfsnobody:nfsnobody /nfs_data
在nfs目录下同时创建五个文件tests1到tests5
touch tests{1..5}
编辑配置文件
vi /etc/exports
添加内容为:
/nfs_data 192.168.100.0/24(rw,sync)
参数说明:
| /public | 需要共享给其他机器的目录 |
|---|---|
| * | 其他机器的IP地址,*代表任意机器都可以访问 |
| ro | 该主机对该共享目录有只读权限 |
| rw | 操作权限,rw代表其他机器对此目录具有可读写权限 |
| async | 资料会先暂存于内存中,而非直接写入硬盘 |
| sync | Sync 资料同步写入到内存与硬盘中 |
| root_squash | 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 |
| no_root_squash | 客户机用root访问该共享文件夹时,不映射root用户 |
| all_squash | 客户机上的任何用户访问该共享目录时都映射成匿名用户 |
| anonuid | 客户机上的用户映射成指定的本地用户ID的用户 |
| anongid | 将客户机上的用户映射成属于指定的本地用户组ID |
| insecure | 允许从这台机器过来的非授权访问 |
| subtree_check | 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) |
| no_subtree_check | 不检查父目录权限 |
| no_wdelay | 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置 |
| wdelay | 如果多个用户要写入NFS目录,则归组写入 |
| no_hide | 共享NFS目录的子目录 |
| hide | 在NFS共享目录中不共享其子目录 |
启动nfs服务,启动rpc服务
先启动rpc服务,再启动nfs服务
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
执行exportfs -rv 命令,nfs会重新读取配置文件,无需重启nfs服务
在客户端上的操作(IP地址:192.168.100.104)
yum安装nfs服务
yum -y install rpcbind nfs-utils
启动nfs服务,启动rpc服务
先启动rpc服务,再启动nfs服务
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
测试是否联通
showmount -e 192.168.100.105
挂载应用
创建挂载点
mkdir /mnt/nfs_data
使用mount令进行挂载
mount -t nfs 192.168.100.105:/nfs_data /mnt/nfs_data/