什么是NFS
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
NFS在文件传送或信息传送过程中依赖于RPC协议,RPC远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制,NFS本身是没有提供信息传输的协议和功能的。
NFS应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS、GFS等等分布式文件系统。
安装服务端配置
通过终端安装NFS文件系统
yum install nfs* rpcbind -y
安装完毕后,将NFS的/westos目录设置成共享目录,在该目录下配置文件参数,随后重启NFS服务
安装客户端配置
通过安装NFS-UTILS客户端
yum -y install nfs-utils
查看服务器的共享目录的信息
在Linux客户端中,需要客户端挂载才能使用NFS文件系统。
挂载命令:
mount –t nfs 10.6.191.208:/data/ /mnt -o proto=udp -o nolock
autofs的自动挂载
一、安装autofs
yum install -y autofs
二、配置文件
/etc/auto.master #主配置
/etc/auto.misc #挂载点配置样板
三、测试autofs
vim /etc/auto.mvp
nfs -fstype=nfs 172.24.0.24:/share ###nfs 是挂载点
vim /etc/auto.master
/mvp /etc/auto.mvp ###加载配置文件 /mvp进入挂载点的路径
service autofs restart
[root@zabbix_proxy etc]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 40254272 11193596 28651804 29% /
tmpfs 436668 72 436596 1% /dev/shm ###未挂载
[root@zabbix_proxy etc]# cd /mvp/
[root@zabbix_proxy mvp]# ll
总用量 0
[root@zabbix_proxy mvp]# cd nfs ###进入挂载点,看到nfs共享的文件,切压制为nobody
[root@zabbix_proxy nfs]# ll
总用量 4
-rw-rw-rw-. 1 nobody nobody 3 12月 28 11:57 hello
[root@zabbix_proxy nfs]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 40254272 11193592 28651808 29% /
tmpfs 436668 72 436596 1% /dev/shm
172.24.0.24:/share 40051584 20146944 19497728 51% /mvp/nfs ####显示已挂载
[root@zabbix_proxy nfs]# mkdir go
[root@zabbix_proxy nfs]# touch xiaobang
[root@zabbix_proxy nfs]# ll ###测试可以新建文件
总用量 8
drwxr-xr-x. 2 nobody nobody 4096 12月 28 12:04 go
-rw-rw-rw-. 1 nobody nobody 3 12月 28 11:57 hello
-rw-r--r--. 1 nobody nobody 0 12月 28 12:04 xiaobang