分散式檔案系統(FastDFS)安裝 配置

怪咖_OOP發表於2018-01-10

[TOC]

百度百科:

FastDFS是一個開源的輕量級分散式檔案系統,它對檔案進行管理,功能包括:檔案儲存、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大容量儲存和負載均衡的問題。特別適合以檔案為載體的線上服務,如相簿網站、視訊網站等等。 FastDFS為網際網路量身定製,充分考慮了冗餘備份、負載均衡、線性擴容等機制,並注重高可用、高效能等指標,使用FastDFS很容易搭建一套高效能的檔案伺服器叢集提供檔案上傳、下載等服務。 FastDFS專案地址:https://github.com/happyfish100

###FastDFS架構圖:

fastdfs.jpg

通過架構圖可以很清晰的看出FastDFS由兩個核心模組組成Tracker(跟蹤器)、Storage(儲存器)。

FastDFS安裝

第一步:克隆libfastcommon專案

編譯、安裝: ./make.sh &&./make.sh install

第二步:克隆fastdfs專案

編譯、安裝: ./make.sh &&./make.sh install 安裝完成後會在/etc/init.d下生成兩個可執行指令碼fdfs_storaged和fdfs_trackerd。

image.png

FastDFS配置

配置tracker服務

編輯配置檔案
[root@hmhbt tracker]# cd /etc/fdfs/
[root@hmhbt fdfs]# cp tracker.conf.sample tracker.conf
[root@hmhbt fdfs]# vim tracker.conf

#啟用配置檔案
disabled=false
#設定tracker的埠號
port=22122
#設定tracker的資料檔案和日誌目錄(需手動建立)
base_path=/mnt/fastdfs/tracker  
#設定http埠號
http.server_port=9090
複製程式碼
建立base_path路徑
mkdir -p /mnt/fastdfs/tracker
複製程式碼
防火牆開啟22122埠
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT 
複製程式碼
啟動tracker伺服器
/etc/init.d/fdfs_trackerd start
複製程式碼

配置storage服務

[root@hmhbt /]# cd /etc/fdfs
[root@hmhbt fdfs]# cp storage.conf.sample storage.conf
# 修改的內容如下:
disabled=false                      # 啟用配置檔案
port=23000                          # storage服務埠
base_path=/mnt/fastdfs/storage          # 資料和日誌檔案儲存根目錄
store_path0=/mnt/fastdfs/storage        #第一個儲存目錄,第二個儲存目錄起名為:store_path1=xxx,其它儲存目錄名依次類推...
store_path_count=1                  # 儲存路徑個數,需要和store_path個數匹配
tracker_server=192.168.1.200:22122  # tracker伺服器IP和埠 可配置多個
tracker_server=192.168.1.200:22122
複製程式碼
建立base_path
[root@hmhbt fdfs]# mkdir -p /mnt/fastdfs/storage
複製程式碼
防火牆開啟23000埠
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
複製程式碼
啟動storage
[root@hmhbt fdfs]# /etc/init.d/fdfs_storaged start
複製程式碼

image.png

檔案上傳測試

修改Tracker伺服器客戶端配置檔案
[root@hmhbt fdfs]# cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
[root@hmhbt fdfs]# vim /etc/fdfs/client.conf
# 修改以下配置,其它保持預設
base_path=/mnt/fastdfs/tracker
tracker_server=192.168.1.200:22122

[root@hmhbt bin]# cd /usr/bin
[root@hmhbt bin]# ./fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/EB5B05F395308337453689873914EB94.jpg
group1/M00/00/00/wKgByFkjAXeAFwc3AAGX2D-yq14580.jpg
複製程式碼

返回檔案ID號:group1/M00/00/00/wKgByFkjAXeAFwc3AAGX2D-yq14580.jpg

FastDFS介紹(官方文件):download.csdn.net/detail/xyan…  FastDFS配置檔案詳解:download.csdn.net/detail/xyan…

以上屬於原創文章,轉載請註明作者@怪咖
QQ:208275451

相關文章