NFS中小企業常見的網絡文件系統服務(network file system)
RPC服務最主要的功能就是記錄每個NFS功能所對應的端口號,並在NFS客服端請求時將該端口和功能對應的信息傳遞個給請求數據的NFS客服端
流程:
1,先開啓RPC服務
2,再啓動NFS服務
3,NFS服務向RPC註冊啓動的端口
4,客服請求NFS服務
5,RPC返回端口給客服端
環境搭建:
服務端爲 nfsserver 客服端爲 nfsclient
NFS服務需要安裝的軟件包:
yum install nfs-utils -y :NFS服務主程序
yum install portmap -y
yum install rpcbind -y
NFS服務端:
# /etc/exports NFS的配置文件
# vim /etc/exports 編輯NFS配置文件
/data 10.0.0.0/24(rw,sync)
# systemctl reload nfs 重新加載nfs服務
# showmount -e localtost 查看
客服端:
安裝rpcbind服務並且啓動rpcbind服務
檢查服務端的nfs是否OK
# showmount -e +serverIP
掛載指定類型爲NFS,次掛載爲臨時掛載,若想永久掛載需寫入/etc/fstab
# mount -t nfs serverIP:/data /mnt
如果想在裏面寫東西的話還得有寫的權限。
NFS的用戶是nfsnobody 所以添加nfsnobody爲這個目錄的所屬用戶
# chown -R nfsnobody.nfsnobody /data
就OK 了
NFS客服端mount 掛在優化
客服端掛載:安全優化
# mount -t nfs -o nosuid,noexec,nodev,rw serverip:/data /mnt --指定類型爲nfs -o指定參數以上是安全參數,rw讀寫權限
查看NFS mnt客服端默認的掛載參數
# grep mnt /proc/mounts
=======================================================================================
性能優化
磁盤測試命令:
# time dd if=/dev/zero of=/mnt/testfile bs=9k count=20000
==================================================================================
生產場景NFS共享存儲優化:
1.硬件:sas/ssd 磁盤,買多塊,raid0/radi10
2.服務端:async,all_squash,anonuid=555,anongid=555
3.客服端掛載:rsize,wsize,noatime,nodirtime,nosuid,noexec,soft
4.內核優化
==================================================================================
# cat /etc/rc.local rc.local是所有開機自啓的文件
umount -lf /mnt --強制卸載掛載點
exportfs --不用配置文件共享目錄
rpcifo --查看rpc服務
var/lib/nfs/rmtab --記錄那些客服端在掛載nfs服務
=======================================================================================
autofs他可以實現當用戶訪問的時候自動掛載,如果沒有用戶訪問,他會自動就卸載掉
安裝:# yum install autofs -y
啓動:# systemctl start autofs
編輯配置文件:# /etc/auto.master
裏面添加 /mnt /etc/auto.misc --timeout 10 指定掛載點和映射路徑,超過10秒自動退出
編輯配置文件:# /etc/auto.misc
裏面添加 nfsdata -fstype=nfs 192.168.54.130:/data
名字 類型 服務端的IP和目錄
然後訪問:
# cd /mnt/nfsdata --發現能進去
# df -h --發現掛載點出來了
=====================================================================
cat /etc/redhat-release 查看Linux系統中系統版本
rpcinfo -p localhost 指定查看本地PRc端口
=====================================================================
alex將爲你們更新後面的PHP報錯解決方法,希望以上博文對各位Linux愛好者有用~~
linux運維交流羣:288746884