服務端共享目錄
/home/XXX/nfs_shared 172.16.22.0/24(rw,no_root_squash)
service nfs restart
常用命令:
查看所有nfs共享目錄:
# exportfs -arv exporting 172.16.22.0/24:/tmp exporting 172.16.22.0/24:/home/nfsdir
exportfs命令
常用選項
-a 全部掛載或者全部卸載 -r 重新掛載 -u 卸載某一個目錄 -v 顯示共享目錄
當系統管理員對/etc/exports文件進行設置修改后並不會自動在NFS服務器中生效。NFS服務器的軟件包中提供了exportfs管理工具,可以對exports文件設置的內容進行管理。
重新輸出共享目錄exportfs –rv
停止輸出所有目錄exportfs –auv
輸出(啟用)所有目錄exportfs av
客戶端掛載
# mount -t nfs -onolock 172.16.22.247:/tmp /mnt/tmp -o nolock 了,即在掛載nfs服務時,不加鎖。
常用命令:
查看從某台服務器掛載的目錄:
# showmount -e 172.16.22.247 Export list for 172.16.22.247: /tmp 172.16.22.0/24 /home/nfsdir 172.16.22.0/24
常見問題:
nfs 成功掛載后,寫入時出現permission denied的解決
nfs服務器端 /etc/exports文件中已指定(rw),可讀可寫,在客戶端也能正常掛載,可在向掛載目錄里寫入內容提示:permission denied。原因:nfs在服務器端導出的目錄,也有一定權限要求,當把服務端導出目錄,修改權限(chmod 777 /導出目錄)后,再重啟nfs服務,客戶端非root用戶就能讀能寫了。
oracle創建表空間報錯無可用鎖
linux上NFS性能只有幾MB速度
linux nfs客戶端對於同時發起的NFS請求數量進行了控制,若該參數配置較小會導致IO性能較差,查看該參數:
cat /proc/sys/sunrpc/tcp_slot_table_entries
默認編譯的內核該參數最大值為256,可適當提高該參數的值來取得較好的性能,請以root身份執行以下命令:
echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
sysctl -w sunrpc.tcp_slot_table_entries=128
修改完成后,您需要重新掛載文件系統或重啟機器。
nfs掛載錯誤wrong fs type, bad option, bad superblock
# mount -t nfs 192.168.0.66:/opt/data /home/XXX/nfs_shared
mount: wrong fs type, bad option, bad superblock on 192.168.0.66:/opt/data,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
解決過程:
根據錯誤提示,查看/sbin/mount.<type>文件,果然發現沒有/sbin/mount.nfs的文件,安裝nfs-utils即可
解決辦法:
yum install nfs-utils
安裝之后,/sbin/下面多了兩個mount文件,分別是mount.nfs和mount.nfs4:
-rwsr-xr-x 1 root root 123648 7月 24 16:22 mount.nfs
lrwxrwxrwx 1 root root 9 12月 3 15:09 mount.nfs4 -> mount.nfs-rwxr-xr-x. 1 root root 1338 2月 22 2013 mount.tmpfs
啟動 NFS 守護進程:rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
系統啟動時自動掛載
將nfs共享信息寫入/etc/fstab文件,以實對nfs共享目錄的自動掛載
在fstab文件中添加以下一行
172.16.2.91:/home/test /ebs/test nfs nolock,rsize=32768,wsize=32768 0 0
另外,配置開機自啟動nfs
nfs 4下的各種性能測試結果參考:http://alephnull.com/benchmarks/sata2012/nfsv4.html