分佈式文件系統FastDFS之安裝與配置(二)

1、安裝gcc 環境

安裝 FastDFS 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果
沒有 gcc 環境,需要安裝 gcc
yum -y install gcc

2、安裝 libevent

FastDFS 依賴 libevent 庫,需要安裝:

yum -y install libevent

3、安裝 libfastcommon

libfastcommon 是 FastDFS 官方提供的,libfastcommon 包含了 FastDFS 運行所需
要的一些基礎庫。

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之原理(一)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章