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,可以看到文件上傳成功。