NFS ---------Network File System 网络文件系统
- 功能 unix/linux 和linux之间的文件共享
- 优点:是局域网共享中最快的 缺点:不支持跨平台
环境系统:
centos 6.7
服务端: 192.168.2.1 web1.jthy.com
客户端 : 192.168.2.2 web2.jthy.com
…
一,查看软件包是否安装
#rpm -qa | grep nfs
nfs-utils-1.3.0-0.33.el7.x86_64 主程序包
#rpm -qa | grep rpcbind
rpcbind-0.2.0-38.el7.x86_64 提供rpc协议 用来通信
安装方法
#yum install nfs-utils rpcbind -y
服务端:nfs,rpcbind都需要安装,客户端只需要安装nfs即可。
二,配置需要共享的文件夹
服务端/客户端:
#mkdir /longriseTIAD/TIAD
#chmod -R 777 /longriseTIAD
#chown -R tomcat:tomcat /longriesTIAD
三, 配置共享目录/longriseTIAD
-
服务端:
-
1)生产环境下,共享给用户上传,下载等
#vim /etc/exports
共享资源 共享给谁(共享的属性)
/longriseTIAD 192.168.2.2(rw,sync)
/longriseTIAD 192.168.2.*(rw,sync)
...
-
2)配置生效
#exportfs -r
-
3)查看共享资源
# showmount -e 192.168.2.1
Export list for 192.168.2.203:
/data/lys 192.168.2.2/24,… -
客户端:
-
1)查看共享资源
# showmount -e 192.168.2.1
Export list for 192.168.2.203:
/data/lys 192.168.2.2/24,…
-
2)选择挂载方式
临时挂载:
语法:mount.nfs 服务器地址:服务器共享的目录 本地挂载点#mount.nfs 192.168.2.1:/longriseTIAD /longriseTIAD
永久性挂载:(建议生产环境下)
#vim /etc/fstab
192.168.2.1:/longriseTIAD /longriseTIAD nfs defaults 0 0
-
3)永久性挂载后,需要重读
#mount -a
四,查看是否挂载
#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 1.1T 31G 991G 3% /
tmpfs 64G 456K 64G 1% /dev/shm
/dev/sda2 9.5G 71M 9.0G 1% /boot
/dev/sda1 5.9G 268K 5.9G 1% /boot/efi
192.168.2.1:/longriseTIAD 15T 1.3T 13T 10% /longriseTIAD
五,使用中会出现的问题
* 1)出现服务器宕机的情况,处理办法:
在客户端直接重读
#mount -a
注意:有时候会出现mount -a 无效,然后umount 以后,报错umount.nfs: /longriseTIAD: device is busy
解决方式:
#fuser -kvm /longriseTIAD
#umount /longriseTIAD
#mount -a
*2) 当检查服务机和客户机的配置都正确,而且nfs和rpcbind都成功的启动了进程。
使用命令mount -t nfs 192.168.2.1:/longriseTIAD /longriseTIAD
出现了错误的提示:
#mount.nfs: requested NFS version or transport protocol is not supported
这个原因很可能是由于网络原因导致你的nfs断了网,所以你应该重新启动
# service nfs restart
*3)系统版本问题
centos6与radhat6的系统具有兼容性,可用于共享
*4)对于共享文件的备份问题
可在共享的客户端进行相应的脚本计划进行备份,不可做交互式备份,交互式会占用大量的io,影响网站的运行,导致系统宕机