1. 程式人生 > >CentOS FastDFS配置之常見錯誤

CentOS FastDFS配置之常見錯誤

FastDFS 常見問題

Q:/fdfs_trackerd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

A:export LD_LIBRARY_PATH=/usr/loal/lib(libevent的安裝路徑,可以通過find來查詢)

Q:Command 'ifconfig' is available in '/sbin/ifconfig'
The command could not be located because '/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative priviledges associated with your user account.
ifconfig: command not found

A:export PATH=$PATH:/sbin

Q:[email protected]:~/fastdfs/bak$ ./run_nginx.sh
/home/nginx/nginx/sbin/nginx: error while loading shared libraries: libfastcommon.so: cannot open shared object file: No such file or directory

A:找不到fastdfs的庫檔案,因為前面執行了 export LD_LIBRARY_PATH=/usr/loal/lib,所以 為了使得使用方便,就把所有需要用到的LIB放在一起:

cp libf*.so /usr/local/lib
ls -l /usr/local/lib/libf* 如果沒有連結對映,就需要自己做一個或者把四個檔案全部拷過去
sudo ln -sf /home/nginx/fastdfs/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so
sudo ln -sf /home/nginx/fastdfs/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so

注意:做軟連結的時候需要加絕對路徑,不然會出現黑色的提示。

Q:400 badrequest
[2011-12-12 15:24:21] ERROR - file: /tmp/fastdfs-nginx-module/src/common.c, line: 561, logic file: M00/00/00/wKgBNU7lqyjzJZ4mAA4CRXl5SCQ670.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"

A:修改/fastdfs/conf/mod_fastdfs.conf
裡面url_have_group_name = true

Q: 在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

A:修改data裡面的 storage_sync_timestamp.dat,把group3的資訊刪掉,然後重啟tracker

Q:在啟動tracker的時候出現此類錯誤:
ERROR - file: ../common/fdfs_http_shared.c, line: 128, param "http.mime_types_filename" not exist or is empty

A:修改tracker.conf裡面,把##include http.conf 改為#include http.conf ,再重啟

Q: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

A:埠不對。要配置storage和nginx埠一致/

Q:ERROR - file: /home/nginx/install/fastdfs-nginx-module/src/common.c, line: 561, logic file: M00/00/00/wKgBNU7wRbrcAYGuAALOPrGJ7YQ668.jpg not exists

A: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中的相應配置完全一致

Q: DEBUG - file: tracker_proto.c, line: 48, server: 192.168.1.51:22122, response status 28 != 0
tracker_query_storage fail, error no: 28, error info: No space left on device

A:空間不足

Q:EBUG - file: storage_disk_recovery.c, line: 699, disk recovery: begin recovery data path: /home/nginx/fastdfs ...

A:這個是資料遷移後的問題,這個需要之前配置的sub_dir的數目前後保持一致。

Q:啟動storage server時,一直處於僵死狀態。
啟動storage server,storage將連線tracker server,如果連不上,將一直重試。直到連線成功,啟動才算真正完成。
出現這樣情況,請檢查連線不上tracker server的原因。

A:從V2.03以後,多tracker server在啟動時會做時間上的檢測,判斷是否需要從別的tracker server同步4個系統檔案。
觸發時機是第一個storage server連線上tracker server後,併發起join請求。
如果叢集中有2臺tracker server,而其中一臺tracker沒有啟動,可能會導致storage server一直處於僵死狀態。

Q:執行fdfs_test或fdfs_test1上傳檔案時,伺服器返回錯誤號2

A:錯誤號2表示沒有ACTIVE狀態的storage server。可以執行fdfs_monitor檢視伺服器狀態。

Q:如何刪除無效的storage server?

A:可以使用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還在線上服務的情況下,是無法刪除掉的。

Q:nginx和apache擴充套件模組與FastDFS server版本對應關係

A:擴充套件模組1.05: 針對FastDFs server v2.x,要求server版本大於等於v2.09
擴充套件模組1.07及以上版本: 針對FastDFs server v3.x

Q:上傳檔案失敗,返回錯誤碼28,這是怎麼回事?

A:返回錯誤碼28,表示磁碟空間不足。注意FastDFS中有預留空間的概念,在tracker.conf中設定,配置項為:reserved_storage_space,預設值為4GB,即預留4GB的空間。請酌情設定reserved_storage_space這個引數,比如可以設定為磁碟總空間的20%左右。

Q:nginx擴充套件模組,不能正常顯示圖片的問題

A:在配置檔案/etc/fdfs/mod_fastdfs.conf中,預設的設定是這樣的:http.need_find_content_type=false這個引數在nginx中需要設定為true,apache中應該設定為false

