由於項目有個圖片上傳和導入導出的模塊,所以當項目通過集群方式部署的時候就要考慮文件共享問題。
文件共享要么就是通過統一的文件系統來管理,要么就是在系統之間做文件共享,前者擴展性比較好,可以隨時隨地加服務器,后者實現簡單,通過配置服務器共享目錄即可,但不好擴展。我們這個項目的頁面功能相對比較簡單,而且是給公司內部人員使用的,pv很小,所以采用后者。這里記錄下配置方式。
具體步驟如下:
1.通常情況下NFS軟件包是系統默認安裝的,在配置NFS服務器前先查看下軟件包是否安裝.如果沒有安裝,nfs-utils portmap這兩個軟件包在第二張光盤里/RedHat/PMS
#rpm –q nfs-utils portmap
1.1 啟動nfs服務
service nfs start
2.服務器端的設定都是在/etc/exports這個文件中進行設定的,設定格式如下
#vi /etc/exports
欲分享出去的目錄 主機名稱1或者IP1(參數1,參數2) 主機名稱2或者IP2(參數3,參數4),例如:
/home/test *(rw,no_root_squash)
3.加載第2步修改的參數
# exportfs -rv
4.NFS客戶端配置
#mount -t nfs hostname(orIP):/home/test /ebs/test
5. 系統啟動時自動掛載
將nfs共享信息寫入/etc/fstab文件,以實對nfs共享目錄的自動掛載
在fstab文件中添加以下一行
172.16.2.91:/home/test /ebs/test nfs defaults 0 0
另外,配置開機自啟動nfs
在 /etc/profile文件中添加如下信息
etc/init.d/nfs start
**************************************************
exports文件配置實例
配置的是對所有主機共享sjd文件夾
NFS服務器的啟動與停止
查詢service portmap status 啟動service portmap start 停止service portmap stop
啟動nfs服務serivce nfs start (由於nfs服務需要portmap服務提供支持,因此portmap要先啟動)
6. showmount命令顯示NFS服務器的信息
showmount 192.168.0.1 (NFS服務器的IP)
查看服務器上輸出的共享
showmount –d 【NFS服務器主機地址】 用於顯示NFS服務器中已經被NFS客戶端掛載用的共享目錄
showmount –a 選項用於顯示NFS服務器中已經被掛載的共享目錄一列表和掛載共享目錄的NFS客戶機的地址
7. exportfs命令
當系統管理員對/etc/exports文件進行設置修改后並不會自動在NFS服務器中生效。NFS服務器的軟件包中提供了exportfs管理工具,可以對exports文件設置的內容進行管理。
重新輸出共享目錄exportfs –rv
停止輸出所有目錄exportfs –auv
輸出(啟用)所有目錄exportfs av
8. NFS客戶端配置
在linux中配置使用NFS客戶端
8.1 掛載NFS服務器中的共享目錄 mount –t nfs 192.168.0.1:/sjd /mnt (先查看再掛載的),已經掛載上了,可以看到里邊的文件了
8.2 系統啟動時自動掛載
將nfs共享信息寫入/etc/fstab文件,以實對nfs共享目錄的自動掛載
在fstab文件中添加以下一行
192.168.0.1:/sjd /mnt nfs defaults 0 0