NFS (solaris)

NFS分服务端和客户端两部分

NFS守护进程:
nfsd:nfs系统的主要组成部件,负责处理nfs请求
mountd:负责检验用户提出挂载申请的权限,以检查系统是否支持远程安装
lockd:负责处理客户与服务器之间的文件锁定问题
statd:使用本地进程处理崩溃系统的锁定恢复
quotad:提供nfs和配额管理程序之间的接口

NFS的配置文件:
/etc/dfs/dfstab:定义本地所需输出的资源列表
/etc/dfs/fstypes:定义远程文件系统的类型
/etc/dfs/sharetab:列出需要共享的本地和远程文件系统

NFS服务端的设置:
1、定义输出文件系统
服务端的设定是在 /etc/dfs/dfstab这个文件里设置
格式:
share -F nfs [-o options] [pathname]
-o options有:rw,ro,root
pathname:输出的目录名
比如:
share -F nfs -o rw /nfs

2、在NFS服务器上启动NFS server进程
为了能让NFS正常工作,服务器和客户机上都要运行一些进程。守护进程由/etc/init.d/nfs.server启动

配置实例:
(1)配置/etc/dfs/dfstab
share -F nfs /oracle
编写完成后,通知nfs服务端重新读取配置信息
exportfs -a
(2)通过share命令配置
share -F nfs /export/home
(3)nfs访问权限
share -F nfs -o rw=主机1:主机2,ro=主机3 /oracle

NFS服务器的启动和停止
启动 /etc/init.d/nfs.server start
停止 /etc/init.d/nfs.server stop
查看 ps -ef|grep nfs
查看是否安装了NFS服务:svcs -v|grep nfs
查看NFS是否启动:svcs -a|grep nfs
root@nfs # svcs -a|grep nfs
online         Aug_30   svc:/network/nfs/cbd:default
online         Aug_30   svc:/network/nfs/mapid:default
online         Aug_30   svc:/network/nfs/status:default
online         Aug_30   svc:/network/nfs/nlockmgr:default
online         Aug_30   svc:/network/nfs/client:default
online         Aug_30   svc:/network/nfs/rquota:default
online         17:42:46 svc:/network/nfs/server:default

online 表示已启动,disabled表示没有启动

NFS服务端的配置命令
1、share
share -f NFS /oracle     输出共享目录
unshareall                   停止当前主机中nfs服务器的所有配置
unshare /oracle           停止输出指定的共享目录

2、查看nfs输出共享情况
dfshares 查看输出的文件系统
share
例子:
root@nfs # dfshares
RESOURCE                                  SERVER ACCESS    TRANSPORT
       nfs:/nfs                              nfs  -         -

root@nfs # share
-               /nfs   rw   "" 

3、
exportfs -auv:停止当前主机中NFS服务器的所有配置
exportfs -av:用于输出当前主机中NFS的服务器的所有共享目录
exportfs -u /export/home:???


NFS客户端的配置命令
1、 显示NFS服务器的输出共享目录
showmount -e IP (NFS服务器地址) 
在使用mount 挂载NFS服务器的共享目录之前,最好查询NFS服务器中是否有允许本机挂接的共享目录。

showmount [NFS服务器主机地址]: 显示链接到指定NFS服务器的所有主机
showmount -e [NFS服务器主机地址]: 显示指定NFS服务器的输出目录列表
showmount -a [NFS服务器主机地址]: 显示指定NFS服务器的所有客户端主机以及所连接的目录

2、挂载共享目录
mount -o options serverIP:/remoteDir /localDir

options:
-bg 后台挂载
-hard 客服端不停的重试,直到收到服务端的应答为止
-soft 软挂载,允许客户机重试一定次数后放弃重试,返沪错误信息
-vers=n 设置挂载nfs协议的版本
-proto=tcp/udp 设置传输协议

例子:
mount -o rw,bg 192.168.0.1:/oracle /oracle (临时的)

3、卸载共享目录
unmount serverIP:/remoteDir

客户机自动加载文件系统
方法1:修改 /etc/vfstab (solaris)
客户机可以使用vfstab实现NFS文件系统的自动加载

方法2:使用自动安装程序 Auto fs (略)

NFS性能问题
调优的步骤:
1、测试当前网络、服务器和每个客户端的执行效率
nfsstat -s
Xdcall 是否有错误,如果有错误出现意味着网络过载

wsize,rsize参数来优化NFS的执行效率
wsize,rsize对于NFS的效能有很大影响。用于测试的WSIZE, RSIZE 最好是1024的倍数,对于NFS V2来说8192是RSIZE和WSIZE的最大值。

2、分析收集来的数据并画出图表。例如很高的磁盘IO和CPU占用
3、调整NFS服务器










你可能感兴趣的:(NFS (solaris))