Q:啟動 FastDFS 的 tracker 和 storage 服務後,通過 fdfs_monitor 命令檢視 tracker 和 storage 的通訊狀態,發現 storage 的狀態始終為 offline,怎麼辦?

A:先檢視 tracker 和 storage 的日誌,確認服務是否有問題;如果日誌顯示正常,則有可能是在操作過程中,刪除了 tracker 或 storage 某一方的快取檔案,導致快取不匹配。此時,先關閉 tracker 和 storage 服務,刪除 tracker.conf 和 storage.conf 中指定的 base_path 目錄下的 data 檔案,再重啟服務即可。
注意:如果刪除了 FastDHT 的 base_path 目錄下的檔案,切片集資訊將全部丟失。

Q:分散式切圖時,控制檯為什麼會提示“No buffer space available (maximum connections reached?):connect”?

A:分散式切圖過程中,向 FastDFS 儲存上傳切片時,佔用的埠數增多,可能會達到本地作業系統的埠數的上限,所以出現上述問題。可通過如下方式規避:
•Windows 系統

執行 “regedit.exe”,開啟登錄檔,找到 “HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesTcpipParameters”位置,新增“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”讓引數生效即可。

Q:安裝 FastDFS 和 FastDHT 後,為什麼在 /usr/local/bin 目錄下找不到 fdfs_trackerd、fdfs_storaged 和 fdhtd 這3個命令?

A:出現此問題的原因,是由於系統的 libevent 版本太低導致 FastDFS 編譯失敗。請檢查 libevent 版本是否為1.4.x 或以上。

Q:啟動 fastDHT 服務的時候,提示“段錯誤”,是什麼原因?

A:這是因為 fdhtd 需要的依賴 libdb-5.3.so 沒有正確安裝或被指向連結。可以使用命令 ldd /usr/local/bin/fdhtd 檢視 fdhtd 命令的依賴項,如果顯示的 libdb 依賴不是5.3版本,請首先確認安裝 db 時,是否指定了安裝路徑為 /usr 目錄。如果是安裝在 /usr 路徑下的,但仍然沒有正確依賴 libdb.5.3.so,則需要手動在 /lib64 目錄下建立 libdb.so 的符號連結,指向 BDB 5.3 的動態庫。

Q:FastDFS 和 FastDHT 服務正常,但是新增切圖任務失敗,檢視 debug 版的 iserver.log,日誌顯示“向 FastDFS 的 storageServer 上傳資料 tileset_names 時,發生 MyException ,異常資訊是:getStoreStorage fail, errno code: 28”,這是什麼原因?

A:錯誤程式碼28表示 No space left on device。FastDFS 可在 tracker.conf 配置檔案中設定 reserved_storage_sapce 引數,即 storage 的預留儲存空間大小,預設為10%。如果預留空間小於該設定值,將出現28錯誤。

--------------------------------------------------------------------
其他相關文章:

相關推薦

CentOS FastDFS配置常見錯誤

FastDFS 常見問題 Q:/fdfs_trackerd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or d

win7配置IIS(二)常見錯誤解決方案

上一篇主要記錄瞭如何配置IIS,那麼這一篇就著重記錄下其中遇到的一些錯誤。 一、檢測到在整合的託管管道模式下不適用的ASP.NET設定(如圖一所示) 這個我們需要修改應用程式池下的預設程式池(DefaultAppPool),將託管管道模式設定為經典模式(Classic),

Properties配置檔案常見錯誤寫法以及轉義字元說明

對轉義字元的使用,常見錯誤示例: jdbc.url=jdbc\:mysql\://192.168.0.1\:3306/test?useUnicode\=true&characterEncoding\=UTF-8 在Properties檔案中,分隔符有兩種存在方式:“=”(等於號

Beego框架開發常見錯誤01-設定session時候的幾種錯誤-invalid memory address or nil pointer dereference

| 1. Session 今天我們來講解一下beego框架開發裡面的第一種常見的錯誤,而且有時候這些錯誤隱藏的不好找,有些地方語法根本沒有錯誤,所有找錯誤的時候如果沒有注意到,那麼 就會很不好找bug,特別對於新手來說,如果這些錯誤不注意那麼很容易犯錯。 先來

Appium自動化測試(四) 常見錯誤

在appium實踐中,會出現各種問題: 1. 初始化driver錯誤 最新版的appium(java-client-5.0.4)呼叫 driver時,請注意語法:AndroidDriver< T> driver=new AndroidDriver< T&g

Internet資訊服務(IIS)管理器常見錯誤解決辦法

錯誤一: HTTP 錯誤 500.24 - Internal Server Error 檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。 解決辦法: 錯誤二: HTTP 錯誤 404.2 - Not Found 由於 Web 伺服器上的“IS

