当前位置:首页 > 技术与方案 > 数据库技术相关

利用NFS实现Linux共享

(2012-09-26 16:42:05)

随着Linux使用的普及,越来越多的人开始用它组建局域网,对于用惯了Windows的用户来说,也许从Windows网络转到Linux网络时的第一个反应就是“如何在Linux下实现文件共享”?
由于TCP/IP是Unix/Linux与生俱来的东西,“文件共享”这一基本的网络功能早在1984年就由Sun公司所开发的NFS解决了。NFS全称为“网络文件系统”(Network File System),它是一个RPC服务,提供透明、一体化的联机共享文件访问。从用户的角度看,NFS几乎是不可见的,因为共享文件名本身无法表示文件是本地的还是远程的。和Windows下的共享文件使用139端口不同,NFS使用UDP/TCP的2049端口。下面我将以Red Hat 7.2为例来介绍如何设置NFS。
我们知道,在Linux下面无论是软盘、光盘还是其他的逻辑驱动器都是需要先mount,然后才能访问该驱动器中的内容,这叫做“安装本地文件系统”,而NFS实际上也是通过安装“文件系统”来实现文件共享的,只不过NFS安装的是“远程文件系统”。对于Linux而言,安装“远程文件系统”与安装“本地文件系统”没有什么区别;对用户来说,他将不会知道自己访问的文件究竟是在本地还是在远程主机上面。Mount命令的语法是:
mount  host:/test  /temp/test
其中host是远程Linux主机的机器名,也可以换成IP地址,接下来一个“:”,后面紧跟着的test是远程主机上面允许共享的目录名。/temp/test是本地的一个目录名。
这条命令的意思是:将主机名为host上的test目录安装到本地主机上面的/temp/test目录中,以后只要进入/temp/test就可以访问共享资源了。
任何一台Linux机器即既可以作为NFS 客户也可以作为NFS服务器,也就是说它可以向其他机器输出文件系统,也可以安装其他机器输出的文件系统。拥有实际的物理磁盘并且通过NFS将这个磁盘共享的主机叫NFS文件服务器,通过NFS访问远程文件系统的主机叫NFS客户机。上面的这条mount实际上就是在NFS客户机上所执行的命令,下面我们来看看NFS服务器的配置。假设我们配置的NFS服务器的IP地址是192.168.0.1。
编辑/etc/exports文件 它的格式是:Directory hostname(options)。其中(options)是可选的,比方说“/mnt/test 192.168.0.10”表示允许主机192.168.0.10安装/mnt/test。
如果后面加上选项,如“/mnt/test 192.168.0.10(ro)anotherhost(rw)”则表示仅仅允许192.168.0.10以只读方式安装/mnt/test,但允许主机名为anotherhost的计算机以读写方式安装/mnt/test,缺省情况下为ro方式。
在编辑exports文件时,有一点要注意,就是hostname不能是本地主机名或者本地主机的IP地址,换句话说,您不能够在单机上进行NFS服务的测试。
 

 

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号