成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

FastDFS搭建文件管理系統(詳細教程)

開源
FastDFS 是一個開源的高性能分布式文件系統(Distributed File System),由淘寶開發平臺部資深架構師余慶開發。作為一個分布式文件系統,它對文件進行管理,主要功能包括功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等.

[[374919]]

 一 FastDFS介紹

開源中國:https://www.oschina.net/question/tag/fastdfsgitHub

開源地址:https://github.com/happyfish100

參考:http://blog.chinaunix.net/uid-20196318-id-4058561.html

1.1 簡介

FastDFS 是一個開源的高性能分布式文件系統(Distributed File System),由淘寶開發平臺部資深架構師余慶開發。作為一個分布式文件系統,它對文件進行管理,主要功能包括功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,主要解決了海量數據存儲問題,特別適合以中小文件(建議范圍:4KB < file_size <500MB)為載體的在線服務。

FastDFS 系統有三個角色:跟蹤服務器(Tracker Server)、存儲服務器(Storage Server)和客戶端(Client)。

  • Tracker Server:FastDFS的協調者,起到均衡的作用;負責管理所有的 storage server和 group,每個 storage 在啟動后會連接 Tracker,告知自己所屬 group 等信息,并保持周期性心跳,tracker根據storage的心跳信息,建立group==>[storage serverlist]的映射表。
  • Storage Server:存儲服務器,主要提供容量和備份服務;以組(卷,group或volume)為單位組織,一個group內包含多臺storage機器,數據互為備份,存儲空間以group內容量最小的storage為準,所以建議group內的多個storage盡量配置相同,以免造成存儲空間的浪費。
  • Client:客戶端,作為業務請求的發起方,通過專有接口,使用TCP/IP協議與跟蹤器服務器或存儲節點進行數據交互,就是我們項目所部署在的服務器。

1.2 FastDFS架構圖


1.3 FastDFS的存儲策略

為了支持大容量,存儲節點(服務器)采用了分卷(或分組)的組織方式。存儲系統由一個或多個卷組成,卷與卷之間的文件是相互獨立的,所有卷的文件容量累加就是整個存儲系統中的文件容量。一個卷可以由一臺或多臺存儲服務器組成,一個卷下的存儲服務器中的文件都是相同的,卷中的多臺存儲服務器起到了冗余備份和負載均衡的作用。

在卷中增加服務器時,同步已有的文件由系統自動完成,同步完成后,系統自動將新增服務器切換到線上提供服務。當存儲空間不足或即將耗盡時,可以動態添加卷。只需要增加一臺或多臺服務器,并將它們配置為一個新的卷,這樣就擴大了存儲系統的容量。

1.4 FastDFS的上傳過程

FastDFS向使用者提供基本文件訪問接口,比如upload、download、append、delete等,以客戶端庫的方式提供給用戶使用。


Storage Server會定期的向Tracker Server發送自己的存儲信息。當Tracker Server Cluster中的Tracker Server不止一個時,各個Tracker之間的關系是對等的,所以客戶端上傳時可以選擇任意一個Tracker。

當Tracker收到客戶端上傳文件的請求時,會為該文件分配一個可以存儲文件的group,當選定了group后就要決定給客戶端分配group中的哪一個storage server。當分配好storage server后,客戶端向storage發送寫文件請求,storage將會為文件分配一個數據存儲目錄。然后為文件分配一個fileid,最后根據以上的信息生成文件名存儲文件。如下圖所示:


1.5 FastDFS的文件同步

寫文件時,客戶端將文件寫至group內一個storage server即認為寫文件成功,storage server寫完文件后,會由后臺線程將文件同步至同group內其他的storage server。

每個storage寫文件后,同時會寫一份binlog,binlog里不包含文件數據,只包含文件名等元信息,這份binlog用于后臺同步,storage會記錄向group內其他storage同步的進度,以便重啟后能接上次的進度繼續同步;進度以時間戳的方式進行記錄,所以最好能保證集群內所有server的時鐘保持同步。

storage的同步進度會作為元數據的一部分匯報到tracker上,tracke在選擇讀storage的時候會以同步進度作為參考。