配置JBOSS常見錯誤的解決方案

(1) 【出錯資訊】 啟動JBoss時出錯: "Address already in use: JVM_Bind:8080"       【解決方案】 修改JBoss埠: 8080埠在\jboss\server\default\deploy\jboss-web.deployer\server.xml中 (2)

Centos 安全配置 修改sshd配置檔案

1.修改sshd伺服器的配置檔案/etc/ssh/sshd_config,將部分引數參照如下修改,增強安全性。 Port 6688 系統預設使用22號埠,將監聽埠更改為其他數值(最好是1024以上的高階口,以免和其他常規服務埠衝突),這樣可以增加入侵者探測系統是否運行了ss

解析專案中Jenkins配置常見錯誤及心得:

Jenkins的搭建檔案和配置過程,大家可以找我,簡單記錄一下對Jenkins的認識! 關鍵兩個部分的理解: /t:ResolveReferences;Compile/t:_CopyWebApplic

mybatis配置常見錯誤

我們在開發的過程中,或者在做畢設時,會經常使用到mybatis,用其來與資料庫進行互動,我們寫好了configurationx.ml,如果引用該檔案呢? 引入配置檔案 匯入mybaits架包,如果有必要的話,可以匯入原始碼包 利用Resource.getR

Linux vim配置常見錯誤

一、vim配置 1.配置檔案的位置 首先cd ~進入工作目錄,然後ls -al看~/目錄下是否存在.vim目錄和.vimrc檔案,沒有的話,自行建立 下載地址 http://www.vim.org/scripts/script.php?script_id=273 下載完

Docker在centos下安裝以及常見錯誤解決

Docker安裝(使用阿里雲映象) Docker從1.13版本之後採用時間線的方式作為版本號,分為社群版CE和企業版EE。 社群版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、外掛等。 社群版按照stable和edge兩種方式釋出,每個季度更新st

centos 7搭建vsftp安裝,配置,解除安裝,常見錯誤

系統版本:centos 7 ftp軟體:vsftp 1.檢視計算機是否安裝了vsftp [[email protected] ~]#rpm -qa | grep vsftpd 如果出現vsftpd-2.0.5-21.el5,說明已經安裝 vsftp 2.安裝

Centos常見目錄作用介紹

root named dev 系統命令 我們 mnt g++ 哪些 onf 我們先切換到系統根目錄 / 看看根目錄下有哪些目錄 [[email protected]/* */ ~]# cd / [[email protected]/* */ /]

高性能HTTP加速器Varnish安裝與配置(包含常見錯誤

人員 準備 版本 狀態碼 port pop 沒有 gis for Varnish是一款高性能的開源HTTP加速器。挪威最大的在線報紙Verdens Gang使用3臺Varnish取代了原來的12臺Squid,性能竟然比曾經更好。Varnish 的作者Po

Centos常見目錄作用介紹(九)

wal har g++ init tco 文檔 http 臨時 哪些 我們先切換到系統根目錄 / 看看根目錄下有哪些目錄 [[email protected]/* */ ~]# cd / [[email protected]/* */ /]# ls

開發常見錯誤 :Missing artifact com.sun:tools:jar 1.7.0

problems code iss file http 1.7 tin osi 改名 Missing artifact com.sun:tools:jar 1.7.0 解決辦法一: 手動配置pom.xml,添加一個dependency如下: <dependency&

CentOS 如何配置IP並排查錯誤

linux列出並查看目錄文件常用的命令lsls /ls /tmpls /boot第一步:自動獲取IP命令:dhclientipadd第二步:菜單欄,查看虛擬網絡服務器技巧:tap 鍵, 自動補全路徑第三步:查看IP文件ls /etc/sysconfig/network-scripts/ifcfg-ens33第

Flume數據采集常見集群配置案例

大數據 Flume [TOC] 非集群配置 這種情況非集群配置方式,比較簡單,可以直接參考我整理的《Flume筆記整理》,其基本結構圖如下: Flume集群之多個Agent一個source 結構說明 結構圖如下: 說明如下: 即可以把我們的Agent部署在不同的節點上,上面是兩個Agent的情況。

第2坑:全局配置文件 app.json 常見錯誤匯總

微信小程序 小程序 微信小程序踩坑指南 【我是坑】:全局配置文件 app.json 容易出現錯誤如下:文件路徑出錯。沒有在 pages 上配置頁面。代碼註釋。使用單引號。【解決】:1.文件路徑出錯文件路徑寫錯,比如單詞寫錯或少了目錄名,這個比較容易發現。另外,文件名不需要寫文件後綴,因為框架會自動