nfs

一、nfs文件系统的安装和启用

nfs

net  file  system

准备两台虚拟机,一台服务端(ip为172.25.254.129),一台客户端(ip为172.25.254.229)

安装nfs服务:yum install nfs-utils(服务端和客户端一样)

*)服务端

1、启动nfs服务 systemctl statr nfs-server

2、设定开机自启动 systemctl enable nfs-server

3、关掉火墙 systemctl stop firewalld

 

*)客户端测试

执行命令:showmount  -e 172.25.254.229(服务端ip)

会出现Export list for 172.25.254.105(共享列表,为空,因为还没有共享内容)

 

nfs

 

二、配置共享

*)服务端

1、建立共享目录 /nfsdir

2、vim /etc/exports

在这里面编辑,格式如下:
本机目录   共享客户端(共享方式)
/nfsdir   *(sync)
重启nfs服务命令:exportfs -rv

nfs

*)客户端
1、先将其挂载到/mnt下 mount 172.25.254.229:/nfsdir  /mnt/

2、测试在服务端/nfsdir下新建文件和客户端/mnt下同步


nfs

3、服务端可以指定共享
1)可以指定网段和ip

sync为实时同步

如下图,服务端指定了共享网段和ip即指定客户端可以读写

nfs

但此时客户端还是无法建立文件

nfs

服务端给共享目录满权限并重启nfs服务,客户端便可以新建文件

nfs

nfs

 

2)可以指定uid和gid(后面加all_squash切换用户才会生效)

nfs

 

三、即用即挂载

在客户端
ls -ld /net没有这个文件
安装 yum install autofs
开启这个服务并设置为开机自启动
/net这个文件自动出现

nfs

切到这个目录下cd /net
直接切换到服务端cd 172.25.254.105
进来后切换到共享目录下cd nfsdir  df查看可以看到实现自动挂载

nfs

从/nfsdir共享目录切出来后一段时间会自动卸挂载,默认为300s

可以在/etc/sysconfig/autofs里设置退出nfsdir后的自动取消挂载时间

nfs

 

四、自动设置挂载点(设置默认挂载点为/mnt/westos)
在客户端
1、先在/etc/auto里写入上层目录/mnt /etc/auto.nfs(名字随意)

nfs

2、编辑自己的这个文件/etc/auto.nfs里写入挂载点,参数,服务端的共享目录

nfs

3、直接cd/mnt/westos里df查看,实现自动挂载

nfs

mount可以查看自己设定的参数

nfs

 

 

cfis和nfs都属于文件系统

cifs主要对于window(linux也可以使用但是没有nfs效果好)  nfs主要对于linux和unix