比如一個group內有A、B、C三個storage server,A向C同步到進度為T1 (T1以前寫的文件都已經同步到B上了),B向C同步到時間戳為T2(T2 > T1),tracker接收到這些同步進度信息時,就會進行整理,將最小的那個做為C的同步時間戳,本例中T1即為C的同步時間戳為T1(即所有T1以前寫的數據都已經同步到C上了);同理,根據上述規則,tracker會為A、B生成一個同步時間戳。

1.6 FastDFS的文件下載

客戶端uploadfile成功后,會拿到一個storage生成的文件名,接下來客戶端根據這個文件名即可訪問到該文件。

跟upload file一樣,在downloadfile時客戶端可以選擇任意tracker server。tracker發送download請求給某個tracker,必須帶上文件名信息,tracke從文件名中解析出文件的group、大小、創建時間等信息,然后為該請求選擇一個storage用來服務讀請求

二 FastDFS 環境安裝

2.1 準備

操作環境CentOS 6.4

將所有的下載文件到放到package包下,統一管理

2.2 下載安裝 libfastcommon

1.下載libfastcommon

  1. # wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz 

2.解壓文件

  1. # tar -zxvf V1.0.38.tar.gz 
  2.  
  3. # cd libfastcommon-1.0.38 

3.編譯安裝

  1. # ./make.sh 
  2.  
  3. # ./make.sh install 

4.編譯通過后, libfastcommon.so安裝到了 /usr/lib64下,在32位中會安裝在 /usr/lib/中,在64位會在 /usr/lib64/

5.創建軟鏈接,因為FastDFS主程序設置的lib目錄是/usr/local/lib,所以需要我們創建軟鏈接

  1. # ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so 
  2.  
  3. # ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so 
  4.  
  5. # ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so 
  6.  
  7. # ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 

2.3 下載安裝FastDFS

1 下載FastDFS

  1. # wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz 

2 解壓

  1. # tar -zxvf V5.11.tar.gz 
  2.  
  3. # cd fastdfs-5.11 

3 編譯安裝

  1. # ./make.sh 
  2.  
  3. # ./make.sh install 

4 默認安裝目錄

服務腳本: cd/etc/init.d目錄

  1. /etc/ 
  2. init.d/fdfs_storaged 
  3.  
  4. /etc/init.d/fdfs_tracker 

配置文件: cd/etc/fdfs,有四個.sample后綴的文件(自動生成的fdfs模板配置文件)

  1. /etc/ 
  2. fdfs/client.conf.sample 
  3.  
  4. /etc/fdfs/storage.conf.sample 
  5.  
  6. /etc/fdfs/storage_ids.conf.sample 
  7.  
  8. /etc/fdfs/tracker.conf.sample 

命令腳本:

  1. fdfs_appender_test 
  2.  
  3. fdfs_appender_test1 
  4.  
  5. fdfs_append_file 
  6.  
  7. fdfs_crc32 
  8.  
  9. fdfs_delete_file 
  10.  
  11. fdfs_download_file 
  12.  
  13. fdfs_file_info 
  14.  
  15. fdfs_monitor 
  16.  
  17. fdfs_storaged 
  18.  
  19. fdfs_test 
  20.  
  21. fdfs_test1 
  22.  
  23. fdfs_trackerd 
  24.  
  25. fdfs_upload_appender 
  26.  
  27. fdfs_upload_file 
  28.  
  29. stop.sh 
  30.  
  31. restart.sh 

