導航:首頁 > 編程語言 > phpfastdfs擴展

phpfastdfs擴展

發布時間:2023-05-31 23:48:17

㈠ fastdfs導致linux不響應

1. FastDFS適用的場景以及不適用的場景?
FastDFS是為互聯網應用量身定做的一套分布式文件存儲系統,非常適合用來存儲用戶圖片、視頻、文檔等文件。對於互聯網應用,和其他分布式文件系統相比,優勢非常明顯。
FastDFS沒有對文件做分塊存儲,因此不太適合分布式計算場景。

2. 當用fdfs_monitor /etc/fdfs/storage.conf 這個命令進行查看tracker與storage端是否建立連接時,兩端始終顯示都是offline。
解決:先查看tracker和storage的日誌,確認服務是否有問題;如果日誌顯示正常,則有可能是在操作過程中,刪除了tracker或storage某一方的緩存文件,導致緩存不匹配。此時,先關閉tracker和storage服務,
刪除tracker.conf和storage.conf中指定的base_path目錄下的data文件,再重啟服務即可。
注意:如果刪除了FastDHT 的base_path目錄下的文件,切片集信息將全部丟失。

3. 在上傳文件時,出現  ERROR - file: tracker_proto.c, line: 48, server: 101.200.215.232:23000, response status 28 != 0
解決:狀態返回28,說明磁碟空間不足,注意FastDFS中有預留空間的概念,在tracker.conf中設置,配置項為:reserved_storage_space,預設值為4GB,即預留4GB的空間。
請酌情設置reserved_storage_space這個參數,比如可以設置為磁碟總空間的20%左右可以修改/etc/fdfs/tracker.conf文件

4. 執行fdfs_test或fdfs_test1上傳文件時,伺服器返回錯誤號2
解決:狀態返回2表示沒有ACTIVE狀態的storage server。可以執行fdfs_monitor查看伺服器狀態。

5. ERROR - file: /home/nginx/install/fastdfs-nginx-mole/src/common.c, line: 561, logic file: M00/00/00/.jpg not exists
解決: apache和nginx擴展模塊版鍵弊本v1.06及以上版本,需要在配置文件/etc/fdfs/fastdfs_mod.conf中設置storage server的存儲路徑信息。
一個示例如下所示:
store_path_count=1
store_path0=/home/yuqing/fastdfs
store_path_count和store_path   #均需要正確設置,必須和storage.conf中的相應配置完全一致

6. nginx和apache擴展模塊與FastDFS server版本對應關系
解決:擴展模塊1.05: 針對FastDFs server v2.x,要求server版本大侍亮卜於等於v2.09
      擴展模塊1.07及以上版本: 針對FastDFs server v3.x

7. nginx擴展模塊,不能正常顯示圖片的問題
解決:在配置文件/etc/fdfs/mod_fastdfs.conf中,預設的設置是這樣的:http.need_find_content_type=false這個參數在nginx中需要設置為true,apache中應該設置為false。

8. 分布式切圖時,控制台為什麼會提示「No buffer space available (maximum connections reached?):connect」?38error.png
解決:分布式切圖過程中,向 FastDFS 存儲上傳切片時,佔用的埠數增多,可能會達到本地操作系統的埠數的上限,所以出現上述問題。可通過如下方式規避:
Windows 系統
運行 「regedit.exe」,打開注冊表,找到 「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\老穗Parameters」位置,添加「TcpTimedWaitDelay」,類型為DWORD,值為30;
添加「MaxUserPort」,類型為DWORD,值為20000(調大系統可用埠數)。
Linux 系統
運行 「vi /etc/sysctl.conf」,編輯文件,加入以下內容:
net.ipv4.tcp_syncookies  = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle =  1
net.ipv4.tcp_fin_timeout = 30
然後執行「/sbin/sysctl -p」讓參數生效即可。

9. 在啟動tracker的時候出現此類錯誤:ERROR - file: ../common/fdfs_http_shared.c, line: 128, param "http.mime_types_filename" not exist or is empty
解決:修改tracker.conf裡面,把##include http.conf 改為#include http.conf ,再重啟

