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服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值