在咱們進行相關項目開發時,確定會遇到須要進行文件保存的需求。那麼這些文件(如圖片)保存到哪裏呢?linux
包括Client、Tracker server和Storage server。git
以上傳文件爲例:github
FastDFS上傳和下載流程 都涉及到文件索引(file_id)。docker
文件索引(file_id)信息包括:組名、虛擬磁盤路徑、數據兩級目錄、文件名等信息。ubuntu
筆者先嚐試了使用docker安裝FastDFS,但在建立storage容器時沒法映射出data中的多個目錄,爲此也是嘗試了不少方法且網上多數是在ubuntu系統進行的安裝,先後花費了五六個小時,若是您有相關有效的解決的方法歡迎私信。這個方法我得出的結論是:vim
--network=host 參數只有在linux下生效, mac windows 都不能成功,因此致使安裝fastdfs是失敗的windows
所以筆者使用了以下的安裝方法,親測有效:瀏覽器
注意:上兩個連接都是github上成熟的項目,進入頁面後點擊「Clone or download」 ---> 「Download ZIP」bash
cd libfastcommon壓縮包解壓後的文件地址,必定要自行修改如(/Users/..../Desktop/libfastcommon-master) ./make.sh sudo ./make.sh install
cd FastDFS壓縮包解壓後的文件地址,必定要自行修改如(/Users/..../Desktop/fastdfs-master) ./make.sh sudo ./make.sh install
(1)配置跟蹤服務器tracker服務器
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
先手動建立您想要存放目錄,即收到建立文件夾(名稱自由,但儘可能不變方便後期查找): /您方便的目錄/fdfs/tracker。筆者是在建立了以下目錄路徑是:
/var/fdfs/tracke
編輯/etc/fdfs/tracker.conf配置文件
sudo vim /etc/fdfs/tracker.conf
base_path=/您方便的目錄/fastdfs/tracker
(2)配置存儲服務器storage
sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
/var/fdfs/storage
sudo vim /etc/fdfs/storage.conf
base_path=/您方便的目錄/fdfs/storage store_path0=/您方便的目錄/fdfs/storage tracker_server=Mac的IP地址:22122
(3)啓動tracker和storage
sudo fdfs_trackerd /etc/fdfs/tracker.conf start sudo fdfs_storaged /etc/fdfs/storage.conf start
(4)查看是否啓動成功
ps aux|grep fdfs
如出現下面狀況,則代表成功:
root 13211 98.0 0.0 4298076 800 ?? R 2:58下午 0:02.19 fdfs_storaged /etc/fdfs/storage.conf start 你的mac名 13256 0.0 0.0 4268192 464 s000 R+ 2:58下午 0:00.00 grep fdfs root 13140 0.0 0.0 4297384 796 ?? S 2:58下午 0:00.00 fdfs_trackerd /etc/fdfs/tracker.conf start
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
sudo vim /etc/fdfs/client.conf
base_path=/您方便的目錄/fdfs/tracker tracker_server=您Mac的IP地址:22122