FastDFS安装与部署
生活随笔
收集整理的這篇文章主要介紹了
FastDFS安装与部署
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FastDFS安裝與部署
文章目錄
- FastDFS安裝與部署
- 1. 什么是FastDFS
- 2.文件上傳流程
- 3. 文件下載流程
- 4. 簡易FastDFS架構
- 5. FastDFS安裝
- 5.1 安裝fastdfs依賴包
- 5.2創建軟鏈接
- 5.3 安裝fastdfs
- 5.4 配置跟蹤服務器tracker
- 5.5 配置存儲服務器storage
- 5.6 啟動tracker 和 storage
- 5.7 測試是否安裝成功
- 3. 上傳文件測試:
1. 什么是FastDFS
- FastDFS 是用 c 語言編寫的一款開源的分布式文件系統。
- FastDFS 為互聯網量身定制, 充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等指標,使用 FastDFS 很容易搭建一套高性能的文件服務器集群提供文件上傳、下載等服務。
- FastDFS 架構包括 Tracker server 和 Storage server。
- 客戶端請求 Tracker server 進行文 件上傳、下載,通過 Tracker server 調度最終由 Storage server 完成文件上傳和下載。
- Tracker server 作用是負載均衡和調度,通過 Tracker server 在文件上傳時可以根據一些 策略找到 Storage server 提供文件上傳服務。可以將 tracker 稱為追蹤服務器或調度服務 器。
- Storage server 作用是文件存儲,客戶端上傳的文件最終存儲在 Storage 服務器上, Storageserver 沒有實現自己的文件系統而是利用操作系統 的文件系統來管理文件。可以將 storage 稱為存儲服務器。
- 服務端兩個角色:
- Tracker:管理集群,tracker 也可以實現集群。每個 tracker 節點地位平等。收集 Storage 集群的狀態。
- Storage:實際保存文件 Storage 分為多個組,每個組之間保存的文件是不同的。每 個組內部可以有多個成員,組成員內部保存的內容是一樣的,組成員的地位是一致的,沒有 主從的概念。
2.文件上傳流程
- 客戶端上傳文件后存儲服務器將文件 ID 返回給客戶端,此文件 ID 用于以后訪問該文件的索引信息。
- 文件索引信息包括:組名,虛擬磁盤路徑,數據兩級目錄,文件名。
- 組名:文件上傳后所在的 storage 組名稱,在文件上傳成功后有 storage 服務器返回, 需要客戶端自行保存。
- 虛擬磁盤路徑:storage 配置的虛擬路徑,與磁盤選項 store_path*對應。如果配置了 store_path0 則是M00,如果配置了 store_path1 則是 M01,以此類推。
- 數據兩級目錄:storage 服務器在每個虛擬磁盤路徑下創建的兩級目錄,用于存儲數據 文件。
- 文件名:與文件上傳時不同。是由存儲服務器根據特定信息生成,文件名包含:源存儲 服務器 IP地址、文件創建時間戳、文件大小、隨機數和文件拓展名等信息。
3. 文件下載流程
4. 簡易FastDFS架構
5. FastDFS安裝
5.1 安裝fastdfs依賴包
5.2創建軟鏈接
可以看到libfastcommon.so默認安裝到了/usr/lib64/libfastcommon.so
但是FastDFS主程序設置的lib目錄是/usr/local/lib
所以需要創建軟鏈接.
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
5.3 安裝fastdfs
5.4 配置跟蹤服務器tracker
mkdir –p /home/{your name}/python/fastdfs/tracker
sudo vim /etc/fdfs/tracker.conf
修改: base_path=/home/python/{your name}/fastdfs/tracker
5.5 配置存儲服務器storage
mkdir –p /home/{your name}/python/fastdfs/storage
sudo vim /etc/fdfs/storage.conf
修改內容: base_path=/home/{your name}/python/fastdfs/storage
store_path0=/home/{your name}/python/fastdfs/storage
tracker_server=自己ubuntu虛擬機的ip地址:22122
{your name}:代表你的用戶名;
5.6 啟動tracker 和 storage
5.7 測試是否安裝成功
sudo vim /etc/fdfs/client.conf
修改內容: base_path=/home/{your name}/python/fastdfs/tracker
tracker_server=自己ubuntu虛擬機的ip地址:22122
3. 上傳文件測試:
fdfs_upload_file /etc/fdfs/client.conf + 要上傳的圖片文件
如果返回類似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id則說明文件上傳成功
總結
以上是生活随笔為你收集整理的FastDFS安装与部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis主从配置和集群配置
- 下一篇: cookie 和 session 详解