也可以查看可執行命令:ls-la/usr/bin/fdfs*

  1. -rwxr-xr-x. 1 root root 317480 10月 9 09:48 /usr/bin/fdfs_appender_test 
  2.  
  3. -rwxr-xr-x. 1 root root 317256 10月 9 09:48 /usr/bin/fdfs_appender_test1 
  4.  
  5. -rwxr-xr-x. 1 root root 304104 10月 9 09:48 /usr/bin/fdfs_append_file 
  6.  
  7. -rwxr-xr-x. 1 root root 303808 10月 9 09:48 /usr/bin/fdfs_crc32 
  8.  
  9. -rwxr-xr-x. 1 root root 304144 10月 9 09:48 /usr/bin/fdfs_delete_file 
  10.  
  11. -rwxr-xr-x. 1 root root 304904 10月 9 09:48 /usr/bin/fdfs_download_file 
  12.  
  13. -rwxr-xr-x. 1 root root 304496 10月 9 09:48 /usr/bin/fdfs_file_info 
  14.  
  15. -rwxr-xr-x. 1 root root 322400 10月 9 09:48 /usr/bin/fdfs_monitor 
  16.  
  17. -rwxr-xr-x. 1 root root 1111520 10月 9 09:48 /usr/bin/fdfs_storaged 
  18.  
  19. -rwxr-xr-x. 1 root root 327384 10月 9 09:48 /usr/bin/fdfs_test 
  20.  
  21. -rwxr-xr-x. 1 root root 326592 10月 9 09:48 /usr/bin/fdfs_test1 
  22.  
  23. -rwxr-xr-x. 1 root root 453848 10月 9 09:48 /usr/bin/fdfs_trackerd 
  24.  
  25. -rwxr-xr-x. 1 root root 305096 10月 9 09:48 /usr/bin/fdfs_upload_appender 
  26.  
  27. -rwxr-xr-x. 1 root root 306120 10月 9 09:48 /usr/bin/fdfs_upload_file 

5 設置腳本軟鏈接 FastDFS 服務腳本設置的 bin 目錄是 /usr/local/bin, 但實際命令安裝在 /usr/bin/ 下

可以通過建立 /usr/bin 到 /usr/local/bin 的軟鏈接

  1. # ln -s /usr/bin/fdfs_trackerd   /usr/local/bin 
  2.  
  3. # ln -s /usr/bin/fdfs_storaged   /usr/local/bin 
  4.  
  5. # ln -s /usr/bin/stop.sh         /usr/local/bin 
  6.  
  7. # ln -s /usr/bin/restart.sh      /usr/local/bin 

2.4 配置Tracker服務

1、進入/etc/fdfs目錄,通過cp命令復制tracker.conf.sample,重命名為:tracker.con(刪除.sample后綴),作為正式文件

  1. # cd /etc/fdfs/ 
  2.  
  3. # cp tracker.conf.sample  tracker.conf 
  4.  
  5. # vi tracker.conf 

2、編輯tracker.conf:vi tracker.conf,修改相關參數(只需要修改:==basepath== 和 ==http.serverport== 即可)

  1. # 提供服務的端口,默認:22122 
  2.  
  3. port= 
  4. 22122 
  5.  
  6.  
  7.  
  8. # Tracker 存儲data和log的根路徑,根目錄必須存在,子目錄會自動創建 
  9.  
  10. base_path= 
  11. /home/ 
  12. lyy/fastdfs 
  13.  
  14.  
  15.  
  16.  
  17.  
  18. # http端口,需要和nginx相同 
  19.  
  20. http.server_port= 
  21. 80 

3、創建tracker基礎數據目錄,即base_path對應的目錄

  1. mkdir -p /home/lyy/fastdfs 

4、開放 22122 端口

  1. # vi /etc/sysconfig/iptables 
  2.  
  3.  
  4.  
  5. 添加如下端口行: 
  6.  
  7. -A INPUT -m state --state NEW -m tcp -p tcp --dport  
  8. 22122 
  9. -j ACCEPT 
  10.  
  11.  
  12.  
  13. 重啟防火墻: 
  14.  
  15. # service iptables restart 

5、啟動tracker(支持start|stop|restart):

  1. 可以用這種方式啟動 
  2.  
  3. # /etc/init.d/fdfs_trackerd start 
  4.  
  5.  
  6.  
  7. 也可以用這種方式啟動,前提是上面創建了軟鏈接 
  8.  
  9. # service fdfs_trackerd start 

成功啟動后,會在 /home/lyy/fastdfs(配置的basepath)下創建 data、logs 兩個目錄。


6 、查看啟動日志進入剛剛指定的basepath(/home/lyy/fastdfs)中有個logs目錄,查看tracker.log文件

7、查看端口情況

  1. netstat -apn|grep fdfs 

如果22122端口正在被監聽,則Tracker服務安裝成功,如下圖所示:

