一、简介
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
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[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;
本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1852842,如需转载请自行联系原作者