系統環境:centos 6.4 x86_64 minimal,記得是199個安裝包。
兩台機器(可以是虛擬機):
192.168.1.150--->a機器
192.168.1.11----->b機器
1、檢查系統是否開啟nfs服務:service nfs status 結果顯示nfs: unrecognized service,說明系統沒有安裝nfs服務,so 安裝之;
注意,yum install nfs是無法安裝的,應該用yum install nfs-utils.
2、開啟portmap服務,還是unrecognized service ,安裝之,yum install portmap 未果,百度+google之,發現centos 6.4中portmap 已經被rpcbind取代,於是乎繼續安裝之,未果,檢查下是不是已經在安裝nfs-utils包的時候安裝了,service rpcbind status ,果然已經一塊安裝了。
以上為整個安裝過程,總結下就是centos 6.x之后的系統一個命令yum install nfs-utils 全部搞定,貌似5.x版本的也可以用這個命令搞定,搞不定的話可以單獨裝portmap;主要6.x版本用的事rpcbind, 5.x版本用的是portmap。
下面是啟動過程:
1、首先配置/etc/exports文件
vi /etc/exports;
然后輸入 /home/share:192.168.1.*(rw,sync,no_root_squash,no_all_squash)
保存退出
2、啟動rpcbind服務 service rpcbind start
3、啟動nfs服務 service nfs start
showmount -e 192.168.1.150 輸出以下結果:
Export list for 192.168.1.150:
/home/data/share 192.168.1.*
說明成功啟動(注意:在centos 6.x之后的版本showmount -e 后面一定要指定ip,否則會卡在那,也沒輸出,5.x的版本可以不指定)
下面是掛載nfs到指定機器的目錄
ssh登陸到另一台機器b:ssh root@192.168.1.11
mount -t nfs 192.168.1.150:/home/share /var/www/html
在a機器上建立文件test.txt,然后發現b機器有了同樣的文件,nfs服務端和客戶端正常同步。
備注:
1、此處有篇bsd系統的使用文檔,其中有對nfs的介紹說明,可以參考http://www.freebsd.org/doc/zh_CN/books/handbook/network-nfs.html
2、http://nfs.sourceforge.net/ 需要翻牆
3、https://wiki.archlinux.org/index.php/NFS_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 本文中提到這么一句:
NFS 網絡文件系統(Network File System) 是由Sun公司1984年發布的分散式文件系統協議。允許用戶像訪問本地文件一樣,去訪問網絡上共享的文件。NFS 是一個成功的文件共享方法,但它最大的問題是它不太適合大型的分散式系統。
那么大量用戶上傳的文件的存儲應該采用什么文件系統呢,貌似fastdfs不錯,與之類似的還有MogileFS等。
這里有篇大型圖片網站架構的文章http://www.uml.org.cn/zjjs/201111285.asp
