您的位置:首页 > 其它

[svc]nfs搭建和内核优化

2016-07-22 14:30 323 查看
0,nfs实验

重要问题:
1,有关NFS客户端普通用户写NFS的问题
a,为什么需要普通用户写NFS(因为大多应用程序都是以普通用户运行)
b,exports 加all_squash(所有用户都压缩成nfsnobody,A B共享C存储,A B存到C上的东西A有权限增删B的.反之,B也可以.)
工作中标准:
服务器端:
vi /etc/exports
/data 192.168.100.0/24(rw,sync,all_squash)
/etc/init.d/nfs reload
测试方法:服务端未加all_squash
A B是客户端 C是服务器,C上/data是共享目录已归属于nsfnobody.nfsnobody
A B均以root往C里写.可互相增删
A B 均切到lanny,往C里写,发现没权限没办法写.
C加上all_squash参数,A B以lanny身份再次往里写发现可以写了.
2,NFS开机放到rc.local挂载,而不是fstab


1,nfs优化

企业场景NFS共享存储优化小结:
1,硬件:sas/ssd硬盘, 买多块,raid0或者raid10(尽量不要用raid5,读快写慢).网卡吞吐量要大,至少千M(多块bind)
2.NFS服务器的配置:/data
/data 192.168.100.0/24(rw,sync,all_squash,anonuid=65534,anongid=65534)
3,NFS客户端挂载:rsize,wsize,noatime,nodirtime,nosuid,noexec,soft(hard,intr)
mount –t nfs –o fg, nosuid,noexec,nodev,noatime,nodirtime,intr,rsize=131072,wsize=131072 192.168.100.131:/data #蓝色的就别要了.intr已经废弃了.
mount –t nfs –o noatime,nodirtime 192.168.100.131:/data
4,内核优化
cat >> /etc/sysctl.conf<<EOF
net.core.wmem_default=8388608
net.core.rmem_default=8388608
net.core.rmem_max=16777216
net.core.wmem_max=16777216
EOF
sysctl –p
5,如果卸载时候提示busy?或者NFSServer宕机了,需要强制卸载
umount -lf /mnt
6,大型网站NFS网络文件系统替代软件:mfs gfs fastfs


2,nfs问题

文件系统只读了,怎么办?
案例1:fstab错误,解决
通过单用户模式或者救援模式,进去,通过remount参数处理文件系统.
1,进入单用户模式和救援模式,执行:
mount –o rw,remount
2,修改/etc/fstab
案例2:
rsync bug,导致文件系统内部一致性.(只读了.)解决

出现busy?如何强制卸载?
umount -lf /mnt 在目录里卸载
mount -t nfs -o nodev,rw 10.1.1.10:/data /mnt
rm /root/test.sh 可以删除
rm要属于root
rm root.root

测试文件系统常用:

测试:time dd if=/dev/zero of=/mnt/testfile bs=9k count=20000

umount -lf /mnt

mount -t nfs -o nsuid,noexec,rw 10.1.1.10:/data /mnt

测试:time dd if=/dev/zero of=/mnt/testfile bs=9k count=20000

mount -t nfs -o nsuid,noexec,noatime,nodiratime,rw 10.1.1.10:/data /mnt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: