01
配置NFS服务端
环境说明:
NFS服务端:10.10.10.1 共享目录/nfsshare
NFS客户端:10.10.10.2
1)启动NFS相关服务
启动nfs和portmap服务:
# startsrc -g nfs 或者通过# smit mknfs 启动服务
# startsrc -s portmap
查看nfs和portmap进程状态:
# lssrc -g nfs //确保有5个active状态存在
# lssrc -g portmap
或者:
# ps –ef | grep nfs
# ps –ef | grep portmap
2)配置client解析(/etc/hosts)
# vi /etc/hosts
10.10.10.2 nfsclient
注意:NFS客户端的IP地址要写到/etc/hosts文中,并指定机器名,否则无法挂载AIX上的共享目录。
3)创建配置文件(/etc/exports)
/etc/exports文件中配置访问目录,访问权限等设置。
a. 自动生成/etc/exports文件:
# smitty nfs
-> Network File System (NFS)
-> Add a Directory to Exports List
选项说明:
Pathname of directory to export 要共享的目录(主要参数)
Hosts & netgroups allowed client access nfsclient(可不填)
Hosts allowed root access nfsclient(可不填)
自动生成/etc/exports文件。
b. 也可以通过手工编辑方式,创建文件/etc/exports:
# vi /etc/exports
/nfsshare -sec=sys:krb5p:krb5i:krb5:dh,-rw,root=nfsclient,access=nfsclient
使配置生效:
# exportfs -a
4)确认导出目录是否正确
# exportfs
# showmount -e nfsserver //查看共享出来的目录
02
配置NFS客户端
1)启动NFS相关服务
启动nfs和portmap服务:
# startsrc -g nfs 或者通过# smitty mknfs 开启
# startsrc -s portmap
2)配置server解析(/etc/hosts)
# vi /etc/hosts
10.10.10.1 nfsserver
3)创建挂载点目录/nfs
# mkdir /nfs
4)挂载共享文件系统
# mount nfsserver:/nfsshare /nfs
或者通过IP方式
# mount 10.10.10.1:/nfsshare /nfs
除了命令行方式挂载,AIX系统也通过 #smitty nfs方式完成挂载操作。
5)确认挂载结果
# df -g
03
NFS挂载参数调优
在某些场景下,需要保证NFS挂载目录的读写性能,比如Oracle数据库需要把备份写入到共享目录中。这时默认的挂载参数无法满足要求,需要指定的mount参数进行挂载。
Oracle数据对NFS目录的优化建议:
MOS建议(AIX):
cio,rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,noac,
vers=3,timeo=600
挂载命令如下:
# mount -o cio,rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600 10.10.10.1:/nfsshare /nfs
指定参数具体含义如下:
rw 以读写方式挂载文件系统(也必须要以相同的方式来导出exports);
ro 以只读方式挂载文件系统;
bg 如果安装失败(服务器没有响应),在后台一直尝试,继续发其它的安装请求;
fg 和bg正好相反,是默认的参数;
hard 以硬方式挂载文件系统(这是默认情况)。如果服务器当机,让试图访问它的操作被阻塞,直到服务器恢复为止;
soft 以软方式安装文件系统。如果服务器当机,让试图访问它的操作失败,返回一条出错消息。这项功能对于避免进程“挂”在无关紧要的安装操作上来说非常有用;
intr 允许用户中断被阻塞的操作(并且让它们返回一条出错消息);
nointr 不允许用户中断;
retrans=n 指定在以软方式安装的文件系统上,在返回一条出错消息之前重复发出请求的次数;
timeo=n 设置请求的超时时间(以十分之一秒为单位);
rsize=n 设置读缓冲的大小为n字节。对TCP和UDP安装都适用,但最优值不一样(32K较好);
wsize=n 设置写缓冲的大小为n字节。对TCP和UDP安装都适用;
vers=n 设置NFS协议的版本 2 或者 3 (在正常情况下是自动的);
proto 选择通过TCP来传输,默认选择UDP;
mountport 设定mount的端口。
执行以上命令可能会报错,需要调整AIX默认网络参数
# nfso -p -o nfs_use_reserved_ports=1
04
设置NFS客户端开机自动挂载
方法一:
# vi /etc/filesystems
/nfs:
dev =/nfsshare
vfs =nfs
mount =true
nodename =nfsserver //nfs Server服务器
options =rw,soft,bg //挂载参数
type =nfs_mount
mount=true 即开机自动挂载
方法二:
# smitty nfs
-> Network File System (NFS)
-> Add a File System for mounting
在/etc/filesystems entry will mount the directory on system restart 选项 设置为 yes ,即 开机自动挂载
如果遇到vmount:Not owner报错,则执行如下命令:
nfso -p -o nfs_use_reserved_ports=1