NFS优化
一、NFS服务启动进程:
rpc.nfsd:rpc.nfsd的主要功能是管理NFS客户端是否能够登入NFS服务端主机,其中还包含登入者的ID判别等rpc.mount的主要功能则是管理NFS文件系统。当NFS客户端顺利通过rpc.nfsd登入NFS服务端主机之后,在他可以使用NFS文件系统之前他会读 取/etc/exports比对
rpc.lockd可以用来锁定文件
二、NFS配置文件路径 查看挂载路径可以在/etc/fstab里面看
/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点,默认 /usr/sbin/showmount 查看NFS配置及挂载结果的命令。/var/lib/nfs/etab NFS配置文件的完整参数设定的文件(有很多没有配置但是默认就有的NFS参数)
三、NFS配置文件的格式:
[root@localhost ~]# cat /etc/exports#shard data for bbs by oldboy at 20190808
/data 192.168.157.131/24(rw,sync)
共享的目录 可以访问的ip地址 (访问的客户端的权限,同步写入到磁盘)当然写法很多
注意事项:
1.NFS共享目录:为NFS服务端共享的实际目录,要用绝对路径。共享目录的本地权限,如果需要读写共享,一定要给那个共享目录添加可以被客户端读写的权限2.NFS的客户端访问服务器的默认角色就是nfsnobody。
3.NFS客户端地址:为NFS服务端授权的可以访问共享目录的nfs客户端地址,可以为单独的ip地址或主机名、域名等,也可以为整个网段地址,还可以用*来匹配所有客户端地址
4.查看NFS配置文件的参数man exports。
5.多台客户机都访问nfs的时候要给那些用户都创建一样的uid,默认自动创建的
6.当修改共享uid的时候去/etc/eexports文件在配置中可以添加相应的参数
例如:/uidtest *(rw,all_squash,anonuid=500,anongid=500)
五、当你的NFS出问题的时候
1、检查操作系统的环境 2、启动rpc服务,注意先启动rpc然后是nfs
服务客户端的rpcbind要先开
3、当挂载目录后没反应要ping服务器的地址看能不能通,在通的前提下要看看端口通了没有,注意防火墙。可以在服务端showmount自己一下。
命令如下:mount -t nfs 192.168.157.132:/date/bbs /mnt
实现开启挂载的方法:1.将挂载的命令放在rc.local开机执行
2.放在/etc/fstab下:192.168.157.132:/date/bbs /mnt nfs defaults 0 0
/etc/fstab的选项:尽量别放在这里,开机可能还会出现问题
device:指定加载的磁盘分区或移动文件系统,除了指定设备文件外,也可以使用UUID、LABEL来指定分区;
服务客户端的rpcbind要先开
3、当挂载目录后没反应要ping服务器的地址看能不能通,在通的前提下要看看端口通了没有,注意防火墙。可以在服务端showmount自己一下。
六、客户端的共享
1、挂载 命令 格式类型 指定ip及共享目录 客户端挂载的目录必须存在命令如下:mount -t nfs 192.168.157.132:/date/bbs /mnt
实现开启挂载的方法:1.将挂载的命令放在rc.local开机执行
2.放在/etc/fstab下:192.168.157.132:/date/bbs /mnt nfs defaults 0 0
/etc/fstab的选项:尽量别放在这里,开机可能还会出现问题
device:指定加载的磁盘分区或移动文件系统,除了指定设备文件外,也可以使用UUID、LABEL来指定分区;
dir:指定挂载点的路径;
type:指定文件系统的类型,如ext3,ext4等;
options:指定挂载的选项,默认为defaults,其他可用选项包括acl,noauto,ro等等;
dump:表示该挂载后的文件系统能否被dump备份命令作用;0表示不能,1表示每天都进行dump备份,2表示不定期进行dump操作。
pass:表示开机过程中是否校验扇区;0表示不要校验,1表示优先校验(一般为根目录),2表示为在1级别校验完后再进行校验;
高并发选项atime 更新访问时间 这个建议别用,会降低nfs的性能 可以加上noatime
高并发选项auto 能够被自动挂载通过-a选项
defaults
然后进入/etc/fstab查看,但是修改不了
需要做的就是mount -o rw,remount(作用是重新挂载) /
然后再编辑那个文件
这个错误就是文件系统只读故障:就需要重新挂一下根/
七、客户端挂载之 -o参数 挂载的参数在/proc/mount里
async 异步挂载高并发选项atime 更新访问时间 这个建议别用,会降低nfs的性能 可以加上noatime
高并发选项auto 能够被自动挂载通过-a选项
defaults
八、可以把rsize的数字调大一点,可以让读入和写入的数据
九、当配置/etc/fstab出错时导致机器起不来的解决办法
给输入root密码维护然后进入/etc/fstab查看,但是修改不了
需要做的就是mount -o rw,remount(作用是重新挂载) /
然后再编辑那个文件
这个错误就是文件系统只读故障:就需要重新挂一下根/