NFS的简介:
NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
NFS的安装
yum install nfs-utils -y
systemctl start nfs
systemctl enable nfs-server ##设定nfs服务开机自启
NFS的配置
编辑配置文件/etc/exports。配置文件的结构分为三部分,即本地要共享出去的目录(如share目录)、允许访问的主机和由该主机登陆NFS服务器的用户的权限设置。
vim /etc/exports
/share 172.25.254.32(ro) 172.25.254.132(rw,sync)
各项权限说明
rw:读写
ro:只读
sync:同步模式,内存中数据时时写入磁盘,即数据同步
no_root_squash:登陆NFS主机使用共享目录的使用者,如果该使用者是root身份,那么对于这个共享目录来说,他就具有root的权限。
使用autofs自动挂载,默认5分钟取消挂载 (/etc/auto.master、 /etc/auto.misc)
服务端:创建共享目录
1、mkdir /user
2、vim /etc/exports
/user *(rw,no_root_squash,sync)
3、exportfs -arv
4、user
5、home/share
客户端:创建挂载点
1、 mkdir /var/autofs
2、yum install autofs -y
编辑 auto.master (主要是控制作用,指定默认目录及对应文件)
1、vim /etc/auto.master
/var/autofs /etc/auto.misc
3、cat /etc/auto.master | grep -v ‘#’
/misc /etc/auto.misc
/var/autofs /etc/auto.misc
/net -hosts
+auto.master
4、vim /etc/auto.misc
test -rw,soft,intr 192.168.190.138:/user
注意:这里test 是下级目录,千万不要画蛇添足的加/ ,否则自动挂载不成功!!
1、 cat /etc/auto.misc | grep -v ‘#’
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
test -rw,soft,intr 192.168.190.138:/user
重启autofs服务:
/etc/init.d/autofs restart
测试
cd /var/autofs/test
ls
mount
touch 123
服务器端:
cd /user/
ll
total 4
-rw-r–r--. 1 root root 0 Sep 30 15:57 123
drwxr-xr-x. 2 root root 4096 Sep 30 15:36 mount
autofs 服务 默认300s (5min) 会自动取消挂载 可参考文件 /etc/sysconfig/autofs 设置
cat /etc/sysconfig/autofs | grep ‘TIMEOUT’ | grep -v ‘#’
TIMEOUT=300
三、 开机自动挂载,永久生效 (修改/etc/fstab)
开机自动挂载nfs服务 修改/etc/fstab 即可。