由于一个应用的需要,要使用这方面的知识。
就是两台机器,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)简介 网络文件系统(NFS,Network File System)是一种分布式文件系统协议,它允许一台计算机通过网络访问另一台计算机上的文件系统,就像访问本地文件...
2. **验证NFS挂载状态:** 重启开发板后,使用`mount`命令检查NFS挂载状态。 3. **文件访问测试:** 成功挂载后,可以尝试在开发板上访问NFS服务器上的文件。 **注意事项:** - 确保虚拟机与开发板在同一网段内。 ...
NFS(Network File System)是UNIX和类UNIX操作系统中广泛使用的网络文件系统,允许远程主机挂载本地文件系统,实现跨网络的文件共享。本文将深入探讨Mini2440如何配置和使用NFS服务,以及涉及的内核相关知识。 ...
这部分源码可能涉及到如何解析挂载选项,建立和管理NFS挂载点。 5. **错误处理和日志记录**:为了调试和诊断问题,源码通常会有完善的错误处理机制和日志记录功能。 6. **性能优化**:在嵌入式硬件环境下,性能...
在客户端机器上,同样需要安装 `nfs-utils` 包以支持NFS挂载。之后,可以通过 `mount` 命令挂载NFS服务器上的共享目录,例如: ``` mount -t nfs server_ip:/home/share /mnt/shared_dir ``` 这里 `server_ip` 是NFS...
使用`mount`命令挂载远程NFS目录,例如`mount -t nfs server_ip:/nfs/public /mnt/nsf1`,其中`server_ip`是NFS服务器的IP地址,`/nfs/public`是服务器上的共享目录,`/mnt/nsf1`是本地的挂载点。 3. **卸载NFS...
NFS,全称Net File System,是一种网络文件系统,它允许Linux主机将自身的目录共享出来,并让其他本地机器挂载到它们的文件系统中,实现跨设备的数据共享。NFS的核心是通过远程过程调用(RPC)协议来实现通信。RPC是...
例如,`mount -t nfs server:/dir /mnt/localdir`将服务器上的`/dir`目录挂载到本地的`/mnt/localdir`。 6. **statd**或**lockd**:NFS支持文件锁,以确保在多个客户端同时访问同一文件时保持数据一致性。statd或...
NFS 服务器可以让用户的 PC 将网络远端的 NFS 主机分享的目录,挂载到本地端的机器当中,在本地端的机器看起来,那个远端主机的目录就好像是自己的一个磁盘分区(partition)。 NFS 使用 RPC 协议来辅助传输, RPC ...
通过使用NFS,用户和应用程序可以在网络上透明地访问远程系统上的文件,就像在本地磁盘上一样。NFS支持多种操作系统之间的文件共享,包括但不限于Unix/Linux系统、AIX、Windows等。 #### 二、NFS配置与管理 **1. ...
NFS(Network File System)的主要功能是允许远程主机挂载和访问本地文件系统,实现文件共享。NFS 服务器端的配置非常简单,只需要创建或修改/etc/exports文件,列出想要共享的文件夹和客户名列表,以及访问选项。 ...
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利; NFS一般用来存储共享视频,图片...
这里,`localhost` 是 NFS 服务器的主机名, `/nfs` 是要共享的目录, `/mnt/nfs` 是挂载点。 使用以下命令查看挂载结果: `#ls /mnt/nfs/` 如果一切正常,应该看到创建的测试文件 `nfstest`。 卸载 NFS 服务器 ...
使用`mount -t nfs 192.168.0.14:/home/pinggle/work /mnt/`命令挂载NFS服务器上的目录到本地的/mnt/目录。这里的192.168.0.14是Ubuntu服务器的IP地址。如果挂载过程出现问题,可以通过卸载(umount)并重新安装NFS...
首先,`nfs-utils`是NFS服务的主要工具集,它包含了服务器端和客户端所需的各种实用程序,如`nfsd`(NFS服务器进程)、`mount.nfs`(用于挂载远程文件系统的命令)等。`nfs-utils-2.5.1.tar.gz`是这个软件包的源代码...
接着,使用`mount`命令将NFS共享目录挂载到本地目录: ```bash sudo mount -t nfs -o nolock,nfsvers=4 192.168.0.2:/dm2410 /mnt/nfs ``` 其中`192.168.0.2:/dm2410`是指NFS服务器的地址及其共享的目录,`/mnt/...
### Solaris下NFS使用手册 #### 知识点概览 - **NFS概念及其在Solaris系统中的应用** - **NFS服务器与客户端的功能理解** - **NFS服务器和客户端的区别** - **NFS服务器的具体配置流程** ### NFS概念及其在Solaris...
网络文件系统(NFS)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式 ...
NFS是一种分布式文件系统协议,允许用户在网络上共享文件和目录,如同访问本地文件一样。它为不同计算机之间的文件共享提供了一种简单而统一的方式。在嵌入式Linux环境中,NFS通常用于启动阶段加载根文件系统,或者...
这会将服务器的 `/home` 目录挂载到本地的 `/mnt/aix_share`。 AIX客户端挂载NFS共享也使用 `mount` 命令,但格式稍有不同: ``` mount -o nolock server:/home /mnt/nfs_home ``` `nolock` 参数是避免AIX的...