1、安裝gcc 環境
yum -y install gcc
2、安裝 libevent
FastDFS 依賴 libevent 庫,需要安裝:
yum -y install libevent
3、安裝 libfastcommon
3.1、將 libfastcommonV1.0.7.tar.gz 拷貝至/usr/local/下
cd /usr/local
3.2、解壓libfastcommonV1.0.7.tar.gz
tar -zxvf libfastcommonV1.0.7.tar.gz
3.3、進入libfastcommon-1.0.7
cd libfastcommon-1.0.7
3.4、執行安裝命令
./make.sh 編譯
./make.sh install 安裝
3.5、注意事項
libfastcommon 安裝好後會自動將庫文件拷貝至/usr/lib64 下,由於 FastDFS 程序引用 usr/lib 目錄所以需要將/usr/lib64 下的庫文件拷貝至/usr/lib 下。命令:
cp -ri /usr/lib64/* /usr/lib
4、安裝 tracker server
4.1、和安裝libfastcommon類似,進行拷貝、解壓、安裝命令即可,命令如下:
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh 編譯
./make.sh install 安裝
4.2、安裝成功將安裝目錄下的 conf 下的文件拷貝到/etc/fdfs/下,命令如下:
cp -ri /usr/local/FastDFS/conf/* /etc/fdfs/
4.3、修改tracker.conf配置文件
base_path=/home/fastdfs
http.server_port=80
4.4、啓動tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
4.5、檢查是否啓動了
ps aux|grep tracker
執行結果如下,表示已經啓動成功:
5、安裝storage server
因爲是單機版,tracker和storage安裝在同一臺服務器上,所以只需要配置storage.conf文件就可以了
5.1、修改storage.conf配置文件
group_name=group1
base_path=/home/ fastdfs
store_path0=/home/fastdfs/fdfs_storage 磁盤掛載地址
tracker_server=192.168.1.100:22122 tracker安裝地址
http.server_port=80 http端口
5.2、啓動storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
5.3、檢查是否啓動了
ps aux|grep storage
執行結果如下,表示已經啓動成功:
6、上傳圖片測試
6.1、修改/etc/fdfs/client.conf配置文件
base_path=/home/fastdfs
tracker_server=192.168.1.100:22122
6.2、通過 fdfs_test 程序進行上傳圖片測試
使用格式:/usr/bin/fdfs_test 客戶端配置文件地址 upload 上傳文件
比如將/usr/local下的圖片上傳到FastDFS中:
fdfs_test /etc/fdfs/client.conf upload /usr/local/chang.jpg
上傳結果顯示如下,表示上傳成功:
至此,分佈式文件系統單機版FastDFS安裝完成。
7、安裝過程可能遇到的問題
安裝過程中遇到一些問題,簡單總結下,如小夥伴們安裝過程中遇到同樣問題,便於參考:
7.1、安裝 libfastcommon,執行./make.sh install時遇到錯誤,錯誤如下:
解決方法:執行如下命令:
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
再次運行./make.sh install 解決了
7.2、啓動tracker server時遇到的小錯誤
原因:home目錄下沒有fastdfs目錄
解決方法:在home目錄下建立一個fastdfs文件夾,命令:mkdir fastdfs
7.3、啓動storage server時遇到的錯誤
報錯信息:
通過查看了 “ /home/FastDFS/logs ” 下的 storaged.log 文件
[root@admin logs]# more storaged.log
[2018-09-09 20:11:00] ERROR - file: storage_func.c, line: 1183, conf file "/etc/fdfs/storage.conf", tracker: "127.0.0.1:22122
" is invalid, tracker server ip can't be 127.0.0.1
提示tracker server ip 不能爲 127.0.0.1
解決:修改 /etc/fdfs/storage.conf 中的 tracker_server
將:tracker_server=127.0.0.1:22122
修改爲:tracker_server=192.168.1.100:22122(對應自己的ip)
注意:storage.conf中的配置的tracker_server,如果是在服務器內部使用,可以使用服務器的內網ip地址,如果供其他服務器訪問或者本地項目測試,必須使用公網ip。
想了解分佈式文件系統FastDFS原理的可以點這裏:分佈式文件系統FastDFS之原理(一)