Tracker 關閉命令:service fdfs_trackerd stop

8、設置Tracker開機啟動

  1. # chkconfig fdfs_trackerd on 
  2.  
  3.  
  4.  
  5. 或者: 
  6.  
  7. # vi /etc/rc.d/rc.local 
  8.  
  9. 加入配置: 
  10.  
  11. /etc/init.d/fdfs_trackerd start 

2.5 配置Storage服務

1、進入/etc/fdfs目錄,有cp命令拷貝storage.conf.sample,重命名為 storage.conf(刪除.sample)后綴作為正式文件

  1. # cd /etc/fdfs/ 
  2.  
  3. # cp storage.conf.sample storage.conf 
  4.  
  5. # vi storage.conf 

2、編輯storage.conf,修改相關參數(==basepath==、==storepath0==、==trackerserver==、==http.serverport==)

  1. # 配置文件是否不生效,false 為生效 
  2.  
  3. disabled= 
  4. false 
  5.  
  6.  
  7.  
  8. # 指定此 storage server 所在 組(卷) 
  9.  
  10. group_name=group1 
  11.  
  12.  
  13.  
  14. # storage server 服務端口,storge默認23000 
  15.  
  16. port= 
  17. 23000 
  18.  
  19.  
  20.  
  21. # 心跳間隔時間,單位為秒 (這里是指主動向 tracker server 發送心跳) 
  22.  
  23. heart_beat_interval= 
  24. 30 
  25.  
  26.  
  27.  
  28. # 存儲路徑個數,需要和store_path個數匹配 
  29.  
  30. store_path_count= 
  31.  
  32.  
  33.  
  34. # storage存儲data和log的跟路徑,必須提前創建好 
  35.  
  36. base_path= 
  37. /home/ 
  38. lyy/storage/fastdfs 
  39.  
  40.  
  41.  
  42. # 如果為空,則使用base_path 
  43.  
  44. store_path0= 
  45. /home/ 
  46. lyy/storage/file 
  47.  
  48.  
  49.  
  50. #如果本參數只為 N(如:256),那么 storage server 在初次運行時,會在 store_path 下自動創建 N * N 個存放文件的子目錄 
  51.  
  52. subdir_count_per_path= 
  53. 256 
  54.  
  55.  
  56.  
  57. # 配置該storage監聽的tracker的ip和port 
  58.  
  59. #有多個 tracker server 時,每個 tracker server 寫一行 
  60.  
  61. tracker_server= 
  62. 192.168 
  63. 50.198 
  64. 22122 
  65.  
  66.  
  67.  
  68. # 允許系統同步的時間段 (默認是全天) 。一般用于避免高峰同步產生一些問題而設定。 
  69.  
  70. sync_start_time= 
  71. 00 
  72. 00 
  73.  
  74. sync_end_time= 
  75. 23 
  76. 59 
  77.  
  78.  
  79.  
  80. #訪問端口 
  81.  
  82. http.server_port= 
  83. 80 

3、創建Storage基礎數據目錄,對應base_path目錄

  1. # mkdir -p /home/lyy/storage/fastdfs 
  2.  
  3.  
  4.  
  5. # 這是配置的store_path0路徑 
  6.  
  7. # mkdir -p /home/lyy/storage/file 

4、啟動 Storage

  1. 可以用這種方式啟動 
  2.  
  3. # /etc/init.d/fdfs_storaged start 
  4.  
  5.  
  6.  
  7. 也可以用這種方式,我這里用的是這種 
  8.  
  9. # service fdfs_storaged start 

5、查看Storage啟動日志查看storage啟動日志:進入剛剛指定的base_path(/home/lyy/storage/fastdfs)中有個logs目錄,查看storage.log文件


6、查看端口情況:netstat-apn|grep fdfs

關閉Storage命令:service fdfs_storaged stop重新啟動Storage命令:service fdfs_storaged restart

7、通過monitor來查看storage是否成功綁定,查看storage和Tracker是否通信成功

  1. /usr/ 
  2. bin/fdfs_monitor /etc/fdfs/storage.conf 

 

