暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

AIX 配置NFS服务

皇叔启示录 2019-06-25
1396

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

文章转载自皇叔启示录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论