AIX nfs简单说明
AIX 系统 NFS设置
一、NFS守护进程:NFS是通过使用许多用户级的守护进程及远程过程调用等网络应用程序来实现的。而NFS服务器及客户端的守护进程并不完全一致。
1、 作为NFS服务器所需的守护进程
portmap:将远程过程调用(RPC)程序映射为传输层的TCP/UDP端口号。
rpc.mountd:响应客户机发来得文件系统安装请求 nfsd:执行客户机的IO请求
2、 作为NFS客户机所需的守护进程
portmap:将远程过程调用(RPC)程序映射为传输层的TCP/UDP端口号。
biod:从客户机的高速缓冲区提前读入或延迟写成数据块。
3、 NFS服务器和客户机都运行的守护进程 实现文件锁功能
rpc.statd:为rpc.lockd进程提供冲突和复原功能
rpc.lockd:处理本地或远地的加锁功能
二、NFS的启动与关闭:
1、NFS服务的启动,NFS的服务是由/etc/rc.nfs命令文件来启动的。默认情况下,由init进程依据 /etc/inittab文件的配置来执行rc.nfs。所有的NFS守护进程由SRC来控制,可以用SRC的命令来启动(startsrc)或停止(stopsrc)这些进程,还可以显示(lssrc)这些进程的状态。在启动所有的NFS守护进程前,必须先启动portmap进程。通常新安装的AIX系统默认是不启动NFS服务的。
因此第一次启动NFS时可以用mknfs命令来启动NFS服务 mknfs命令有三个参数:
-I :使用该参数时会在/etc/inittab文件中添加一条记录,便于系统重启时调用rc.nfs。
-N:使用该参数时,mknfs立即执行/etc/rc.nfs文件,但是并不在inittab文件中添加记录。
-B:使用该参数,不仅在inittab文件中添加记录,同时还执行/etc/rc.nfs文件
另外:也可以用SRC的命令来启动NFS服务。既可以启动NFS所有进程,也可以单独启动某一进程。如:
# startsrc -g nfs -----启动NFS服务所有进程
# startsrc -s rpc.mountd -----单独启动rc.mountd进程
2、停止NFS服务。停止NFS服务也有两种方式:使用rmnfs命令或者用SRC的命令停止服务。rmnfs 命令同样有三个参数:
-I :删除/etc/inittab文件中的调用rc.nfs文件的记录
-N:立即停止NFS服务,但是不删除inittab文件中的记录
-B:立即停止NFS服务,同时删除inittab文件中的记录
# stopsrc –g nfs -----停止NFS服务所有进程
# stopsrc –s rpc.mountd ---单独停止rpc.mount
三、配置NFS服务器:
1、/etc/exports文件.该文件记录NFS服务器的共享信息,每一行为一条共享记录。默认情况下该文件不存在,可以通过手工编辑的模式或者使用smit mknfsexp 命令生成exports文件。如果该文件不存在,则无法启动rpc.mountd和nfsd守护进程。
exports文件的格式为:导出目录(共享目录) 选项(option)
导出目录(共享目录),必须为绝对路径。
选项(option):
ro :远程用户以只读方式访问被导出目录。 rw=hostname1:hostname2:hostname3…… :指定一个或多个客户机对导出目录读写访问,没有指定的客户机只能只读访问。 anon=uid:如果客户机访问导出目录的用户是未知用户,就用uid对应的用户作为有效用户。anon=-1 表示禁止匿名用户访问,anon=-2 表示允许匿名用户访问。 root=hostname1:hostname2:hostname3……:给指定的访问客户机分配root用户的访问权限。
access=client1:clent2:client3……:指定具有安装访问权限的主机或工作组。对于列出的每个client访问时,首先在/etc/netgroup 文件中检查,然后在/etc/hosts文件中检查。如果访问主机不在上述文件列表中,则没有安装权限。
secure:对应访问导出目录的主机使用列出的安全协议。
下面是我实验环境中/etc/exports 文件的内容:
/test -sec=sys:krb5p:krb5i:krb5:dh,rw,root=tas
/arch -sec=sys:krb5p:krb5i:krb5:dh,rw,access=demo,root=linux32:wang
注意:这里的access和root一定要写机器名,其机器名对应的ip在/etc/hosts中体现出来
2、exportfs命令: exportfs命令的功能就是让rpc.mountd这个守护进程重新读取修改后的/etc/exports文件的内容。在系统启动时会调用/etc/rc.nfs文件,该文件会执行exportfs –a 命令,命令会读取/etc/exports文件中的内容,并将内容导出到/etc/xtab文件中,如果系统中不存在/etc/exports文件,则服务器不会启动nfsd和rpc.mountd这两个守护进程。
命令参数:
-a 导出所有的列在/etc/exports文件中的共享目录。 -v 打印每个共享目录的信息。 -u 不导出指定的目录。当用到 -a 标志时,不导出列在/etc/exports文件中的所有的目录。
-i 允许没有在/etc/exports文件中指定的目录的导出,或者忽略在/etc/exports文件中的选项。
-f File 指定一个导出文件,而不是 /etc/exports 文件,该文件包含了一个您可以导出的目录的列表。这个文件应该遵守 /etc/exports 文件相同的格式。注意:这个可更替的文件将不会在系统和 NFS 启动的时候用来自动导出目录。/etc/exports 文件是支持在系统启动时指定导出目录的唯一的文件。
-o选项 为要导出的目录指定可选的特征。可以输入多个变量,中间用逗号隔开。该参数具体内容参考上面叙述中exports文件的选项内容。
实例:
# exportfs –a ----------------------------- 导出 /etc/exports 文件中的全部目录
# exportfs /test --------------------- 导出/test目录,该目录必须在exports文件中指定
# exportfs –u /test --------------------- 取消/test目录的导出。
# exportfs –i /tzxtab --------------------- 导出未在exports文件中指定的目录,而且该目录没有任何限制地被导出。
# exportfs -i -o -root=tas /arch --------- 从 /etc/exports 文件导出带不同选项的目录.
3、NFS系统的主要文件及关系:
/etc/exports ------NFS导出目录的配置文件
/etc/xtab -------该文件内容是由exportfs命令产生。不可手工编辑该文件内容。
/etc/rmtab ------客户机成功挂载服务器共享目录后,会在该文件中增加一条成功记录
4、查看导出命令:
showmount -e hostname
四、NFS客户端设置: NFS客户端设置相对比较简单,首先判断portmap守护进程是否启动。接下来判断biod、rpc.lockd、rpc.statd进程是否允许,这几个进程虽非必要,但是建议客户机还是启动这几个进程为好。如果过程如下:
# lssrc –s portmap # lssrc –g nfs
NFS客户端挂载NFS服务器共享目录基本分为2种,预定义安装,手工安装。
1、 预定义安装:就是在/etc/filesystems文件中设置要安装的共享目录内容。如图:
说明:/test1: -----本地挂载点
dev = "/arch/test" ---要挂载的远程NFS共享目录的全路径
vfs = nfs ---文件系统的安装类型
nodename = tas ---NFS服务器的主机名(应该在hosts文件中指定)
mount = false ---系统引导时是否自动挂载
options = bg,hard,intr,sec=sys 该选项参数解释如下: bg或fg --第一次挂载失败后,尝试一bg(后台方式)或者fg(前台方式)继续挂载 hard或soft --当NFS服务器无法连接时,客户机是无限制尝试挂载(hard)还是过一段时间再尝试挂载(soft)
intr --允许使用键盘中断挂载,这在无法访问NFS主机时很有用
2、 手工用mount命令直接挂载NFS共享目录。如果要挂载的共享已经在/etc/filesystems文件中定义了,只需执行 mount 挂载点 即可。 如果没有在/etc/filesystems文件中定义,则需要手工挂载,命令格式如下: mount 主机名:共享目录 挂载点
AIX nfs简单说明的更多相关文章
- NFS简单使用
NFS网络文件系统(Network File System),由Sun公司开发,从名字上就能够知道这个服务是通过网络的方式来共享文件系统,目前RHEL 6上使用的版本为NFSv4,提供有状态的连接,追 ...
- Centos NFS 简单设置
Server 端: NFS的安装配置:centos 5 :yum install nfs-utils portmapcentos 6 :yum install nfs-utils rpcbind vi ...
- AIX挂载NFS写入效率低效解决
背景: Linux是NFS的Server端,AIX是NFS的Client端(此外,有一个Linux也作为Client端对比测试). 1.NFS对应的底层设备是闪存卡,本地测试I/O写性能可达2GB/s ...
- aix 小机运维
zzbank 一个月折腾总结小总结:#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+ Ruiy-ge;#+#+ Te ...
- NFS介绍和安装
NFS简单介绍 NFS 是Network File System的缩写,即网络文件系统. 一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外发布.功能是通过网络让不同的机器.不同的操作 ...
- nfs 存储服务
今日内容: NFS 1.什么是nfs? network file system 网络文件系统 nfs共享存储 2.nfs能干什么? nfs 能为 不同主机系统之间 实现 文件的共享 3.为什么要使用n ...
- 4. NFS存储服务器搭建
1.什么是NFS? Network file system 网络文件系统 nfs共享存储 2.nfs能干什么? nfs 能为 不同主机系统之间 实现 文件的共享 3.为什么要使用nfs? 在集群架构中 ...
- nfs存储服务器
1.nfs的基础简介 1.1:什么是nfs? 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中 ...
- 第四章 NFS服务相关介绍
一.NFS服务介绍 1.什么是NFS?是一个共享存储,文件服务器 2.NFS基本概述NFS是Network File System的缩写及网络文件系统.NFS主要功能是通过局域网络让不同的主机系统之间 ...
随机推荐
- [z]一分钟教你知道乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁.传统的关系型数据 ...
- 为ListView的子列表添加不同的响应事件
如何实现当点击不同的listView中的每个子列表出发不同的事件? 当在布局中,设置对应的ListView主布局及对应子布局时,在Activity中向ListView中添加子列表,利用每个子列表的Po ...
- JavaScript 中 如何判断一个元素是否在一个数组中
<script type="text/javascript"> var arrList=['12','qw','q','v','d','t']; console.log ...
- (转)Android EditText限制输入字符的5种实现方式
最近项目要求限制密码输入的字符类型, 例如不能输入中文. 现在总结一下EditText的各种实现方式, 以比较各种方法的优劣. 第一种方式: 设置EditText的inputType属性,可以 ...
- BOM心得-定时器
写在前面的话:之前一直以为定时器的返回值是Object类型,所以timer初始化也是写null,今天发现返回值是number,进而发觉这个返回值代表的是定时器的索引,指代这是第几个定时器 个人觉得只用 ...
- hdu 1541 (基本树状数组) Stars
题目http://acm.hdu.edu.cn/showproblem.php?pid=1541 n个星星的坐标,问在某个点左边(横坐标和纵坐标不大于该点)的点的个数有多少个,输出n行,每行有一个数字 ...
- Python.tornado.0
Tornado https://github.com/facebook/tornado http://www.tornadoweb.org/en/stable/guide/intro.html (A ...
- 详解php多人开发环境原理
作为一名php开发人员,有时候一个项目或一个功能我们不能独自完成,就像当一个仓库开发人员大于1,20人的时候,每个人可能开发不同的模块和功能,用代码版本控制工具比如 git 开不同的分支,流程大概是先 ...
- 11. pt-heartbeat
pt-heartbeat [OPTIONS] [DSN] --update|--monitor|--check|--stop ------------------------------------- ...
- Spring ConversionService 类型转换(一)Converter
Spring ConversionService 类型转换(一)Converter Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.h ...