客戶端羣:clientpython
服務器端羣:分爲 Tracker集羣和Storager集羣ubuntu
Tracker集羣:每一個 tracker 節點地位平等。收集 Storage 集羣的狀態。vim
Storager集羣:實際保存文件 Storage 分爲多個組,每一個組之間保存的文件是不一樣的。每 個組內部能夠有多個成員,組成員內部保存的內容是同樣 的,組成員的地位是一致的,沒有 主從的概念。而且擴展容量方便,在Storager後添加捲便可。服務器
(1)client詢問tracker上傳到的storage,不須要附加參數;
(2)tracker返回一臺可用的storage;
(3)client直接和storage通信完成文件上傳。架構
(1)client詢問tracker下載文件的storage,參數爲文件標識(卷名和文件名);負載均衡
(2)tracker返回一臺可用的storage;
(3)client直接和storage通信完成文件下載。分佈式
準備好依賴包libfastcommon-master.zip跟fastdfs-master.zip安裝包性能
(1)解壓libfastcommon-master.zip測試
(2)執行./make.sh網站
(3)執行 sudo ./make.sh install
(1) 解壓縮fastdfs-master.zip
(2)進入到 fastdfs-master目錄中
(3)執行 ./make.sh
(4)執行 sudo ./make.sh install
(1)sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
(2)在/home/python/目錄中建立目錄 fastdfs/tracker
mkdir –p /home/python/fastdfs/tracker
(3)編輯/etc/fdfs/tracker.conf配置文件 sudo vim /etc/fdfs/tracker.conf
修改 base_path=/home/python/fastdfs/tracker
(1)sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
(2)在/home/python/fastdfs/ 目錄中建立目錄 storage
mkdir –p /home/python/fastdfs/storage
3. 編輯/etc/fdfs/storage.conf配置文件 sudo vim /etc/fdfs/storage.conf
修改內容:
base_path=/home/python/fastdfs/storage
store_path0=/home/python/fastdfs/storage
tracker_server=本身ubuntu虛擬機的ip地址:22122
sudo service fdfs_trackerd start
sudo service fdfs_storaged start
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop
sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop
(1)sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
(2)編輯/etc/fdfs/client.conf配置文件 sudo vim /etc/fdfs/client.conf
修改內容:
base_path=/home/python/fastdfs/tracker
tracker_server=本身ubuntu虛擬機的ip地址:22122
(3)上傳文件測試:
fdfs_upload_file /etc/fdfs/client.conf 要上傳的圖片文件
若是返回相似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id則說明文件上傳成功
例: