問題描述:生產環境中需要經常運用NFS掛載,就在測試環境中測試一下,將服務器中192.168.1.4 /u01/app/oracle/product/11.2.0/dbhome_1/dbs 掛載到192.168.1.3的/nfs/nfs_orcl,
將192.168.1.5/u01/app/oracle/product/11.2.0/dbhome_1/dbs 掛載到192.168.1.3的/nfs/nfs_orclstd
1.先創建192.168.1.3的掛載點/nfs/nfs_orcl /nfs/nfs_orclstd
mkdir -p /nfs/nfs_orcl
mkdir -p /nfs/nfs_orclstd
2.192.168.1.4上操作
[root@orcl /]# rpm -qa | grep nfs 先查看本機是否安裝有nfs包
[root@orcl /]# vi /etc/exports 把需要掛載的目錄以及服務器寫到exports里邊,這里一定要寫對服務器地址,不然總是報Permission denied
[root@orcl /]# exportfs -rv 使寫入的命令生效
3.192.168.1.5上操作,都是一樣的,前期只有能網絡能ping通,后期只要細心點都沒有什么問題
[root@orcl /]# rpm -qa | grep nfs
[root@orclstd dbhome_1]# vi /etc/exports 這里后邊要注意給掛載點的權限,這里給的是讀寫權限,如果是root權限會給文件造成風險,權限太大,這里給的是no_root
[root@orclstd dbhome_1]# exportfs -rv
4.掛載1.4和1.5服務器的目錄
[root@localhost nfs_orcl]# mount -t nfs -o vers=3 192.168.1.4:/u01/app/oracle/product/11.2.0/dbhome_1/dbs /nfs/nfs_orcl 掛載192.168.1.4
[root@localhost nfs]# df nfs_orcl 查看目錄掛載點,掛載的是192.168.1.4的目錄
[root@localhost nfs_orclstd]# mount -t nfs -o vers=3 192.168.1.5:/u01/app/oracle/product/11.2.0/dbhome_1/dbs /nfs/nfs_orclstd 掛載192.168.1.5
[root@localhost nfs]# df nfs_orclstd/ 查看目錄掛載點,
5.取消掛載 umount+文件名
[root@localhost nfs_orclstd]# umount /nfs/nfs_orcl
6.我遇到的基本是Permission denied權限不夠的問題,這里需要查看/etc/exports/設置的掛載服務器IP地址以及路徑正確不正確,就能搞定。
[root@localhost nfs_orclstd]# mount -t nfs -o vers=3 192.168.1.5:/u01/app/oracle/product/11.2.0/dbhome_1/dbs /nfs/nfs_orclstd
mount: mount to NFS server '192.168.1.5' failed: RPC Error: Program not registered.
7.nfs重啟,有時候需要重啟一下服務就ok
[root@orclstd dbs]# /etc/init.d/nfs restart
8.相關命令
添加掛載路徑:[root@orclstd dbs]# vi /etc/exports
掛載路徑生效:[root@orclstd dbs]# exportfs -rv
取消掛載路徑:[root@localhost nfs_orclstd]# umount /掛載點文件
目標端掛載目錄:[root@localhost nfs_orcl]# mount -t nfs -o vers=3 192.168.1.4:/u01/app/oracle/product/11.2.0/dbhome_1/dbs /nfs/nfs_orcl
修改權限 :chown -R oracle:oinstall /文件名
重啟nfs服務 :[root@orclstd dbs]# /etc/init.d/nfs restart
查詢本機nfs共享目錄:showmount -e localhost
查詢本機共享目錄連接情況:showmount -a localhost
查看占用命令 :fuser -mv /掛載點
殺死占用命令 :fuser -kv /掛載點