讲解:Solaris nfs的配置(1)


Solaris nfs的问题我们今天来详细讲解一下。在Solaris系统中,如何构建NFS服务器呢?首先我们需要理解一下NFS服务器的基础内容。然后我们再来解析一下Solaris nfs配置的相关命令。

1、理解Solaris nfs服务器和客户端功能.

nfs是sun公司来建立来使用tcp/ip协议以及sun的远程调用和外部数据表示规范的产品.nfs的使用非常方便,也比较可靠.他具有在不同操作系统之间共享文件的能力.
nfs服务器可以使用nfs来让其他远程机器共享它的本地资源.nfs客户机是访问nfs服务器的共享资源的机器.其实在实际工作中,一台主机即可以是nfs服务器,也可以是nfs客户机.他们可以互相共享和访问.只要你能理解nfs服务器和nfs客户机之间的不同.剩下的就很easy了.

2、 nfs服务器和nfs客户机区别.

1 solaris使用分布式文件系统或dfs命令公享资源.公享资源可以手动和自动设置.

nfs服务器运行两个守侯进程:mountd 和 nfsd.

用到的文件是:

  1. /etc/rc3.d/S15nfs.server  
  2. /etc/dfs/dfstab  
  3. /etc/dfs/sharetab  
  4. /etc/rmtab 

Solaris nfs服务器使用命令是:share unshare shareall unshareall

nfs客户机上运行的守侯进程是:statd 和 lockd.

用到的文件是:

  1. /etc/vfstab  
  2. /etc/mnttab 

nfs客户机使用命令是:mount umount mountall umountall

2 nfs服务器设置

nfs服务器需要运行两个守侯进程mountd和nfsd来工作.当nfs客户机试图访问一个远程的nfs服务器资源.nfs客户机通过mount命令请求与 nfs服务器的mountd守侯进程进行连接.当nfs服务器响应客户机时候,返回给可户机一个信息.客户机把这个信息写到本地的/etc/mnttab文件中.这个信息是服务器中共享文件和目录的信息.它是资源信息的编码:磁盘设备号、节点生成号、节点号等.这个是唯一的.

一旦可户机得到请求信息,nfs服务器上的mountd进程就会在服务器本地的/etc/rmtab文件中添加一条信息.这是为了保持对当前加载可户机上文件的跟踪.这个文件为每一个被加载资源添加一个条目,格式是:

  1. remote hostname: local filename name 

注意:mountd每一次重新启动和可户机发一个卸载请求,都会更新服务器的/etc/rmtab文件中的旧条目.

3 共享设置命令.

明白了以上的道理,下面说具体的操作了.Solaris nfs服务器使用/usr/sbin/share命令为客户机共享资源.

命令详解:

  1. # share ---显示所有可以安装的资源,不管它是否已经被安装.  
  2.  
  3. # share [ -F filesystem ] [ -o options ] [-d description ] pathname-to-resource 

指定共享文件.

* -F file system type 指定被公享的文件系统类型.
* -o options 指定客户对资源访问的类型.
* -d description 功享资源的简单描述.当你share命令不带任何参数运行,他就会被显示.
* pathname-to-resource 在服务器上共享的资源名字.
*-o 指定了允许客户访问共享资源的用户也权限.

具体如下:

rw 表示用户可读/写,是默认植.
rw=client1:client2 指定用户可以有读/写权限.可以有很多用户,用冒号分隔.
ro 表示只读.
ro=client1:client2 指定用户client1和client2只读.client1可以是用户名,也可以是ip地址,或者一个网段.例如:ro=@202.99.88.0/24
root=client:client2 指定client1和client2上的root用户对共享资源有超级用户的权限.但是,他的优先级小于Solaris nfs服务器的本地权限.

例如:用户peng有个目录/exprot/home/games要共享.


相关内容

    暂无相关文章