一、NFS主配置文件(默认为空):
/etc/exports 格式: 共享的目录 共享地址1(参数1,参数2,...) 共享地址2(参数1,参数2,...) 注意: 共享目录的本地权限,如果需要读写共享,一定要让本地目录被NFS客户端的用户(nfsnobody)可以读写 重要参数: rw 读写权限 ro 只读权限 async 异步,特点:1)速度快,2)有丢失数据的风险 sync 同步,特点:1)速度慢,2)数据安全 all_squash 将权限都压制成匿名用户 anonuid,anongid 指定用户UID和GID二、生产技巧1、确保所有服务器对NFS共享目录具备相同的权限
a、all_squash把所有客户端都压缩成匿名用户。 b、anonuid,anongid指定的UID和GID的用户 2、所有的客户端和服务端都需要有一个相同的UID和GID的用户,即nfsnobody NFS 服务管理命令: /usr/sbin/exportfs /etc/init.d/nfs reload 相当于 exportfs -rv exportfs可以通过命令直接共享目录 /usr/sbin/showmount 查看NFS配置及挂载情况 /var/lib/nfs/etab 记录挂载默认参数三、 故障分析思路:
1)检查网络,端口及防火墙设置 2)检查服务端和客户端服务是否启动正常四、 NFS客户端挂载默认值
cat /proc/mounts
五、优化
1、磁盘的选择,磁盘阵列配置方案
2、NFS服务端配置参数的优化
all_squash,root_squash等参数使用
3、客户端挂载NFS优化方案
CentOS 6.5 X86_64,参数优化 nosuid,noatime,nodiratime,rw,noexec,hard,intr4、官方内核优化
vim /etc/sysctl.conf net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.wmem_max = 16777216 net.core.rmem_max = 16777216六、NFS服务常用命令
# 查看服务端挂载信息 [root@nfs_client ~]# showmount -e 192.168.1.112Export list for 192.168.1.112:/data 192.168.1.0/24# 重新加载挂载配置[root@nfs_server ~]# exportfs -rvexporting 192.168.1.0/24:/data# 在命令行上加载共享配置[root@nfs_server ~]# exportfs -o rw,sync 192.168.1.0:/data# 查看rpcbind服务状态[root@nfs_server ~]# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100011 1 udp 875 rquotad 100011 2 udp 875 rquotad 100011 1 tcp 875 rquotad 100011 2 tcp 875 rquotad 100005 1 udp 39438 mountd 100005 1 tcp 48816 mountd 100005 2 udp 44018 mountd 100005 2 tcp 39398 mountd 100005 3 udp 53548 mountd 100005 3 tcp 59923 mountd 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 56706 nlockmgr 100021 3 udp 56706 nlockmgr 100021 4 udp 56706 nlockmgr 100021 1 tcp 47320 nlockmgr 100021 3 tcp 47320 nlockmgr 100021 4 tcp 47320 nlockmgr