由于一个应用的需要,要使用这方面的知识。
就是两台机器,192.168.1.2和192.168.1.3,在192.168.1.2服务器上的
/home/apps/apache/htdocs/uploadFile 文件夹,所有上传的文件都需要写入到192.168.1.3服务器的相同目录里面。
正好NFS技术可以满足这个需求。
简单介绍一下:
NFS(Network File System)是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享文件和外设,所以它的通讯协定设计与主机及作业系统无关. 它是由SUN公司于1984年推出,使得可以本地机一样的使用另一台联网计算机的文件和外设。NFS在文件传送或信息传送过程中依赖于RPC协议。NFS 的当前版本是V4(RFC3010)。
RPC, 远程过程调用 (remote procedure call) 是能使客户端执行其他系统中程序的一种机制。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。常用于分布式客户端/服务器模型, 发出请求的程序是客户程序,而提供服务的程序是服务器。(RFC1831)
安装:
根据需求来分析,我们需要192.168.1.3来作为NFS服务端,192.168.1.2作为NFS客户端。
确保192.168.1.3这台服务器上已经装好了NFS软件,可以使用rpm -qa命令来查看。
NFS的两个软件包为nfs-utils和portmap,系统默认是会装上这两个软件的。(RHEL)
配置:
来到192.168.1.3服务器,修改/etc/exports文件,(exports为NFS服务的配置文件)。
如果没有做任何配置的话,这里应该是空的。
我们加入以下一行代码:
/home/apps/apache/htdocs/uploadFile 192.168.10/24(rw,sync,no_root_squash)
这句话的意思是允许192.168.10.0这个网段的所有机器挂载“/home/apps/apache/htdocs/uploadFile”这个目录,并且具有读写权限。sync为NFS服务器同步写磁盘。
关于 no_root_squash:
root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。
所以如果不是自己使用的话,最好这里设置为root_squash,以保证安全!
做完以上操作,服务端的配置就完成了。
来到客户端192.168.1.2,编辑/etc/fstab
在最后一行加入以下内容:
192.168.1.3: /home/apps/apache/htdocs/uploadFile /home/apps/apache/htdocs/uploadFile nfs rw,intr,tcp,vers=3 0 0
保存退出,然后mount -a,
将NFS上的目录挂载到本地。
即可完成上述需求,你可以往 /home/apps/apache/htdocs/uploadFile 文件夹里写内容进行一下实验。
关于/etc/fstab里的配置项说明,找个时间详细了解下。
睡觉去……Good Night.
参考:
1、http://www.cnblogs.com/licheng/archive/2008/02/17/1071275.html
相关推荐
通过nfs挂载主机目录到开发板.
通过nfs挂载将主机目录(Ubuntu的某一目录),共享到开发板(jz2440) >实现从主机目录(Ubuntu的某一目录)下载应用或程序到开发板。
这是在DM664上成功的挂载nfs的步骤说明,以及一些思考。希望有借鉴作用
建立 NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看 Linux 挂载 NFS 9 挂载 NFS 共享,使用 ...
Linux系统的开发板可以不用烧写文件系统而通过NFS挂载在宿主机里的根文件系统,同样可以启动,而且这还有一个好处就是方便开发。但是要想使内核挂载上宿主机的文件系统,必须配置好开发板的启动方式,本文就是一个要...
blackfin uClinux使用NFS挂载文件方法
nfs挂载根文件系统 详细说明如何挂载NFS根文件系统 如何设置NFS服务器 设置bootargs参数····
目标:在windows(10.0.0.51)中挂载 linux(10.1.2.120)的 文件目录。 例如:将linux /nfs目录 。挂载到winodows X:目录下: 及问题处理(无法写入权限的处理)
ubuntu下开发板NFS挂载虚拟机下文件夹的操作过程
uboot启动远程 Kernel(TFTP)以及挂载远程 ROOTFS(NFS)教程,简单有效
nfs挂载根文件系统-tftp下载内核运行
WINODWS下面NFS服务器,可以挂载NFS目录
完善的用于嵌入式linux系统的半自动nfs挂载脚本 如果你厌烦了每次连接开发板时必须输入的那段又长又臭的mount命令 该脚本将会是你的菜 脚本整合了快速挂载 快速卸载功能 通过参数指定 只需成功挂载一次 脚本将记忆...
如何通过NFS挂载,文档里面写的很详细 有助于理解NFS的设置
个人关于Linux挂载NFS系统的一些总结
本资料是适合各种开发板和linux系统 nfs服务器挂载。
在虚拟机上,NFS挂载开发板文件系统的方法,实际操作并成功后才上传的。
windows Storage2012 R2通过NFS共享磁盘Linux挂载使用