关键词:
1 NFS简介
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公
司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,
让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是实现磁盘文件共享的一种方法。
NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作
系统,容许不同硬件及操作系统的系统共同进行文件的分享。
2 NFS服务器的配置
NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。
NFS的常用目录
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
/etc/exports文件内容格式:
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
输出目录是指NFS系统中需要共享给客户机使用的目录;
客户端是指网络中可以访问这个NFS输出目录的计算机;
选项用来设置输出目录的访问权限、用户映射等。
NFS主要有3类选项:
访问权限选项
设置输出目录只读:ro
设置输出目录读写:rw
用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
3 实例解析
服务端配置192.168.1.6
通过nfs服务,把主机192.168.1.6的/home/web与/home/data共享出去
[[email protected] ~]# yum install -y nfs-utils rpcbind #安装nfs和rpcbind
[[email protected] ~]# rpm -qa|grep nfs-utils #查看安装结果
nfs-utils-lib-1.1.5-11.el6.x86_64
nfs-utils-1.2.3-70.el6_8.2.x86_64
[[email protected] ~]# rpm -qa|grep rpcbind #查看安装结果
rpcbind-0.2.0-12.el6.x86_64
[[email protected] ~]# mkdir /home/{web,data} #创建共享目录
[[email protected] ~]# chmod a+w /home/web #给共享目录添加写权限
[[email protected] ~]# vim /etc/exports #添加配置文件内容
/home/web 192.168.1.5(rw,async,no_root_squash)
/home/data 192.168.1.5(ro,sync)
[[email protected] ~]# /etc/init.d/rpcbind restart #重启rpc
停止 rpcbind: [确定]
正在启动 rpcbind: [确定]
[[email protected] ~]# /etc/init.d/nfs restart #重启nfs
关闭 NFS 守护进程: [失败]
关闭 NFS mountd: [失败]
关闭 NFS quotas: [失败]
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS mountd: [确定]
启动 NFS 守护进程: [确定]
正在启动 RPC idmapd: [确定]
[[email protected] ~]# chkconfig rpcbind on #添加到开机启动
[[email protected] ~]# chkconfig nfs on
客户端操作192.168.1.5
[[email protected] ~]# showmount -e 192.168.1.6 #查看服务器端列表
Export list for 192.168.1.6:
/home/data 192.168.1.5
/home/web 192.168.1.5
[[email protected] ~]# mkdir /web #创建挂载目录
[[email protected] ~]# mkdir /data
[[email protected] ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18344828 1017808 16388476 6% /
tmpfs 502384 0 502384 0% /dev/shm
/dev/sda1 95054 27170 62764 31% /boot
[[email protected] ~]# mount 192.168.1.6:/home/web /web #将服务端的共享挂载
[[email protected] ~]# mount 192.168.1.6:/home/data /data
[[email protected] ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18344828 1017812 16388472 6% /
tmpfs 502384 0 502384 0% /dev/shm
/dev/sda1 95054 27170 62764 31% /boot
192.168.1.6:/home/web 18244480 6994432 10316544 41% /web
192.168.1.6:/home/data 18244480 6994432 10316544 41% /data
[[email protected] ~]# echo "192.168.1.6:/home/web /web nfs defaults 0 0" >> /etc/fstab
设置开机挂载
[[email protected] ~]# echo "192.168.1.6:/home/data /data nfs defaults 0 0" >> /etc/fstab
[[email protected] ~]# chmod a+w /web #添加写权限
[[email protected] ~]# cd /web
[[email protected] web]# ls
[[email protected] web]# mkdir test
[[email protected] web]# touch text
[[email protected]st web]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 1月 2 16:18 test
-rw-r--r--. 1 root root 0 1月 2 16:18 text
回到客户端192.168.1.6查看
[[email protected] ~]# cd /home/web 说明一切正常
[[email protected] web]# ls
test text
本文出自 “实用Linux知识技能分享” 博客,请务必保留此出处http://superleedo.blog.51cto.com/12164670/1888324
搭建企业级nfs网络文件共享服务
NFS服务简介 NFS是Network FileSystem(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS... 查看详情
搭建nfs环境
一.简介什么是NFS? NFS是网络文件系统networkfilesystem的缩写,他的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。比较适用于IDC机房,集群。工作中NFS一般被用来存储视频,图片,附件... 查看详情
linux下的nfs搭建配置
Linux下的NFS搭建配置一、NFS介绍1.NFS简介2.NFS特点二、环境介绍三、服务端配置1.创建共享目录2.检查NFS包是否安装3.编辑配置文件4.重启服务且放行防火墙四、客户端配置1.检查服务端共享目录是否存在2.安装自动挂载程序2.启动服... 查看详情
centos7搭建nfs共享文件
1.编写exportsvim /etc/exports/data *(insecure,rw,sync,no_root_squash,no_subtree_check)2.启动nfs服务systemctl start nfssystemctl enable nfs3.测试挂载是否成功showmount -eps:我在最后测试过程 查看详情
搭建nfs共享存储服务之一nfs服务端搭建
NFS相当于房源,RPC相当于中介。nfs-utils: NFS服务的主程序,包括rpc.nfsd、rpc.mountd这两个daemon和相关文件说明,以及执行命令文件等。rpcbind: centos6.x下面RPC的主程序。NFS可以视为一个RPC程序,在启动任何一个RPC程序之前,需... 查看详情
nfs文件系统及搭建nfs共享服务(代码片段)
一、什么是文件系统? 文件系统是对一个存储设备上的数据和元数据进行组织的一种机制。文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区上组织文件方式方法,常见文件系统如ext2、ext3、ext4、NTFS... 查看详情
synologynas搭建nfs服务
开启NFS服务创建共享文件夹创建用户为共享文件夹设定NFS权限 查看详情
nfs-网络文件共享服务(代码片段)
目录NFS介绍什么是NFS(NetworkFileSystem)搭建NFS服务需要的软件包极简步骤搭建NFS服务准备两台机器配置服务端(nfs-server)配置客户端(web-client)NFS服务简单执行流程NFS文件访问权限NFS服务端配置客户端地址的表示方法/etc/exports参数/etc/exp... 查看详情
搭建nfs网络文件共享服务(干货)(代码片段)
先上干货:以下是配置全过程(客户端和服务端对比)查看NFS软件包[[email protected]~]#rpm-aqnfs-utilsportmaprpcbind#这个命令比(yumgrouplist)的更有效率安装法一:[[email protected]~]#yumgroupinstall"NFSfileserver"也可以使用法二:[... 查看详情
nfs网络文件系统的搭建
NFS网络文件系统的搭建什么是NFS网络文件系统?NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读... 查看详情
nfs共享盘无法解析xml
...共享盘是让不同的机器、不同的操作系统可以共享彼此的文件。其nfs共享盘无法解析xml是因为在传输过程中出现了传输错误,需要对XML文件进行检查,在确认无误后,重新进行传输即可,XML是一种简单的数据存储语言,使用一系... 查看详情
mac与windows之间搭建nfs共享
在windows搭建nfs服务器,使用mac读取windows上的文件准备工具hanewin_nfs_server 查看详情
企业级lnmp实例搭建
企业级LNMP实例搭建(centos6) 阅读目录1.1部署LNMP架构说明第2章LNMP环境搭建步骤2.1部署linux系统2.2部署nginx网站服务2.3部署mysql数据库服务2.4部署php服务2.5nginx与php建立连接关系2.6编辑php与mysql连通性测试文件,并进行测试2.7测... 查看详情
菜鸟学习---nfs共享文件服器务搭建
一、搭建环境服务端:Linuxnfsser2.6.32-431.el6.x86_64 IP:10.10.10.11客户端:Linuxnfsclient2.6.32-431.el6.x86_64 IP:10.10.10.12二、服务端和客户端安装nfs-utils rpcbind1、对服务端配置 检查 查看详情
ubuntu16.04搭建nfs文件共享服务器
参考技术A服务器端需要安装nfs-kernel-server软件包:$sudoapt-getupdate$sudoapt-getinstallnfs-kernel-server默认情况下,NFS服务器上定义了某个共享目录,则该目录及其子目录下的所有文件都可被访问。出于对安全的考虑,客户端任何需要超级... 查看详情
linux系统开发:搭建nfs服务器实现文件共享
一、NFS服务器介绍1.1什么是NFS服务器NFS是NetworkFileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个... 查看详情
搭建nfs服务实现两台虚拟机之间共享(代码片段)
NFS网络文件系统,实现Linux与Linux之间的简化文件共享服务1.创建目录,将光盘镜像挂载到新建目录上mkdir-p/media/cdrommount-oloop/dev/cdrom/media/cdrom2.配置yum源,安装nfs服务cd/etc/yum.repos.dvilocal.repo[redhat]name=redhatbaseurl=file:///media/cdromen 查看详情
nfs(代码片段)
...:通过网络存储和组织文件的一种方法或机制。NFS服务的搭建NFS服务,会携带启动很多的端口,而端口会经常变化。所以需要RPC服务来帮忙当中介因此搭建nfs服务第一步 查看详情