FastDFS啟動報錯

2021-10-03 03:12:13 字數 3576 閱讀 1952

報錯資訊 :

原因 :

分析原因:鏈結器ld提示找不到庫檔案。ld預設的目錄是/lib和/usr/lib,如果放在其他路徑也可以,需要讓ld知道庫檔案所在的路徑。

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

解決辦法 :

建立需要的目錄

製作軟連線

方法二 :

通過ldd檢視動態庫連線,ldd /usr/bin/fdfs_trackerd,發現libfastcommon.so =>指向位置錯誤。

指向了/usr/lib/local/libfastcommon.so,正確位置是/usr/lib64/libfastcommon.so

解決辦法:

檢查發現libfastcommon.so其實是存在的,位置在/usr/lib64/libfastcommon.so

修復辦法:ln -s /usr/lib64/libfastcommon.so/usr/lib/libfastcommon.so
方法1:

# cp /etc/ld.so.conf /etc/ld.so.conf1    #注意,備份,備份,備份

#vim /etc/ld.so.conf //在新的一行中加入庫檔案所在目錄

/usr/lib

# ldconfig //更新/etc/ld.so.cache文

root@jnydjky:

/usr/lib# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf #啟動

或者# fdfs_storaged /etc/fdfs/storage.conf restart

方法2:

1.將使用者用到的庫統一放到乙個目錄,如 /usr/loca/lib

# cp lib***.so.x /usr/loca/lib/
2.向庫配置檔案中,寫入庫檔案所在目錄

# vim /etc/ld.so.conf.d/usr-libs.conf    

/usr/local/lib

3.更新/etc/ld.so.cache檔案

# ldconfig
如果共享庫檔案安裝到了/lib或/usr/lib目錄下, 那麼需執行一下ldconfig命令

ldconfig命令的用途, 主要是在預設搜尋目錄(/lib和/usr/lib)以及動態庫配置檔案/etc/ld.so.conf內所列的目錄下,

搜尋出可共享的動態鏈結庫(格式如lib*.so*), 進而建立出動態裝入程式(ld.so)所需的連線和快取檔案. 快取檔案預設為/etc/ld.so.cache, 此檔案儲存已排好序的動態鏈結庫名字列表.

參考鏈結

解決error while loading shared libraries: lib***.so.x: cannot open shared object file: no such file :

fastdfs啟動與停止詳解

檔案上傳成功,需要安裝nginx作為伺服器以支援http方式訪問檔案。同時,後面安裝fastdfs的nginx模組也需要nginx環境。nginx只需要安裝到storageserver所在的伺服器即可,用於訪問檔案。tracker server節點 啟動 usr local bin fdfs tra...

fastDFS的storage啟動失敗

筆者在安裝fastdfs時,啟動storage一直不成功。啟動storage可以使用 service fdfs storaged start或 usr bin fdfs storaged etc fdfs storage.conf restart但是啟動之後,如下圖所示 錯誤原因解析 我們可以通過如...

tomcat 啟動報錯

tomcat 啟動日誌報出以下錯誤 error transport error 202 bind failed address already in use transport.c l41 error jdwp transport dt socket failed to initialize,tra...