nfs网络文件系统

1444人浏览 / 0人评论

一、安装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/fstab
172.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/fstab

172.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    

 

全部评论