一般情況下 windows網絡共享與samba用戶局域網網絡共享.
互聯網中小型網站集羣架構後端常用NFS進行數據共享.
大型網站會用到更復雜的 Moosefs(mfs)(小文件) GlusterFS (大文件) FastDFS(小文件).自行學習
三個主服務 rpc.nfs rpcbind rpc
服務端
1.
yum install -y nfs-utils
自動創建 nfs-nobody
2.開啓rpcbind 開啓 nfs 加入開機啓動
rpcinfo -p 查看通過rpc註冊的服務 nfs 主端口 2049
3.配置文件 /etc/exports
/var/lib/nfs/etab 服務端配置
客戶端 cat /proc/mounts
df -h 有時候會卡住,就用上面的方法
/etc/exports 配置說明
目錄 目標(rw,all_squash,(async,sync),anonuid=XX,anongid=XX)
/var/share 192.168.0.*(rw,sync,root_squash)
/var/share 192.168.0.0/24(rw,sync,all_squash,anonuid=65534,anouid=65535)
useradd -s /sbin/nologin -M
如果說要用某個用戶做訪問,剛all_squash 把所有用戶壓縮成匿名用戶,且指定匿名用戶的UID GID.
在NFS中,只認UID ,和實際的名字沒什麼關係,但是爲了統一,都設成UID 和用戶名 一樣的用戶
nfs問題
若多個客戶端要共同管理nfs服務器資源, 這三者的uid 要一樣,否則會出問題
all_squash root_squash no_root_squash anonuid= anongid= 即保證這兩個一致
大併發使用async 正常sync
4.
exportfs -avr 更新nfs目錄 不需要重啓服務
exportfs -avu 關閉nfs 不需要重啓服務
exportfs 查看開啓的共享
客戶端
-
showmount -e 172.16.1.31 查看server 的共享目錄
-
mount -t nfs 172.16.1.31:/home testnfs umount -lf 強制卸載 不建議
fstab 掛載 192.168.0.6 /database nfs default 0 0
firewalld 需要放行三個服務 rpcbind mountd nfs (被坑過!)
NFS優化
1.硬盤RAID 網卡吞吐 bind
2.NFS exports 配置
3.掛載命令優化
4./etc/sysctl.conf 內核優化
NFS 侷限
1.單點故障
2.性能有限,但是有緩存 可以大幅度降低NFS訪問
3.明文,無冗餘
4.耦合高,掛掉直接就卡住了