10. 報錯 ERROR - file: tracker_http_check.c, line: 132, http check alive, connect to http server 192.168.1.53:8888 fail, errno: 111, error info: Connection refused
解決:埠不對。要配置storage和nginx埠一致。

11. 報錯400 badrequest [2011-12-12 15:24:21] ERROR - file: /tmp/fastdfs-nginx-mole/src/common.c, line: 561, logic file: M00/00/00/.jpg not exists
2011/12/12 15:24:21 [error] 14147#0: *1 open() "/home/nginx/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.1.123, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.1.53:8090"
解決:修改/fastdfs/conf/mod_fastdfs.conf      裡面url_have_group_name = true

12. 在tracker的日誌里報出此類錯誤  ERROR - file: tracker_mem.c, line: 1406, the format of the file "/home/bstar/dfs_data/data/storage_sync_timestamp.dat" is invalid, group: group3, row count:1 > server count:0
解決:修改data裡面的 storage_sync_timestamp.dat,把group3的信息刪掉,然後重啟tracker

13. 如何刪除無效的storage server?
解決:可以使用fdfs_monitor來刪除。命令行如下:
/usr/local/bin/fdfs_monitor delete
例如:/usr/local/bin/fdfs_monitor /etc/fdfs/client.conf delete group1 192.168.0.100
注意:如果被刪除的storage server的狀態是ACTIVE,也就是該storage server還在線上服務的情況下,是無法刪除掉的

㈡ fastdfs可以預覽視頻嗎

FastDFS本身並不支持視頻預覽功能,但是可以通過配合使用FFmpeg等開源工具來實現視頻預覽的功能。具體實現方法是在FastDFS中存儲視頻文件後,將其URL傳遞給前端頁面,前沖耐端頁面通過HTML5的video標簽播放視頻,並將視頻源地址指向FastDFS的URL,同時通過FFmpeg等工具來實現視頻格式轉換和預覽縮略圖生成等功能。需要注意的是,視頻預覽功能的實現需要考慮到網路帶凱汪寬盯判仔、伺服器性能、視頻編碼等因素,以確保視頻預覽的流暢和穩定。

㈢ fastdfs能在本地遠程連接到伺服器嗎

本地開一個tracker,伺服器上開一個storage,監聽本地的tracker,上傳數據的時候調用本地的tracker,tracker就會去把任務分配給伺服器上的client,通過client把文件傳送到storage里。簡單的遠程傳送就是這個模式啦~

㈣ fastdfs獲取文件大小為0怎麼回事

FastDFS是一個應用級分布式文件存儲服務,其採用中心型結構(類似GFS、HDFS、攔滾TFS等),主要用於大中型網站存儲資源文件。FastDFS具有輕量級,支持高並發放訪問,負載均衡,可擴展等優點。而FastDFS最大的亮點就是對小文件的存儲性能較好,這主要來自於其文件名策略。
1.小文件存儲性能優化
小文件的性能瓶頸主要來自於對元數據伺服器(如FastDFS中的TrackerServer或TFS中的NameServer)的訪問,因為當文件本身大小很小時,元數據存儲所佔空間與文件內容存儲所佔空間的比例就變得較大,訪問元數據所消耗資源與訪問文件內容所消耗資源的比例也變得較大。因此,通常對小文件存儲的優化方法主要有兩大類思路:一是減少訪問元數據的次數,比如Cache預取;二是減少元數據所佔的存儲空間,比如FastDFS使用的文件名策略。
2. FastDFS文件名策略
FastDFS中的文件名是在向StorageServer存儲文件時由系統指定的,文件名中包含了VolumeID和FileID。也就是說,飢廳當客戶要讀取某個文件時,通過在客戶端對文件名進行解析,就可以知道該文件存儲在哪個Volume上和它在StorageServer中的FileID。但是此簡肢余時用戶還不能讀取文件,因為他不知道Volume內各個StorageServer的ip地址,也不知道應該從Volume內的哪個StorageServer中讀取。所以用戶需手持欲訪問的文件的VolumeID向TrackerServer詢問,TrackerServe會均衡當前各StorageServer的IO負載狀況,返回一個最佳的StorageServer的ip地址。最後用戶與該StorageServer連接,出示欲訪問文件的FileID,StorageServer上會維持一個FileID對應偏移量的表,從而得到欲訪問文件的偏移量。
可見,FastDFS的文件名策略將文件存儲位置信息隱含在文件名中,從而減少了元數據量,達到了優化小文件存儲性能的作用。

