linux nfs服務配置掛載以及oracle使用nfs存儲掛載注意事項


服務端共享目錄

/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創建表空間報錯無可用鎖

SQL> create tablespace sdf datafile '/nfstest/adsf.dbf' size 10m extent management local;
create tablespace sdf datafile '/nfstest/adsf.dbf' size 10m extent management local
*
ERROR at line 1:
ORA-01119: error in creating database file '/nfstest/adsf.dbf'
ORA-27086: unable to lock file - already in use
Linux Error: 37: No locks available
Additional information: 10
解決方法,在mount時指定nolock,如下:
nolock,rw,bg,rsize=32768,wsize=32768,hard,vers=3,nointr,timeo=600,proto=tcp
這和oracle官方所述並不一致,官方沒有說明要求nolock選項。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM