我們經(jīng)常有在幾臺服務(wù)器中共享某個目錄的需求,這個目錄可以是存放相同的配置文件妥粟,或者是在某臺機(jī)器上傳了一些文件之后做修,希望在其它機(jī)器上也能看到衰腌。這時候使用掛載NFS(NFS是一種網(wǎng)絡(luò)文件系統(tǒng)贸伐,在NFS的應(yīng)用中律罢,本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,就像訪問本地文件一樣棍丐。)磁盤就能很好的滿足我們的需求。
由于我司生產(chǎn)服務(wù)器都是使用的Cent OS 6沧踏,所以我就以Cent OS 6系統(tǒng)來講解如何將 A(192.168.1.100) 機(jī)器的 /shared/upload
目錄掛載到 B(192.168.1.101) 和 C(192.168.1.102) 機(jī)器歌逢。
一、 在 A翘狱、B秘案、C 機(jī)器上都安裝并啟動 nfs-utils
和 rpcbind
sudo yum install nfs-utils rpcbind
/etc/init.d/rpcbind start
/etc/init.d/nfs start
二、 在被掛載機(jī)器 A 的文件 /etc/exports
中加入如下兩行:
/shared/upload 192.168.1.101/32(rw,anonuid=500,anongid=500)
/shared/upload 192.168.1.102/32(rw,anonuid=500,anongid=500)
然后在該機(jī)器上執(zhí)行:
sudo exportfs -rv
三潦匈、 在需要掛載的機(jī)器 B 和 C 機(jī)器中執(zhí)行如下命令:
sudo mount -t nfs 192.168.1.100:/shared/upload /shared/upload
四阱高、 如果要實(shí)現(xiàn) B 和 C 機(jī)器開機(jī)掛載 A 機(jī)器的 /shared/upload
目錄,需要在 B 和 C 機(jī)器的文件 /etc/fstab
中加入如下一行:
192.168.1.100:/shared/upload /shared/upload nfs defaults,_netdev 0 0
如果執(zhí)行第3步報 mount.nfs: access denied by server while mounting...
的錯的話茬缩,請檢查第 2 步和第 3 步是否已經(jīng)將需要掛載共享目錄的機(jī)器(B 和 C)的 ip 加入到被掛載機(jī)器(A)的 /etc/exports
文件中赤惊,并且執(zhí)行了 sudo exportfs -rv
命令。