首页 > 代码库 > 名字就叫"nfs"-(network file system)

名字就叫"nfs"-(network file system)

一、简介  

    NFS(network file system)网络文件系统。通过网络让不同的主机系统之间可以实现文件或目录共享。分为客户端和服务器,NFS网络文件系统很像windows系统的网络共享、安全功能、网络驱动器和Samba服务类似。


二、安装及其配置

服务器端配置如下:

1)安装nfs-utils和rpcbind两包

yum -y install nfs-utils rpcbind   

2)启动服务

service nfs start或/etc/init.d/nfs start    /etc/init.d/rpcbind  start  

3)检查服务是否开启  

netstat -tnl|grep 111  netstat -tnl|grep 2049     

[root@centos6 ~]# netstat -tnl|grep 111
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
tcp        0      0 :::111                      :::*                        LISTEN
[root@centos6 ~]# netstat -tnl|grep 2049
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN
tcp        0      0 :::2049                     :::*                        LISTEN
[root@centos6 ~]# lsof -i :111
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rpcbind 1708  rpc    6u  IPv4  13514      0t0  UDP *:sunrpc
rpcbind 1708  rpc    8u  IPv4  13517      0t0  TCP *:sunrpc (LISTEN)
rpcbind 1708  rpc    9u  IPv6  13519      0t0  UDP *:sunrpc
rpcbind 1708  rpc   11u  IPv6  13522      0t0  TCP *:sunrpc (LISTEN)
[root@centos6 ~]#

4)创建共享目录并写入配置文件
vi /etc/exports      

/data    10.1.0.0/16(rw,sync,no_root_squash)

5)测试是否成功  

showmount -e localhost     


客服端配置如下:

1)安装nfs-utils和rpcbind两包

yum -y install nfs-utils rpcbind   

2)启动服务,只开启rpcbind即可  

/etc/init.d/rpcbind  start  

3)检查服务是否开启

netstat -tnl|grep 111  

4)测试是否生效

showmount -e 10.1.2.2

5)创建挂载点及挂载 

mkdir /mnt/data   

mount 10.1.2.2:/data /mnt/data    



三、综合测试

分别在服务器端及其客服端的/data目录进行创建目录或文件查看是否同步生效即可。  



四、命令总结及配置文件说明

showmount命令:

 -e: 在nfs客户端执行,探查某主机所导出的nfs文件系统;使用格式“showmount -e Server_IP”;

  -d: 在nfs服务器端执行,显示哪个导出的文件系统已经被至少一个客户挂载使用了;

  -a: 在nfs服务器端显示所有的挂载会话;


exportfs命令:

  -a: 操作所有文件系统

 -ra: 重新导出所有文件系统

 -ua: 取消导入的所有文件系统

 -v: 显示详细信息





配置文件/etc/exports参数说明: 


配置文件格式:

文件系统 客户端1(文件系统导出属性)     客户端2(文件系统导出属性) 


文件系统

客户端:IP: 172.16.100.8  Hostname: *.magedu.com  Network: 


文件系统导出属性:

rw,ro:读写、只读  

sync:同步

async:异步

roo_squash:压缩用root用户为匿名用户,即为nfsnobody用户   

no_root_squash:不压缩用户  

all_squash:压缩所有用户  

anonuid, anongid: 指定匿名用户映射为的UID和GID;









本文出自 “小耳朵” 博客,请务必保留此出处http://purify.blog.51cto.com/10572011/1852842

名字就叫"nfs"-(network file system)