Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211241
  • 博文数量: 28
  • 博客积分: 715
  • 博客等级: 上士
  • 技术积分: 348
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 00:31
文章分类
文章存档

2012年(28)

我的朋友

分类: 系统运维

2012-04-13 11:21:52

一、配置NFS Server

首先需要启动NFS Server,可以通过smit nfs–> Network File System (NFS) –>Configure NFS on This System启动或者停止nfs服务组。

可以通过lssrc -g nfs查看nfs的服务情况

#lssrc -g nfs

Subsystem Group PID Status

biod nfs 712706 active

nfsd nfs 635260 active

rpc.mountd nfs 462932 active

rpc.lockd nfs 639418 active

rpc.statd nfs 757914 active

nfsrgyd nfs inoperative

gssd nfs inoperative

当然,以上也可以通过startsrc -g nfs与stopsrc -g nfs启动与停止该服务组子系统。每当系统启动时,/etc/rc.nfs运行exportfs命令来读取服务器上的/etc/exports文件,然后告诉内核要导出哪些目录与对应的权限。然后rpc.mountd和以上守护进程由/etc/rc.nfs启动。

(其它启动停止方式:/etc/rc.nfs start, /etc/rc.nfs stop, mknfs -N 启动,#/usr/sbin/mknfs '-N'

/etc/exports指定了nfs server要导出的目录与权限,该文件内容如下,如

#more /etc/exports

/u01/logs -sec=sys:krb5p:krb5i:krb5:dh:none,rw,access=host_name

注意:这里的access一定要写机器名,其机器名对应的ip在/etc/hosts中体现出来

用exportfs可以导出该目录,如:

#/usr/sbin/exportfs -a

#/usr/sbin/exportfs

/u01/logs -sec=sys:krb5p:krb5i:krb5:dh:none,rw,access=host_name

关于更多的exportfs的用法,可以查看相关帮助,另外,/etc/xtab则与/ext/exports有一样的格式,运行exportfs的时候,/etc/xtab将被更新,这样可以临时导出一个目录而不更新exports文件。

 

关于/etc/exports的更新,也可以用smit nfs–>Network File System (NFS) –>Add a Directory to Exports List或者是Change / Show Attributes of an Exported Directory来实现,如

 

 

验证服务器中上的 /etc/exports 文件是否列出客户机要安装的文件系统名称以及该文件系统是否已导出。输入以下命令进行操作:

 

#showmount -e server_name

该命令在NFS Server/client上都可以正常运行,列出了由 server_name 当前导出的所有文件系统。

 

二、配置 nfs client

nfs的client配置比较简单,需要portmap服务正常即可。

#lssrc -s portmap

Subsystem Group PID Status

portmap portmap 225506 active

关于mount的信息,

使用命令方式:mount -n nfshostname 远程nfs导出目录 本地要挂载的目录(如果目录不存在需要先进行建立)

例:mount 192.168.112.85 /qadai /nnt

 

写在/etc/filesystems中自动加载的,如

#more /etc/filesystems

......
/mydisk:
dev = "/disk1"
vfs = nfs
nodename = dbbak
mount = false
type = nfs3
options = soft,intr,retry=2,rsize=32768,wsize=32768,timeo=300,proto=tcp
account = false
......

其中nodename指定了服务器的名字,其对应的ip在/etc/hosts中体现,dev指定了服务器的export出来的目录。

关于更多的options的设置,可以查阅更多的nfs的文档。

其详细信息,也可以在smit中获得,如smit nfs–>Network File System (NFS) –>Add a File System for Mounting或者是Change / Show Attributes of an NFS File System。如

 

验证 mountd、portmap 和 nfsd 守护程序正在 NFS 服务器上运行,请在客户机 shell 提示符下输入以下命令:

#/usr/bin/rpcinfo -u server_name mount

#/usr/bin/rpcinfo -u server_name portmap

#/usr/bin/rpcinfo -u server_name nfs

如果守护程序在服务器运行,会返回以下响应:

program 100005 version 1 ready and waiting
program 100000 version 2 ready and waiting
program 100003 version 2 ready and waiting

程序号分别与命令对应,如前例中所示。如果没有返回类似的响应,请在服务器控制台上登录服务器并按照获取 NFS 守护程序的当前状态中的指示信息检查守护程序的状态。

#showmount -e server_name

该命令列出了由 server_name 当前导出的所有文件系统。

 

注意:如果在AIX上mount linux的nfs文件系统,可能需要特殊执行:


#nfso -o nfs_use_reserved_ports=1

 

linux作为nfs服务器,其/etc/exports文件为

引用
[root@bflinux Tbackup]# cat /etc/exports
/Tbackup/orcl hisdb02(rw,async,no_root_squash)


aix作为nfs客户端,其/etc/filesystems中已经添加如下条目

引用
/Tbackup/orcl:
     dev= "/Tbackup/orcl"
     vfs= nfs
     nodename= bflinux
     mount= true
     type= nfs
     options= rw,bg,hard,intr,vers=3,rsize=32768,wsize=32768,timeo=600,proto=tcp,biods=32  account= false


~
在aix系统挂载时出现以下错误:

引用
root@hisdb02:/dev#mount /Tbackup/orcl
mount: 1831-008 giving up on:
bflinux:/Tbackup/orcl
vmount: Operation not permitted.



经检查是由于nfs_use_reserved_ports保持默认值(linux为1,aix为0),只需将nfs_use_reserved_ports修改为1即可。

引用
root@hisdb02:/dev#nfso -a|grep nfs_use_reserved_ports
      nfs_use_reserved_ports = 0

root@hisdb02:/dev#nfso -p -o nfs_use_reserved_ports=1
Setting nfs_use_reserved_ports to 1
Setting nfs_use_reserved_ports to 1 in nextboot file


 

阅读(2427) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~