8、設置 Storage 開機啟動

  1. # chkconfig fdfs_storaged on 
  2.  
  3.  
  4.  
  5. 或者: 
  6.  
  7. # vi /etc/rc.d/rc.local 
  8.  
  9. 加入配置: 
  10.  
  11. /etc/init.d/fdfs_storaged start 

9、Storage 目錄在 Tracker和Storage 啟動成功后,在basepath(/home/lyy/storage/file) 下創建了data、logs目錄,記錄 Storage Server 的信息。在 storepath0 目錄下,創建了N*N個子目錄:


三 安裝Nginx

1、下載Nginx安裝包:

  1. # wget http://nginx.org/download/nginx-1.15.2.tar.gz 

2、解壓nginx:

  1. # tar -zxvf nginx-1.12.1.tar.gz 

3、進入nginx目錄

  1. # cd nginx-1.15.2 

4、安裝依賴庫

  1. # yum update 
  2.  
  3. # yum install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev 

5、配置nginx,加載fastdfs-nginx-module模塊

  1. # ./configure 

6、編譯安裝nginx

  1. # make 
  2.  
  3. # make install 

7、查看nginx安裝路徑:whereis nginx

8、啟動停止:

  1. # cd /usr/local/nginx/sbin/ 
  2.  
  3. # ./nginx 
  4.  
  5.  
  6.  
  7. 其它命令 
  8.  
  9. # ./nginx -s stop 
  10.  
  11. # ./nginx -s quit 
  12.  
  13. # ./nginx -s reload 

9、設置開機啟動

  1. # vi /etc/rc.local 
  2.  
  3.  
  4.  
  5. 添加一行: 
  6.  
  7. /usr/ 
  8. local 
  9. /nginx/sbin/nginx 
  10.  
  11.  
  12.  
  13. # 設置執行權限 
  14.  
  15. # chmod 755 rc.local 

10、查詢nginx版本

  1. /usr/ 
  2. local 
  3. /nginx/sbin/nginx -V 

 

11、防火墻中打開Nginx

80 端口

  1. # vim /etc/sysconfig/iptables 
  2.  
  3.  
  4.  
  5. 添加如下端口行: 
  6.  
  7. -A INPUT -m state --state NEW -m tcp -p tcp --dport  
  8. 80 
  9. -j ACCEPT 
  10.  
  11.  
  12.  
  13. 重啟防火墻: 
  14.  
  15. # service iptables restart 

12、通過瀏覽器訪問nginx

查看nginx是否啟動成功,輸入我們的ip地址(我的是:192.168.50.198)默認是80端口,看到下圖所示說明nginx啟動成功:

四 文件上傳測試

