国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

FastDFS

raoyi / 1006人閱讀

摘要:可以將稱為追蹤服務器或調度服務器。實際保存文件分為多個組,每個組之間保存的文件是不同的。文件索引信息包括組名,虛擬磁盤路徑,數據兩級目錄,文件名。虛擬磁盤路徑配置的虛擬路徑,與磁盤選項對應。

分布式圖片服務器FastDFS

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 服務器上, Storage server 沒有實現自己的文件系統而是利用操作系統 的文件系統來管理文件。可以將 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安裝

資源下載 https://pan.baidu.com/s/1MAte...?密碼:?密碼:yszq

5.1 安裝fastdfs依賴包
1. 解壓縮libfastcommon-master.zip
2. 進入到libfastcommon-master的目錄中
3. 執行 ./make.sh 編譯C語言文件,生成可執行文件
4. 執行 sudo ./make.sh install
 
5.2 安裝fastdfs
1. 解壓縮fastdfs-master.zip
2. 進入到 fastdfs-master目錄中
3. 執行 ./make.sh
4. 執行 sudo ./make.sh install
 
5.3 配置跟蹤服務器tracker
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
 
5.4 配置存儲服務器storage
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
 
5.5 啟動tracker 和 storage
sudo service fdfs_trackerd start
sudo service fdfs_storaged start
或者以下兩個命令:
sudo /etc/init.d/fdfs_trackerd start
sudo /etc/init.d/fdfs_storaged start
 
5.6 測試是否安裝成功
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/01/wKjzwVouQn6AfD6ZAALb6Vx4KgI81.jpeg的文件id則說明文件上傳成功
 
5.7 安裝nginx及fastdfs-nginx-module
1. 解壓縮 nginx-1.8.1.tar.gz
2. 解壓縮 fastdfs-nginx-module-master.zip
3. 進入nginx-1.8.1目錄中
4. 執行
sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解壓后的目錄的絕對路徑/src
比如:sudo ./configure --prefix=/usr/local/nginx/ --add-module=/home/python/Desktop/fastdfs-nginx-module-master/src
sudo make
sudo make install
5. sudo cp fastdfs-nginx-module-master解壓后的目錄中src下的mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf
比如:sudo cp /home/python/Desktop/fastdfs-nginx-module-master/src/mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf
6. sudo vim /etc/fdfs/mod_fastdfs.conf
修改內容:
connect_timeout=10
tracker_server=自己ubuntu虛擬機的ip地址:22122
url_have_group_name=true
store_path0=/home/python/fastdfs/storage
7. sudo cp 解壓縮的fastdfs-master/ conf目錄中的http.conf  /etc/fdfs/http.conf
比如:sudo cp /home/python/Desktop/fastdfs-master/conf/http.conf  /etc/fdfs/http.conf
8. sudo cp 解壓縮的fastdfs-master/ conf目錄中的mime.types /etc/fdfs/mime.types
比如:sudo cp /home/python/Desktop/fastdfs-master/conf/mime.types  /etc/fdfs/mime.types
9.sudo vim /usr/local/nginx/conf/nginx.conf

在http部分中添加配置信息如下:

server {
            listen       8888;
            server_name  localhost;
            location ~/group[0-9]/ {
                ngx_fastdfs_module;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
            root   html;
            }
        }
 

10. 進入根目錄啟動nginx

    sudo /usr/local/nginx/sbin/nginx



11. 測試nginx獲取fdfs服務器的圖片
瀏覽器輸入地址:http://192.168.243.193:8888/group1/M00/00/01/wKjzwVouQn6AfD6ZAALb6Vx4KgI81.jpeg
說明:group1/M00/00/01/wKjzwVouQn6AfD6ZAALb6Vx4KgI81.jpeg 為之前上傳到fdfs服務器的圖片路徑

6 使用python客戶端上傳測試
1.文檔 https://github.com/jefforeilly/fdfs_client-py
2. workon django_py3
3. 進入fdfs_client-py-master.zip所在目錄
 
4. pip install fdfs_client-py-master.zip
 
>>> from fdfs_client.client import Fdfs_client
>>> client = Fdfs_client("/etc/fdfs/client.conf")
>>> ret = client.upload_by_filename("test")
>>> ret
{"Group name":"group1","Status":"Upload successed.", "Remote file_id":"group1/M00/00/00/
        wKjzh0_xaR63RExnAAAaDqbNk5E1398.py","Uploaded size":"6.0KB","Local file name":"test"
        , "Storage IP":"192.168.243.133"}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42537.html

相關文章

  • FastDFS+Nginx搭建分布式圖片存儲

    摘要:可以將稱為追蹤服務器或調度服務器。實際保存文件分為多個組,每個組之間保存的文件是不同的。虛擬磁盤路徑配置的虛擬路徑,與磁盤選項對應。數據兩級目錄服務器在每個虛擬磁盤路徑下創建的兩級目錄,用于存儲數據文件。1.什么是FastDFS FastDFS是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制, 充分考慮了冗余備份、負載均衡、線性擴容等機制,并注重高可用、高性能等...

    CoderDock 評論0 收藏0
  • 農民進城之初嘗FastDFS搭建圖片分布式系統

    摘要:新建文件夾嘗試啟動為默認監聽端口看到已經在監聽端口,說明啟動成功。修改修改為的路徑,我這里為修改為你的監聽的和端口號,我這里為保存退出。即為上傳圖片成功 于前不久,公司論壇的圖片終于將服務器給擠爆了,已經達到了恐怖的34G,服務器總容量才40G。如果直接加硬盤的話,那么discuz中的邏輯幾乎就要全改,所以不行。如果將所有圖片扔到對象存儲的話,那么這會是一大筆支出(雖然錢不是我出),所...

    LiveVideoStack 評論0 收藏0
  • 農民進城之初嘗FastDFS搭建圖片分布式系統

    摘要:新建文件夾嘗試啟動為默認監聽端口看到已經在監聽端口,說明啟動成功。修改修改為的路徑,我這里為修改為你的監聽的和端口號,我這里為保存退出。即為上傳圖片成功 于前不久,公司論壇的圖片終于將服務器給擠爆了,已經達到了恐怖的34G,服務器總容量才40G。如果直接加硬盤的話,那么discuz中的邏輯幾乎就要全改,所以不行。如果將所有圖片扔到對象存儲的話,那么這會是一大筆支出(雖然錢不是我出),所...

    Cheriselalala 評論0 收藏0
  • django中FastDFS客戶端與自定義文件存儲系統

    摘要:客戶端請求進行文件上傳下載,通過調度最終由完成文件上傳和下載。作用是文件存儲,客戶端上傳的文件最終存儲在服務器上,沒有實現自己的文件系統而是利用操作系統的文件系統來管理文件。如果名為的文件在文件系統中存在,則返回,否則返回。 什么是FastDFS FastDFS 是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制, 充分考慮了冗余備份、負載均衡、線性擴容等機...

    李增田 評論0 收藏0

發表評論

0條評論

raoyi

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<