1.問:使用showmount -e 127.0.0.1後報clnt_create: RPC: Program not registered錯誤html
答:順序不對,重啓nfs服務 node
portmap是Centos 5.X的服務 rpcbind是CentOS 6.x的服務 /etc/init.d/nfs stop /etc/init.d/rpcbind stop /etc/init.d/portmap stop /etc/init.d/rpcbind start /etc/init.d/nfs start
2.問:自啓動的命令能夠寫入/etc/fstab中麼?shell
答: 不能,由於/etc/fstab先啓動的,而/etc/rc.local中的網絡服務怎麼能夠早於網卡的啓動 安全
3.問:寫入不了文件?服務器
答:1. NFS的服務器自己沒給權限網絡
2. 文件的屬組有問題併發
4.問:NFS客戶端的排錯思路異步
答: 1.確認NFS服務器配置是否正確 async
showmount -e localhost rpcinfo -p localhost
2.確認服務器端是否能夠本身掛載本身tcp
mount -t nfs 192.168.125.129:/data /mnt
3.確認客戶端的showmout是否OK
showmount -e localhost -->是否防火牆擋住了
3-1:ping 鏈路是否通暢
3-2:telnet 192.168.25.129 22 -->檢查
1.服務端 ->cat /var/lib/nfs/etab 查看NFS服務的參數細節
2.客戶端 ->cat /proc/mounts 查看掛載的參數細節
soft: 系統超時後,默認再也不鏈接服務器
hard(默認):系統超時後,會一直嘗試鏈接服務器,期間沒法執行umount,kill等命令。
intr:hard 超時後,有intr後,能夠終止鏈接,防止鎖死
rsize:讀取區塊的大小
wsize:寫入區塊的大小
proto=tcp: tcp是可靠的協議,數據沒收到後會在繼續發送
udp是不可靠協議,數據丟失後就不在發送
推薦使用默認
特殊狀況: mount -t nfs -o bg,hard,intr,rsize=104372,wsize=104372,proto=tcp 192.168.25.129:/data /mnt
有的參數只有在fstab中生效
fstab默認default: rw suid,dev,exec,auto ,nouser,async
注:
man nfs 能夠查看mount的信息
3.mount -o 參數列表:sync僅適用(ext2,ext3等)
async:所涉及的文件系統的I/O操做都是異步處理,不會寫的磁盤,會寫進內存,提升新能,不推薦
sync:數據同步
default: rw suid,dev,exec,auto ,nouser,async
rw
nosuid:不容許設置suid
nouser:不容許普通用戶掛載文件系統 --》系統默認
noatime:不更新文件系統上inode的訪問時間,高併發開發環境
noexec:不執行任何二進制文件
nodiratime:不更新文件系統上directory inode的訪問時間
remount:嘗試從新掛載一個已經掛載了的文件設備
mount -o remount rw / -->文件系統只讀的時候須要處理
注:
man nfs 能夠查看mount的信息
0. man nfs 查看mount的更多參數
1.安全掛載 -->安全跟性能相悖,以業務爲準
mount -t nfs -o nosuid,noexex,nodev,rw 192.168.25.129:/data /mnt
2.禁止更新目錄以及文件時間戳
mount -t nfs -o noatime,nodiratime 192.168.25.129:/data /mnt
3.安全&優化的掛載方式
mount -t nfs -o nosuid,noexec,noatime,nodev,nodiratime,intr,rsize=65535,wsize=65535 192.168.25.129:/data /mnt
4.默認掛載方式
mount -t nfs 192.168.25.129:/data /mnt
5.若是本地掛載
mount /dev/sdb1 /mnt -o default,async,noatime