4.1 修改 nginx.conf文件

  1. vi /usr/local/nginx/conf/nginx.conf 
  2.  
  3.  
  4.  
  5. 添加如下行,將 /group1/M00 映射到 /home/lyy/storage/file/data 
  6.  
  7. location /group1/M00 { 
  8.  
  9. alias /home/lyy/storage/file/data; 
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. # 重啟nginx 
  17.  
  18. # /usr/local/nginx/sbin/nginx -s reload 

 

4.2 Tracker 服務器中的客戶端配置文件

1、修改配置clinet配置

  1. # cd /etc/fdfs 
  2.  
  3. # cp client.conf.sample client.conf 
  4.  
  5. # vi client.conf 

修改如下配置

  1. # Client 的數據和日志目錄 
  2.  
  3. base_path= 
  4. /home/ 
  5. lyy/client 
  6.  
  7.  
  8.  
  9. # Tracker端口 
  10.  
  11. tracker_server= 
  12. 192.168 
  13. 50.198 
  14. 22122 

創建文件夾

  1. mkdir -p /home/lyy/client 

4.3 上傳測試

在linux內部執行如下命令上傳 1.jpg圖片

  1. /usr/ 
  2. bin/fdfs_upload_file /etc/fdfs/client.conf  
  3. 1.jpg 

成功后返回文件ID號:group1/M00/00/00/wKgyxl2dfNWAG9cOAAOUD-69J7A524.jpg


  1. 組名:group1 
  2.  
  3. 磁盤:M00 
  4.  
  5. 目錄: 
  6. 00 
  7. 00 
  8.  
  9. 文件名稱:wKgyxl2dfNWAG9cOAAOUD- 
  10. 69J7A524.jpg 

4.4 通過wget和瀏覽器方式訪問成功

瀏覽器


wget 方式


五 安裝配置fastdfs-nginx-module模塊

5.1 fastdfs-nginx-module 模塊說明

FastDFS 通過 Tracker 服務器,將文件放在 Storage 服務器存儲, 但是同組存儲服務器之間需要進行文件復制, 有同步延遲的問題。

假設 Tracker 服務器將文件上傳到了 192.168.50.196,上傳成功后文件 ID已經返回給客戶端。

此時 FastDFS 存儲集群機制會將這個文件同步到同組存儲 192.168.50.197,在文件還沒有復制完成的情況下,客戶端如果用這個文件 ID 在 192.168.50.197 上取文件,就會出現文件無法訪問的錯誤。

而 fastdfs-nginx-module 可以重定向文件鏈接到源服務器取文件,避免客戶端由于復制延遲導致的文件無法訪問錯誤。

5.2 安裝fastdfs-nginx-module安裝包

1、下載fastdfs-nginx-module安裝包

  1. # 下載安裝包 
  2.  
  3. wget https: 
  4. //github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz 
  5.  
  6.  
  7.  
  8. # 解壓安裝包 
  9.  
  10. tar -zxvf V1. 
  11. 20.tar 
  12. .gz 

2、配置Nginx

  1. # 先停掉nginx服務 
  2.  
  3. # /usr/local/nginx/sbin/nginx -s stop 
  4.  
  5. 進入nginx目錄 
  6.  
  7. #  cd nginx-1.15.2 
  8.  
  9. # 添加模塊 
  10.  
  11. # ./configure --add-module=/usr/local/package/fastdfs-nginx-module-1.20/src 
  12.  
  13. 重新編譯、安裝 
  14.  
  15. # make && make install 

  1. 可能會報錯: 
  2.  
  3. 編譯中斷。 
  4.  
  5. make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] 錯誤 1 
  6.  
  7. make[1]: 離開目錄“/usr/local/package/nginx-1.15.2” 
  8.  
  9. make: *** [build] 錯誤 2 
  10.  
  11.  
  12.  
  13. 解決方法: 
  14.  
  15. 修改fastdfs-nginx-module-1.20/src/config文件,然后重新從 ./configure 開始 
  16.  
  17. ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/" 
  18.  
  19. CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/" 

3、查看nginx版本

  1. /usr/ 
  2. local 
  3. /nginx/sbin/nginx -V 

如下圖所示,說明配置成功


5.3 配置Nginx和fastdfs-nginx-module模塊

1、配置mod-fastdfs.conf,并拷貝到/etc/fdfs文件目錄下

  1. # cd /usr/local/package/fastdfs-nginx-module-1.20/src/ 
  2.  
  3.  
  4.  
  5. # cp mod_fastdfs.conf /etc/fdfs/ 

2、修改mod-fastdfs.conf

  1. #  vi /etc/fdfs/mod_fastdfs.conf 

修改以下配置:

  1. # 連接超時時間 
  2.  
  3. connect_timeout= 
  4. 10 
  5.  
  6.  
  7.  
  8. # Tracker Server 的地址 
  9.  
  10. tracker_server= 
  11. 192.168 
  12. 50.198 
  13. 22122 
  14.  
  15.  
  16.  
  17. ## url是否包含group名稱,設置為true 
  18.  
  19. url_have_group_name =  
  20. true 
  21.  
  22.  
  23.  
  24. # Storage 配置的store_path0路徑,須和storage.conf中的一致 
  25.  
  26. store_path0= 
  27. /home/ 
  28. lyy/storage/file 

3、拷貝 FastDFS 解壓目錄中(anti-steal.jpg、http.conf、mime.types)到/etc/fdfs 目錄下

  1. # cd /usr/local/package/fastdfs-5.11/conf/ 
  2.  
  3. # cp anti-steal.jpg http.conf mime.types /etc/fdfs/ 

4、配置nginx,修改nginx.conf

  1.  vi /usr/ 
  2. local 
  3. /nginx/conf/nginx.conf 

