免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 807 | 回复: 0
打印 上一主题 下一主题

网络文件系统与网络信息服务(资源共享,吐血推荐!) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-12 15:16 |只看该作者 |倒序浏览
网络文件系统(NFS)最初是由Sun公司设计开发的,作为在不同体系结构的计算机以及不同的操作系统之间通过网络交换数据的一种标准,利用NFS,可以建立一个分布式的网间系统,提供了在多机环境中对网络的透明访问,NFS不需要在网络上拷贝文件,它允许访问远程文件就象在本地主机上一样方便。网络信息服务(NIS)作为对NFS的补充,为网络系统提供一种管理服务,其主要功能是 提供网络查询服务,确保异构网络环境中系统管理信息的一致性,NIS将所有系统管理信息的文件保存在一个指定的主机上,并且提供了向网络上其他所有主机发布这些信息的机制,相对于NFS的广泛应用,NIS主要应用于Sun工作站系统中。 NFS是由多个守护进程运行的,某些守护进程执行客户机的功能,而另一些守护进程则完成服务器的功能。Client守护进程:biod,lockd,statd,Server的守护进程有:nfsd(处理来自客户机的服务请求并进行响应,nfsd一般在系统进入运行级3时调用,为了提高性能,一个服务器上可以同时运行多个nfsd守护进程,其中nservers用来指定守护进程的具体个数,一般为8个,nfsd守护进程通常在服务器引导时由文件/etc/rc.local调用),lockd(用来处理文件的锁定需求,客户方的lockd发出请求,而服务器上的lockd则负责处理请求并管理文件锁),statd(网络状态的监控进行横,用来维护当前的文件锁的状态,该进程在服务器崩溃时特别有作用,可以帮助客户机在服务器恢复后要求重新安装文件上的锁),mountd(负责处理远程客户的安装请求,系统件/etc/exports的内容确定哪些文件系统可以提供给哪些系统和客户使用,该服务器继承负责提供哪些用户安装了服务器文件系统的信息。NFS服务器只能同时运行一mountd守护进程。一旦用户确定自己文件系统中的哪一部分可与其他主机共享,就可以开始配置NFS服务器。配置服务器的第一步是决定将哪一个文件系统输出和响应的限制条件。一般的UNIX系统依靠文件/etc/exports来控制系统输出的目录。所以要使本地系统能够成为NFS服务器,必须检查是否存在文件/etc/exports,如果该文件不存在,必须在启动NFS之前,即在系统进入多用户的正常工作方式之前建立该文件。只有该文件存在,系统的初始化启动程序才会启动mountd守护进程。/etc/exports是NFS服务器的配置文件,文件中项的基本格式是:pathname [-options0,[options]……..,其中pathname是需要输出的目录的路径名,option说明与访问有关的特权。在编辑好/etc/exports文件之后,要确认mountd守护进程已经运行,mountd守护进程由NFS的启动文件启动,超级用户可以使用如下命令启动nfsd:# /etc/nfsd  要想输出在/etc/exports文件中指定的文件系统,可以使用:# /etc/exports –a 。最后有一点要注意,每一个NFS客户机和服务器的名字、IP地址及别名都必须记录在/etc/hosts文件中,否则会出现错误。需要注意的是,在Solaris中,/etc/exports对应的文件为/etc/dfs/dfstab。对于NFS客户机来说,所需要做的工作是在NFS启动之后,安装远程的文件系统,在决定在系统中安装哪些NFS目录之前,需要知道某些基础信息。客户端可以利用showmount命令,直接从服务器获取输出目录的信息,可以选择一台合适的服务器,并使用命令showmount –e hostname进行查询;作为对该命令的响应,服务器将列出它输出的目录和相应的输出条件。在UNIX系统中,安装所使用的命令是mount,该命令的格式:mount [-F nfs][-o option] hostname:pathname mountpoint,其中hostname标志一个NFS服务器,pathname则标志被服务器输出的全部或部分目录,mountpoint所定义的是客户机上访问安装的资源的目录的路径名,也即为客户端的本地目录,需要注意的是,必须在按抓哏内之前就建立这些目录。一旦完成这些安装,位于远程目录的文件就可以通过本地目录访问,就象访问本地文件一样。一旦成功安装一个远程目录,该远程目录就保持与本地文件系统的连接状态,直到明确地解除该目录的安装或者重新启动系统,要解除一个目录的安装可以使用umount命令。重新启动也能够解除NFS目录的安装。由于客户经常希望在每次启动系统之后要安装相同的目录,于是NFS还提供了一种方法,能够在系统启动后对目录自动进行安装。具体的方法是在/etc/default/filesys文件中指定需要安装的目录,需要在etc/default/filesys文件中确定该文件中记录了远程文件系统的所有信息,包括访问权限,一个典型的文件为:
bdev=Bigsun:/usr/public(需要安装的远程目录) mountdir=/usr/public(安装点的路径名)
fsck=no(当用户使用mount安装文件系统时是否需要利用fsck检查文件统)
rcfsck=no(当系统进入多用户方式时,是否需要利用fsck检查该文件系统) rcmount=yes(当系统进入多用户方式时,是否需要自动安装该文件系统)
mount=no(用户是否可以手工安装或者拆卸该文件系统) fstyp=NFS(文件系统的类型)\
nfsopts=”soft,bg,intr,rsize=1024,wsize=1024”
hard:硬安装(缺省配置);soft:软安装;bg:后台安装
intr:允许NFS调用中断;rsize/wsize:规定NFS读(写)请求数据报的大小
一般情况下只允许超级用户使用NFS安装远程的文件系统,然而,也可以允许用户使用mount命令和umount命令安装和拆卸指定的文件系统,要允许普通用户自行安装,必须在/etc/default/filesys文件中指定:mount=yes;rcmount=no
文件/etc/mnttab文件(在SUNOS中为/etc/fstab。/etc/mnttab文件可以提供系统重新启动后安装NFS目录使用的各种信息,通过使用命令“mount –p”便可以根据现有的安装信息构建该文件
一旦自动共享和安装文件系统已经完成,就可以在服务器上或客户机上启动NFS操作了。在各种UNIX版本中,启动NFS的守护进程都是相同的,但各自的启动过程却不相同。在Solaris2.x中,为NFS服务器和客户机使用不同的脚本;在SCO系统中可以使用如下命令来启动系统NFS服务:
#/ /etc/nfs start    启动NFS服务
# /etc/nfs/ stop  ;停止NFS服务

下面提供solaris下nfs做server和client的方法:

1、配置server
(1)基本运行程序是/etc/init.d/rpc和/etc/init.d/nfs.server  
在/etc/rc3.d目录下有S15nfs.server脚本,其中包含了rpc和nfs.server,还有日志等一些其它有用的程序.建议用S15nfs.server启动nfs的server端
(2)共享目录  
vi /etc/dfs/dfstab文件中有共享条目,这些共享目录会在守护进程启动时自动共享。  这些进程在系统进入运行级别2时自动运行。  
挂接远程网络文件系统  
# share -F nfs -o rw=suntest -d "home dirs" /export/home
例如:share -F nfs -o ro=192.168.1.1:192.168.1.5/home  
share -F nfs -o ro=@192.168.1.0/24 /home
其中-o后面跟的选项意义如下:
rw:共享目录对所有客户端可读写!默认为rw!
rw=client[]或一个网段@192.168.1.0/24 :共享目录只对所列出的客户端开放!
ro: 共享目录对所有客户端只读!
ro=client[]或一个网段@192.168.1.0/24 :共享目录只对所列出的客户端开放!
-d:对共享目录的一些描述!
另外:dfshares命令  用以查看服务器的共享资源  
dfmounts命令  服务器上查看共享资源被利用的状况  
用nfsstat看nfs的全部状态  !

2、做client
(1)基本运行程序是/usr/lib/nfs/statd和/usr/lib/nfs/lockd  
在/etc/rc3.d目录下有S73nfs.client 脚本,其中包含了包含了statd和lockd,还有日志等一些其它有用的程序.建议用S73nfs.client启动nfs的client端
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP