linux nfs配置
? 這節我們介紹NFS的相關概念,以及如何配置NFS和在客戶端中查看NFS。
? NFS的配置過程很簡單。在服務器端中編輯/etc/exports文件,添加如下內容:
?? ?/home/nfs-share??? 192.168.1.122 *(rw,sync)?
第一項是要共享的目錄,后者為共享的配置參數一般為:*(rw,sync,no_root_squash,no_all_squash,no_subtree_check) ?
? 然后開啟NFS和portmap服務:
?? ?/etc/init.d/nfs start?????????? //用service nfs start也可以
??? /etc/init.d/portmap start?????? //用service portmap stasrt也可以
在centos6.5中portmap已經改為rpcbind
? 在客戶端,用mount –t nfs 192.168.123:/home/nfs-share? /home/remote_file掛載服務器端的共享目錄到本地的/home/remote-file掛載點,然后我們就可以在客戶端上應用到遠程主機上的/home/nfs-share目錄了。想要系統在開機時自動掛載,修改/etc/fstab文件,把NFS服務器的共享目錄添加進去就可以了,這個不用多說。
? 如何知道遠程主機上的共享目錄情況呢?使用showmount命令,這個命令需要root權限。它有三個選項(記住這三個選項代表的含義:
??? showmount –a IP??? 顯示指定NFS服務器的客戶端以及服務器端在客戶端的掛載點
??? showmount –d IP??? 顯示指定NFS服務器在客戶端的掛載點
??? showmount –e IP?? ?顯示指定NFS服務器上的共享目錄列表(或者叫輸出列表)
? 我們輸入命令showmount –a 192.168.1.123:
??
? 圖片客戶端中出現的mount clntudp_create: RPC: Program not registered錯誤是怎么回事?噢,我剛才重啟了一下服務器端,重啟后NFS服務沒有開啟。
? 我們開啟服務器端的NFS服務,再從客戶端上查看一下NFS服務器的情況:
??
??? Showmount –a顯示出NFS服務器192.168.1.123的共享目錄被客戶端192.168.122掛載到/home中;
?? ?Showmount –e顯示出NFS服務器192.168.1.123上有兩個共享目錄:/tmp和/home/nfs-share
??? Showmount –d顯示出NFS服務器的共享目錄被掛載到了/home這個掛載點上。
在showmount -e IP,出現clnt_create: RPC: Port mapper failure - Timed out報錯
解決方案:
被訪問的NFS服務器上的防火墻沒有添加規則,向iptables里面添加以下查看的所有端口即可(目前解決的方法,當然你也可以關閉防火墻,不過這樣是比較不安全的,如果你的nfs作用不大,建議你另選別的應用來替代吧!畢竟開那么多的端口,比較不安全呀!)
#vim /etc/sysconfig/iptables
#service iptables stop //關閉防火墻
通過#rpcinfo -p 10.10.209.148
[root@rh01 /]# rpcinfo -p 10.10.209.148
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 52943 status
100024 1 tcp 37706 status
100011 1 udp 875 rquotad
100011 2 udp 875 rquotad
100011 1 tcp 875 rquotad
100011 2 tcp 875 rquotad
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 37438 nlockmgr
100021 3 udp 37438 nlockmgr
100021 4 udp 37438 nlockmgr
100021 1 tcp 46331 nlockmgr
100021 3 tcp 46331 nlockmgr
100021 4 tcp 46331 nlockmgr
100005 1 udp 57177 mountd
100005 1 tcp 43147 mountd
100005 2 udp 49154 mountd
100005 2 tcp 54810 mountd
100005 3 udp 55707 mountd
100005 3 tcp 58309 mountd
[root@rh01 /]#
?
? 剛才在重啟NFS服務的時候,細心的話可以注意到,我們在輸入命令/etc/init.d/nfs start開啟nfs服務時,系統還自作主張地開啟了NFS quotas等其它3個服務。?
轉載于:https://blog.51cto.com/vqiao/1558618
總結
以上是生活随笔為你收集整理的linux nfs配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse之ANT使用
- 下一篇: 了解 Windows Azure 存储的