80端口下添加fastdfs-nginx模塊,將之前的的配置注釋掉


5、啟動nginx

  1. /usr/ 
  2. local 
  3. /nginx/sbin/nginx 

6、 通過wget和瀏覽器方式訪問成功

瀏覽器

wget 方式

結構圖(網上找的圖,不是原創):


六 FastDFS 常用測試命令

6.1 - 上傳文件

  1. #命令: 
  2.  
  3. /usr/bin/fdfs_upload_file   
  4. <config_file> 
  5. <local_filename> 
  6.  
  7. #案例: 
  8.  
  9. /usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  
  10. 1.jpg 
  11.  
  12. 成功后返回文件ID號: 
  13.  
  14.     group1/M00/ 
  15. 00 
  16. 00 
  17. /wKgyxl2dfNWAG9cOAAOUD- 
  18. 69J7A524.jpg 

6.2 - 下載文件

  1. 命令: 
  2.  
  3. /usr/bin/fdfs_download_file  
  4. <config_file> 
  5. <file_id> 
  6. [local_filename] 
  7.  
  8. 案例: 
  9.  
  10. /usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgyxl2dfNWAG9cOAAOUD-69J7A524.jpg 

查看結果:

6.3 - 刪除文件

  1. 命令: 
  2.  
  3. /usr/bin/fdfs_delete_file  
  4. <config_file> 
  5. <file_id> 
  6.  
  7. 示例: 
  8.  
  9. /usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgyxl2dfNWAG9cOAAOUD-69J7A524.jpg 

返回結果:

我是牧小農,怕什么真理無窮,進一步有進一步的歡喜,大家加油~!

 

責任編輯:姜華 來源: 牧小碼農
相關推薦

2012-10-09 16:43:47

FastDFS分布式文件系統

2012-05-10 14:04:07

分布式文件系統架構

2011-06-17 13:39:47

Qt 文件

2011-06-17 13:18:17

Qt 文件

2019-07-22 11:40:00

WindowsWindows10Windows 7

2011-10-24 13:36:50

文件服務器存儲

2009-09-25 10:01:07

Linux教程Linux mkdir創建文件夾命令

2009-12-22 15:06:38

Linux創建文件系統

2010-05-04 10:27:21

2012-10-11 14:31:57

FastDFSMogileFS

2012-10-11 14:03:56

FastDFS分布式文件系統

2023-02-23 09:36:34

DockerELK堆棧

2018-01-18 17:14:58

分布式文件系統FastDFS

2021-04-06 11:33:25

Windows 10Windows微軟

2009-12-18 16:18:15

Fedora proc

2018-12-05 10:26:43

服務器HFSIIS

2023-10-17 13:43:45

應用開發鴻蒙

2011-08-11 11:15:52

XcodeSVN文件

2009-10-15 09:25:28

綜合布線管理系統

2010-01-05 11:07:09

Ubuntu文件管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩综合一区 | 美女操网站 | 欧美精品久久 | 久久久久国产 | 免费看国产片在线观看 | 一区二区三区视频在线免费观看 | 青青草原综合久久大伊人精品 | 亚洲手机视频在线 | 四虎最新 | 91欧美激情一区二区三区成人 | 国产日韩一区二区三区 | 中文精品一区二区 | 午夜精品一区二区三区在线播放 | 国产日韩欧美 | 亚洲成人精品国产 | 日韩在线观看一区 | 成人在线视 | 成人免费高清 | 久久成人免费观看 | 一级视频黄色 | 日本黄色免费大片 | 青青久在线视频 | 国产日韩欧美在线观看 | 精品久久久久久久久久久 | 亚洲精品国产一区 | 精品国产乱码久久久久久蜜柚 | 国产精品久久久久久久久免费高清 | 国产精品久久久久久av公交车 | 中文字幕视频在线观看 | 久久精品无码一区二区三区 | 91精品在线看 | av片免费 | 免费观看一级特黄欧美大片 | 亚洲一区播放 | 永久av | 精品国产精品一区二区夜夜嗨 | 欧美精品91 | 日本福利一区 | 18性欧美| 日韩精品视频在线 | 操久久 |