NFS(Network File System)即网络文件系统。Samba服务器主要用于Linux和windows操作系统之间的文件共享,而在Linux操作系统之间,文件则可以通过NFS实现。是FreeBSD支持的文件系统中的一种,
它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
必须要有两个套件如下:
(1)portmap套件 ---该套件负责端口映射工作以保证NFS服务的正常运行。
(2)nfs-utils套件---提供rpc.nfsd和rpc.mounted这两个守护进程。
第一步:查询是否安装:
rpm -qa | gerp nfs-utils
rpm -qa | grep portmap
安装命令:
rpm -ivh nfs-utils-1.0.rpm
启动NFS服务的命令:
/etc/rc.d/init.d/nfs.start
rpc.nfsd 该进程主要用于对客户端登录主机的权限验证,同时负责处理NFS请求。
rpc.mounted 该守护进程主要用于对NFS文件系统的管理。当客户端成功登录主机后,rpc.mounted进程会根据/etc/export文件来检查客户端是否有访问NFS服务器上的资源权限。
第二步:配置NFS服务
NFS服务的具体实现是通过配置/etc/export文件实现的.但是有的系统没有提供该配置文件,此时需要我们自己手工创建。
vi /etc/export
/temp 192.168.0.8/24(ro) localhost(rw) * (ro sync)
#共享目录 [第一台主机(权限)] [可用主机名] [其他主机(可用通配符)]
#该配置表明:/tmp被分别共享给3个不同主机或域。其中,#表示批注;主机后面用“()”来设置权限参数,当权限参数有多个时,需要用“,”分开且
主机名与小括号连在一起。
ro: read-only 只读
rw: read-write 可读可写
sync 数据同步写入到内存与硬盘中
async 数据线暂存于内存,不直接写入硬盘
all_aquash 登录NFS的用户都被压缩成匿名用户,通常也就是nobody
第三步:开启NFS服务
service portmap start
service nfs start
停止NFS服务
service nfs stop
这里不必关闭portmap。
重启NFS服务
service nfs restart
第四步:查看NFS服务器共享资源
showmount -e 192.168.0.16
这里需要注意:默认情况下,SELinux的存在会使造成客户端访问服务器有问题,为了避免此种情况的发生,需要执行以下命令再服务器端进行简单配置:
setsebool -P protmap_disable_trans=1
setsebool -P nfs_export_all_pro=1
加载NFS服务器共享目录
mount命令:
mount -t NFS
实例: 如果加载IP为192.168.0.16的服务器上的/export/rhel目录,可以通过以下方式实现。
首先创建一个本地的目录来加载NFS服务器上的输出目录 ;
mkdir /mnt/nfs
然后使用命令来加载:
mount -t nfs 192.168.0.16:/export/rhel /mnt/nfs
卸载刚才加载的共享目录:
umount /mnt/nfs