㈤ fastdfs只能從自己的伺服器下載文件嗎

是。FastDFS是一個滾宏開源的輕量級分布式文件系統,容易搭建一套高性能的文件伺服器集群提供文件上粗顫傳,下載等服務,但只能從自己的伺服器下載文件,防止伺服器文件外泄。岩備敗FastDFS專為互聯網應用量身定做,解決大容量文件存儲問題,追求高性能和高擴展性。

㈥ fastDFS能做文件訪問許可權控制嗎

回復1# akunmath 要看你要做什麼樣的許可權訪問控制了。FasDFS為web server提供的擴橡敏展模塊已經支持帶時效的差數token機制梁慶枝,不知能否滿足你們的需要。 查看原帖>>

希望採納

㈦ fastDFS有監控機制么

回復 1# 基本上都有畢余吧。tracker server提供了監控介面。已經提燃數橘供了C、php和Java API。可以看一下C監控程序fdfs_monitor的皮團輸出。

㈧ fastdfs在php下跑的問題

你把test.php改成<?php phpinfo();?>
然後打開,注意看下調用的 php.ini 路徑

然後 執行php --info | grep php.ini 看下php.ini調用的是哪個目錄?

如果phpinfo() 的php.ini 路徑和 php --info里的路徑不一樣。修改一下
如果是php-fpm 處理php的,在啟動php-fpm 的時候加上 -c 參數指定php.ini
如果是用spawn-fcgi 處理php的,啟動 spawn-fcgi 加上參數 -f "php-cgi -c php.ini路徑"
例如 spawn-fcgi -a 127.0.0.1 -p 10100 -C 40 -u www -g www -f "php-cgi -c /etc/php.ini"

㈨ nginx 使用fastdfs-nginx-mole 比直接使用nginx的優勢在哪

FastDFS通過Tracker服沖擾務器,將文件放在Storage伺服器存儲,但是同組之間的伺服器需要復制文件,有延遲的問題.假設卜源Tracker伺服器將文件上傳到了192.168.1.80,文件ID已經返回客戶端,這時,後台會將這個文件復制到192.168.1.30,如果復制沒有完成,客戶端就用這個ID在192.168.1.30取文件,肯定會出現錯誤
這個fastdfs-nginx-mole可以重定向連接到源伺服器取文件,避免客戶端由於復制延散弊旦遲的問題,出現錯誤。

閱讀全文

與phpfastdfs擴展相關的資料

熱點內容
高三倒計時緩解壓力 瀏覽:617
一捏就變形的解壓玩具怎麼折 瀏覽:196
易融貸app借錢怎麼 瀏覽:939
單片機側重點 瀏覽:867
江蘇惠普伺服器虛擬化設計雲主機 瀏覽:647
在歐拉app好貓充電樁怎麼申請 瀏覽:449
反編譯代碼教程 瀏覽:798
linuxio阻塞 瀏覽:973
8腳單片機pic 瀏覽:821
如何看彩色塗鴉遮住的字安卓 瀏覽:688
擺渡機器人編程 瀏覽:654
軟程序員著裝 瀏覽:139
寶雞雲存儲伺服器 瀏覽:668
推薦超解壓游戲無廣告 瀏覽:634
大華伺服器怎麼添加門禁 瀏覽:784
戰地伺服器60hz什麼意思 瀏覽:760
成高級程序員學什麼 瀏覽:501
阿里雲接入備案後退掉伺服器 瀏覽:928
ne40e命令 瀏覽:85
安卓輸入法使用什麼編碼 瀏覽:184