nfs客戶端的使用
1.查看nfs服務器信息掛載信息
1)在客戶端,要查看nfs服務器上有哪些共享目錄
# showmount -e nfs服務器ip
在客戶端,要查看nfs服務器上有哪些客戶端的目錄被掛載
# showmount -a nfs服務器ip
在客戶端,查看客戶端連接的所有共享目錄
# showmount -d nfs服務器ip
2)在nfs端
直接輸入命令即可
# showmount -e
# showmount -a
# showmount -d
如果出現報錯信息,首先查看服務器nfs和portmap服務是否啟動。再看是否被防火牆屏蔽掉了。
2.掛載nfs服務器上的共享目錄
# mount -t nfs 192.168.0.11:/home/test /mnt/
-t:指定掛載設備的文件類型(nfs是網絡文件系統)
192.168.0.11:nfs服務器ip地址
/home/test :nfs服務器的共享目錄
/mnt/:本地需要掛載的目錄
如需卸載只需將mount改為umount即可.
3.啟動時自動連接nfs服務器
如果想要在啟動時自動連接nfs服務器上的共享目錄,要編輯/etc/fstab文件。在文件中加入
192.168.0.11:/home/test /mnt nfs defaults 0 0
其中192.168.0.11:/home/test是nfs服務器的共享目錄
/mnt 是本地需要掛載的目錄.
nfs defaults 0 0 不需要更改
—————————————————
動手測試了下 centos 6.5 需要兩個安裝包
yum install -y nfs-utils rpcbind
安裝完啟動之后,在配置 /etc/exports 的時候必須先設置為rw 否則客戶端第一次掛載提示沒有權限,等掛載上之后就可以更改為只讀權限了。而此時即便設置成只讀權限,客戶端再進行卸載然后重新掛載也不會提示沒有權限了。
例如 /media 128.199.167.87(rw,no_root_squash)
客戶端 輸入 mount nfs:/media /opt 便掛載成功了
exportfs 命令左邊顯示為nfs的共享目錄 右邊為掛載到的客戶端ip 和showmount -e nfs顯示的結果一樣(NFS和客戶端都要指定nfs ip和以前的舊版本略有區別)
[root@dantes ~]# exportfs
/media 128.199.167.87
[root@dantes ~]# showmount -e 128.199.114.243
Export list for 128.199.114.243:
/opt 128.199.167.87
這里需要注意下客戶端選擇掛載的目錄需要為空,否則目錄里面的文件都會被覆蓋.
根據權限設置的不同,此時客戶端便能使用nfs目錄下的文件了,只讀或者可讀可寫.
原理其實就是nfs分享出來一個目錄來供客戶端使用.
還有當nfs 端service nfs stop后如果目錄還掛載在客戶端,客戶端會出現卡死的現象,等開啟后等一段時間便會恢復正常.
可以用 df -l 查看到客戶端下掛載的磁盤目錄
工作中可能會遇到,如果一個nfs下面掛載多個客戶端的目錄,假如都設置了磁盤報警監控,如果nfs磁盤滿了,那么其他客戶端的磁盤也會發出報警.