linux下安裝FastDFS

1、首先需要安裝libevent

先用:ls -al /usr/lib | grep libevent 查看是否已安裝,如果已安裝且版本低於1.3,則先通過:rpm -e libevent —nodeps 進行卸載。
下載libevent安裝包:libevent-2.0.21-stable.tar.gz,然後解壓。
切換到解壓後的 libevent 主目錄:cd libevent-2.0.21-stable

依次執行:
./configure –prefix=/usr (或 ./configure --program-prefix=/usr)
make
make install
注意:
1)執行 make install 時可能需要 root 權限。
2)libevent會安裝到 /usr/lib 或 /usr/local/lib 下
測試libevent是否安裝成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent)

如果libevent的安裝目錄爲/usr/local/lib下,則還需要建立 libevent-2.0.so.5  到 /usr/lib 的軟連接,這樣其他程序運行時才能找到libevent庫:ln -s /usr/local/lib/libevent-2.0.so.5  /usr/lib/libevent-2.0.so.5

2、安裝libfastcommon-1.0.7.zip
解壓命令 unzip libfastcommon-1.0.7.zip
cd libfastcommon-1.0.7
./make.sh
./make.sh install

3、安裝FastDFS

如果安裝過程中報錯,那八成是前面那兩個依賴沒有安裝好,遇到了好多問題,雖然都解決了,但沒有截圖,所以具體問題還要具體再看了

下載FastDFS壓縮包,最開始想安裝FastDFS_v5.08.tar.gz,但安裝時總是報找不到文件的錯誤,解決不了,嘗試換了版本,結果就安裝成功了...

tar xzf FastDFS_v2.11.tar.gz

cd FastDFS

如果要支持HTTP, vi make.sh,使用/WITH_HTTPD查找到這一行,輸入i進入編輯模式,刪除掉前面的註釋#,:wq保存退出,如果需要安裝成服務,則把下面一行也解開。

(如果已經安裝了,然後想開啓HTTP服務的話,./make.sh clean ,再執行下面兩行命令)

./make.sh
./make.sh install

根據實際情況修改/etc/fdfs下的配置文件

tracker.conf中可能需要修改的地方

base_path=/home/yuqing/fastdfs -> base_path=/home/soar/fastdfs_tracker 文件存放路徑

http.server_port=8080 -> http.server_port=8090 上傳文件的端口

##include http.conf -> #include http.conf 加載配置文件

reserved_storage_space = 4GB -> reserved_storage_space = 1GB 存儲空間  默認4GB,如果空間不足,建議調小,否則會報no free space的異常,無法正常啓動

port=22122 tracker server對storage server供服務的端口


storage.conf可能需要修改的地方

base_path=/home/yuqing/fastdfs -> /home/soar/fastdfs_storge   用於存儲storage相關的log、group內的相關信息

store_path0=/home/yuqing/fastdfs -> store_path0=/home/soar/fastdfs_storge  文件的存儲位置,在一臺storage server上可以指定多個存儲位置

group_name=group1


http.server_port=8888 -> http.server_port=8899 下載文件的端口 和tracker.conf中的不能一樣

tracker_server=192.168.209.121:22122 -> tracker_server=10.0.2.15:22122  修改成tracker server的IP和端口信息

##include http.conf ->#include http.conf   http支持


啓動tracker: /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
啓動storage: /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

如果出現錯誤,可以到配置文件時設置的目錄的log目錄下查看具體錯誤原因。也就是base_path配置的路徑。

安裝完成。

4、使用

在FastDFS安裝目錄bin下有以下可執行文件。

cd /usr/local/bin/


上傳文件:/usr/local/bin/fdfs_upload_file <config_file> <local_filename>
下載文件:/usr/local/bin/fdfs_download_file <config_file> <file_id> [local_filename]
刪除文件:/usr/local/bin/fdfs_delete_file <config_file> <file_id>
monitor: /usr/local/bin/fdfs_monitor /etc/fdfs/client.conf
關閉:
killall fdfs_trackerd
killall fdfs_storaged

/usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/bin/stop.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
重啓:
/usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

5、測試

client.conf 中有幾項配置需要修改,改完後 可以用fdfs_test進行測試

/usr/local/bin//fdfs_test  /etc/fdfs/client.conf upload QQ.png,可以看到文件上傳成功。




http.server_port=8080 -> http.server_port=8090 上傳文件的端口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章