一、安装nfs
服务端安装
yum install nfs-utils -y
客户端安装
yum -y install nfs-utils rpcbind
二、参数讲解
rw ---读写权限
ro ---只读权限
root_squash ---当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash --当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash---无论nfs客户端使用什么账户访问,均映射为NFS服务器的匿名用户
no_all_squash---无论nfs客户端使用什么账户访问,都不压缩
sync----同时将数据写入到内存与硬盘中,保证不丢失数据
async----优先将数据保存到内存中,然后再写入到硬盘中:(这样效率更高,但可能会丢失数据)
anonuid---配置all_squash使用时,指定的nfs的用户的uid,必须存在系统
anongid--配置all_squash使用时,指定nfs的用户uid,必须存在系统。
三、服务端配置
1、编辑nfs配置文件
cat /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash)
#/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
2、创建共享目录
mkdir /data
#创建用户据
groupadd -g 666 www
useradd -u 666 -g www www
授权
chown -R www:www /data
3、启动
要先启动rpcbind
systemctl restart rpcbind nfs-server
systemctl enable rpcbind nfs-server
4、日志排错
如果挂载失败可以查看日志信息,日志文件是/var/lib/nfs/etab
四、客户端配置
启动
systemctl restart rpcbind
客户端创建挂载目录
mkdir /www
#创建用户
groupadd -g 666 www
useradd -u 666 -g www www
进行测试
showmount -e 172.16.1.31
进行挂载
mount -t nfs 172.168.1.31:/data /www
查看是否挂载成功
df -h
设置永久挂载
vim /etc/fstab172.16.1.31:/data /nfsdir nfs defaults 0 0
检测,如果编写语法有问题会报错
mount -a
五、卸载
卸载相关命令
1、普通卸载
umount /www
2、强制卸载
umount -lf /www
六、扩展知识
扩展服务器编写完配置文件无需重启即可生效
exportfs -rv (并重新加载一遍。把共享的挂载目录显示在屏幕上)
-v 显示挂载的信息
-a 挂载一遍
-r 重新挂载一遍
nfs客户端挂载参数
mount.nfs4 -o noatime,nodiratime,noexec,nodev,nosuid 172.16.1.31:/data/r /data/r/
nfs客户端永久挂载参数
[root@backup-41 ~]# tail -2 /etc/fstab172.16.1.31:/data/r /data/r nfs defaults,noatime,nodiratime,noexec,nodev,nosuid 0 0
172.16.1.31:/data/w /data/w nfs defaults,noatime,nodiratime,noexec,nodev,nosuid 0 0
有问题请加博主微信进行沟通!
全部评论