NFS笔记
yum -y install rpcbind nfs-utils
需要先啟動rpc 在啟動nfs? 客戶源也需要安裝nfs-utils
/etc/init.d/nfs reload 平滑重啟nfs 相當于 exportfs -rv
exportfs -o rw,sync 172.16.1.0/24:/data 直接使用exportfs配置nfs
showmount -e 172.16.1.31
showmount -e localhost
exports 配置(/etc/exports):
/data 172.16.1.0/24(rw,sync) ro 只讀 async異步寫入(寫入數據先寫到緩沖區(qū))
chkconfig netfs on 防止重啟的時候未掛載NFS
vim /etc/fstab
172.16.1.31:/data /mnt nfs defaults 0 0
cat /var/lib/nfs/etab 查看服務器端完整配置
cat /proc/mounts 查看掛載報警
chown nfsnobody.nfsnobody /data
客戶端掛載命令:mount -t nfs 172.16.1.31:/data /mnt
將掛載開機啟動
mount -t nfs -o noexec(不可執(zhí)行,可以增加安全性) nosuid(不可用使用suid) intr(設置超時時間)
noatime(不記錄訪問時間,減少磁盤IO) async(異步寫入)
default 包括rw,suid,dev,exec,auto,nouser,async
umount -lf /mnt 強制卸載
-f Force unmount (in case of an unreachable NFS system). (Requires kernel 2.1.116 or later.)
-l Lazy unmount. Detach the filesystem from the filesystem hierarchy now, and cleanup all refer-ences to the filesystem as soon as it is not busy anymore. (Requires kernel 2.4.11 or later.)
NFS內核優(yōu)化建議
優(yōu)化選項說明
/proc/sys/net/core/rmem_default:該文件指定了接受套接字緩沖區(qū)大小的默認值(以字節(jié)為單位),默認設置:124928。
/proc/sys/net/core/rmem_max:該文件指定了接受套接字緩沖區(qū)大小的最大值(以字節(jié)為單位),默認設置:124928。
/proc/sys/net/core/wmem_default:該文件指定了發(fā)送套接字緩沖區(qū)大小的默認值(以字節(jié)為單位),默認設置:124928。
/proc/sys/net/core/wmem_max:該文件指定了發(fā)送套接字緩沖區(qū)大小的最大值(以字節(jié)為單位),默認設置:124928。
具體內核優(yōu)化命令如下:
cat >>/etc/sysctl.conf<<EOF
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
EOF
sysctl -p
企業(yè)NFS共享存儲優(yōu)化
硬件:sas/ssd 硬盤,買多快做raid5或者raid10,網卡吞吐量要大,至少千兆網卡(多塊網卡做bond)
NFS服務器端配置 /data 10.0.0.2/24(rw,sync,all_squash,anonuid=65534,anongid=65534)
客戶端配置掛載優(yōu)化命令:
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,rsize=131072,wsize=131072 10.0.0.7:/data /mnt
內核優(yōu)化:
cat >>/etc/sysctl.conf<<EOF
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
EOF
sysctl -p
?
如果NFS有壓力 可以使用Moosefs(mfs) GlusterFS(適合大文件) FastDFS
局限性:
1、存在單點故障(可以通過負載均衡和高可用方案彌補)
2、效率不高
3、客戶端認證是基于IP的,安全性不高(用于內網問題不大)
4、數據是明文傳輸的
5、多臺客戶端掛載一個NFS服務器時,當服務端出現問題的時候,所有客戶端都處于掛掉狀態(tài)(解決方法修復NFS服務或強制卸載)
?
轉載于:https://www.cnblogs.com/Template/p/9360685.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
- 上一篇: SpringBoot系列: Redis基
- 下一篇: 豪华电动汽车品牌“歌昂” 即将登场,背后