前言
关闭selinux和防火墙
#先临时关闭
systemctl stop firewalld
#再永久关闭
systemctl disable firewalld
#编辑配置文件,将 SELINUX= 后面的值改为disabled
vi /etc/selinux/config
客户机和NFS服务器都添加本地hosts解析(可选)
vi /etc/hosts
192.168.40.128 client
192.168.40.129 nfs
NFS参数说明
参数 | 说明 |
ro | 目录只读 |
rw | 这个选项允许NFS客户机进行读/写访问。默认选项是只读的 |
secure | 这个选项是默认选项,它使用了1024以下的TCP/IP端口实现NFS的连接。指定insecure可以禁用这个选项 |
async | 这个选项可以改进性能,但是如果没有完全关闭NFS守护进程就重新启动了NFS服务器,这也可能造成数据丢失 |
no_wdelay | 这个选项关闭写延时。如果设置了async,那么NFS就会忽略这个选项 |
nohide | 如果将一个目录挂在到另外一个目录上,那么原来的目录通常就被隐藏起来或看起来像空的一样。要禁用这种行为,需启用hide选项。 |
no_subtree_check | 这个选项关闭子树检查,子树检查会执行一些不想忽略的安全性检查。默认选项是启用子树检查。 |
no_auth_nlm | 这个选项也可以作为insecure_locks指定,它告诉NFS守护进程不要对加锁请求进行认证。如果关心安全性问题,就要避免使用这个选项。默认选项是auth_nlm或secure_locks。 |
mp(mountpoint=path) | 通过显示地声明这个选项,NFS要求挂载所导出的目录。 |
fsid=num | 这个选项通常都在NFS故障恢复的情况中使用。如果希望实现NFS的故障恢复,请参考NFS文档。 |
root_squash | 这个选项不允许root用户访问挂载上来的NFS卷 |
no_root_squash | 这个选项允许root用户访问挂载上来的NFS卷 |
all_squash | 这个选项对于公共访问的NFS卷来说非常有用,它会限制所有的UID和GID,只使用匿名用户。默认设置是no_all_squash |
anonuid和anongid | 这两个选项将匿名UID和GID修改成特定用户和组账户 |
服务端安装配置NFS服务
安装NFS服务
yum -y install nfs-utils
创建NFS存储目录
mkdir /data
编辑exports文件,添加客户机访问权限
vim /etc/exports
/data 192.168.40.0/24(rw,sync,no_root_squash)
#192.168.40.0/24:允许这个网段的客户机访问NFS服务器的/data目录
设置NFS服务开机自启
systemctl enable rpcbind #先启动rpcbind服务
systemctl enable nfs-server
启动NFS服务
systemctl start rpcbind #先启动rpcbind服务
systemctl start nfs-server
确认NFS服务器是否启动
exportfs -v
#rpcinfo -p:检查NFS服务器是否挂载我们想共享的目录/data
#exportfs -r:使配置生效
客户机安装NFS客户端
安装NFS软件包
yum -y install nfs-utils
设置rpcbind开机自启
systemctl enable rpcbind
启动rpcbind服务
systemctl start rpcbind
#注意:客户端不需要启动nfs服务
在客户机上查看NFS服务器是否由目录共享
showmount -e NFS服务端IP或者域名
showmount -e nfs
客户机挂载使用NFS共享目录
在客户机上创建一个目录并将NFS共享目录挂载到这个目录上
mkdir /data
mount -t nfs nfs:/data /data
#-t:指定类型
#mount -t nfs NFS服务端IP或者域名:NFS服务端共享目录的路径 客户机挂载点路径
#umount:卸载挂载的目录
查看是否挂载成功
df -Th
设置开机自动挂载
vim /etc/fstab
nfs:/data /data nfs defaults 0 0
#nfs:/data:挂载的来源路径
#/data:目标挂载点路径
#nfs:文件系统类型
#defaults 0 0:默认内容(0 0是不备份不检测)
测试自动挂载是否生效
先卸载挂载
umount -t nfs nfs:/data /data
然后查看是否卸载
df -hT
确认卸载后输入下面命令,如果没报错说明已生效
mount -a
再次用df -hT查看验证一下是否挂载上
如果服务器端修改了NFS的配置,而又不想重启NFS服务(因为有客户机正在使用)可以使用exportfs命令重新载入NFS配置
export -ar:重新导出所有的文件系统
export -au:关闭导出的所有文件系统
export -u FS:关闭指定的导出的文件系统