日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FastDFS安装与部署

發布時間:2024/4/11 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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依賴包

  • 解壓縮libfastcommon-master.zip
  • 進入到libfastcommon-master的目錄中
  • 執行 ./make.sh
  • 執行 sudo ./make.sh install
  • 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

  • 解壓縮fastdfs-master.zip
  • 進入到 fastdfs-master目錄中
  • 執行 ./make.sh
  • 執行 sudo ./make.sh install
  • 5.4 配置跟蹤服務器tracker

  • sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  • 在/home/{your name}/python/目錄中創建目錄 fastdfs/tracker
    mkdir –p /home/{your name}/python/fastdfs/tracker
  • 編輯/etc/fdfs/tracker.conf配置文件
    sudo vim /etc/fdfs/tracker.conf
    修改: base_path=/home/python/{your name}/fastdfs/tracker
  • 5.5 配置存儲服務器storage

  • sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  • 在/home/{your name}/python/fastdfs/ 目錄中創建目錄 storage
    mkdir –p /home/{your name}/python/fastdfs/storage
  • 編輯/etc/fdfs/storage.conf配置文件
    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

  • sudo service fdfs_trackerd start
  • sudo service fdfs_storaged start
  • 5.7 測試是否安裝成功

  • sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
  • 編輯/etc/fdfs/client.conf配置文件
    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安装与部署的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。