FastDFS單節點安裝手冊

FastDFS單節點安裝手冊


安裝手冊

 

一準備工作(兩臺機器同時進行)

1下載軟件:http://sourceforge.net/projects/fastdfs/files/

2安裝gcc。命令:yum install make cmake gcc gcc-c+

2安裝libfastcommon(兩臺機器同時進行)

  1. 上傳libfastcommon-master.zip到/usr/local/software下
  2. 進行解壓libfastcommon-master.zip:

  命令:unzip libfastcommon-master.zip -d /usr/local/fast/

  1. 進入目錄:cd /usr/local/fast/libfastcommon-master/

 

  1. 進行編譯和安裝:

命令:./make.sh

命令:./make.sh install

 

注意安裝的路徑:也就是說,我們的libfastcommon默認安裝到了/usr/lib64/這個位置。

5

進行軟件創建。FastDFS主程序設置的目錄爲/usr/local/lib/,所以我們需要創建/ usr/lib64/下的一些核心執行程序的軟連接文件。

命令:mkdir /usr/local/lib/

命令:ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

 

命令:ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

命令:ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

命令:。

 

3安裝FastDFS

  1. 進入到cd /usr/local/software下,解壓FastDFS_v5.05.tar.gz文件

命令:cd /usr/local/software

命令:tar -zxvf FastDFS_v5.08.tar.gz -C /usr/local/fast/

  1. 安裝編譯

命令:cd /usr/local/fast/FastDFS

編譯命令:./make.sh 

安裝命令:./make.sh install

 

  1. 採用默認安裝方式腳本文件說明:

1服務腳本在:

 /etc/init.d/fdfs_storaged

 /etc/init.d/fdfs_trackerd

 

2配置文件在:

 /etc/fdfs/client.conf.sample

 /etc/fdfs/storage.conf.sample

 /etc/fdfs/tracker.conf.sample

 

3命令行工具在/usr/bin/目錄下

 Fdfs_*的一些列執行腳本

 

4 因爲FastDFS服務腳本設置的bin目錄爲/usr/local/bin/下,但是實際我們安裝在了/u

sr/bin/下面。所以我們需要修改FastDFS配置文件中的路徑,也就是需要修改倆個配置文件:

命令:vim /etc/init.d/fdfs_storaged

進行全局替換命令:%s+/usr/local/bin+/usr/bin

命令:vim /etc/init.d/fdfs_trackerd

進行全局替換命令:%s+/usr/local/bin+/usr/bin

 

【192.168.1.172】服務器

4配置跟蹤器(192.168.1.172節點)

  1. 進入 cd

/etc/fdfs/目錄配置跟蹤器文件(注意是192.168.1.172節點),把tracker.conf.sample文件進行cope一份:去修改tracker.conf文件

 

  1. 修改tracker.conf文件

命令:vim /etc/fdfs/tracker.conf 如下圖所示:我們暫時修改配置文件裏的base_path即可。

 

修改爲自己的路徑地址:base_path=/fastdfs/tracker/額他

注意:對於tracker.conf配置文件參數解釋可以找官方文檔,地址爲:

http://bbs.chinaunix.net/thread-1941456-1-1.html

  1. 最後我們一定要創建之前定義好的目錄(也就是/fastdfs/tracker):

命令:mkdir -p /fastdfs/tracker

  1. 關閉防火牆:(我們在學習時可以不用考慮防火牆的問題)

Vim /etc/sysconfig/iptables

添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT 重啓:service iptables restart

  1. 啓動跟蹤器如圖所示:

 

目錄命令:

啓動tracker命令:/etc/init.d/fdfs_trackerd start 查看進程命令:ps -el | grep fdfs 停止tracker命令:/etc/init.d/fdfs_trackerd stop

Centos7 啓動方式systemctl start fdfs_trackerd.service

6 可以設置開機啓動跟蹤器:(一般生產環境需要開機啓動一些服務,如keepaliv edlinuxtomcat等等)

命令:vim /etc/rc.d/rc.local 加入配置:/etc/init.d/fdfs_trackerd start

【192.168.1.173】服務器

 

FastDFS安裝同上

 

5配置FastDFS存儲(192.168.1.173

  1. 進入文件目錄:cd /etc/fdfs/,進行copy storage文件一份

命令:

命令:cp storage.conf.sample storage.conf

  1. 修改storage.conf文件

命令:vim /etc/fdfs/storage.conf 修改內容:

base_path=/fastdfs/storage

store_path0=/fastdfs/storage

tracker_server=192.168.1.172:22122

http.server_port=8888

創建存儲目錄:mkdir -p /fastdfs/storage

  1. 打開防火牆:

命令:vim /etc/sysconfig/iptables

添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT 重啓:service iptables restart

  1. 啓動存儲(storage)

命令:/etc/init.d/fdfs_storaged start   (關閉:/etc/init.d/fdfs_storaged stop)

(初次啓動成功後會在/fastdfs/storage/ 目錄下創建 datalogs倆個目錄)

 

  1. 查看FastDFS storage 是否啓動成功

命令:ps -ef | grep fdfs

 

並且我們進入到/fastdfs/storage/data/文件夾下會看到一些目錄文件(256*256)

,如下:

命令:cd /fastdfs/storage/data/ && ls

 

7同理,也可以設置開機啓動存儲器:(一般生產環境需要開機啓動一些服務,

keepalivedlinuxtomcat等等)命令:/加入配置:/etc/init.d/fdfs_storaged start

 

到此爲止我們的FastDFS環境已經搭建完成!

6測試環境

 

192.168.1.172】服務器

 

  1. 我們先使用命令上傳一個文件。注意:是在tracker(跟蹤器)中上傳。   首先我們在跟蹤器(192.168.1.172)裏copy一份client.conf文件。命令:cd /etc/fdfs/ 命令:cp client.conf.sample client.conf

 

  1. 編輯client.conf文件

命令:vim /etc/fdfs/client.conf 修改內容:

base_path=/fastdfs/tracker

tracker_server=192.168.1.172:22122

  1. 我們找到命令的腳本位置,並且使用命令,進行文件的上傳:命令:cd /usr/bin/       命令:ls | grep fdfs

 

 

【192.168.1.173】服務器

4使用命令fdfs_upload_file進行上傳操作:

首先,我們先看一下存儲器(192.168.1.173),進入到data下,在進入00文件夾下,發現00文件夾下還有一堆文件夾,然後繼續進入00文件夾下,最終我們所進入的文件夾爲:

/fastdfs/storage/data/00/00 裏面什麼文件都沒有。

 

然後,我們進行上傳操作,比如把之前的/usr/local/software/文件夾下的某一個

文件上傳到FastDFS系統中去,在跟蹤器(192.168.1.172)中上傳文件,命令如下:

命令:/usr/bin/fdfs_upload_file /etc/fdfs/client.conf  /usr/local/software/FastDFS_v5.05.tar.gz

 

最後我們發現,命令執行完畢後,返回一個group1/M00/00/00/...的ID,其實就是返回當前所上傳的文件在存儲器(192.168.1.173)中的哪一個組哪一個目錄位置,所以我們查看存儲器中的/fastdfs/storage/data/00/00文件夾位置,發現

已經存在了剛纔上傳的文件,到此爲止,我們的測試上傳文件已經OK了。

如下:

 

 

如果測試不通過,重啓服務器。

 

7FastDFS與Nginx整合

 

  1. 首先兩臺機器裏必須先安裝nginx
  2. 然後我們在存儲節點上(192.168.1.173)安裝fastdfs-nginxmodule_v1.16.tar.gz包進行整合。

 

目錄命令:cd /usr/local/software/

解壓命令:tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/

 

  1. 進入目錄:cd fastdfs-nginx-module/src/

 

  1. 編輯配置文件config

命令: vim /usr/local/fast/fastdfs-nginx-module/src/config

修改內容:去掉下圖中的local文件層次

 

修改完畢爲:

 

  1. FastDFS與nginx進行集成

首先把之前的nginx進行刪除

目錄命令:cd /usr/local/ 刪除命令:rm -rf nginx 進入到nginx目錄命令:cd nginx-1.6.2/

加入模塊命令:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ 重新編譯命令:make && make install

  1. 複製fastdfs-ngin-module中的配置文件,到/etc/fdfs目錄中,如圖所示:

 

copy命令:cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

  1. 進行修改 /etc/fdfs/ 目錄下,我們剛剛copy過來的mod_fastdfs.conf 文件。

 

命令:vim /etc/fdfs/mod_fastdfs.conf

修改內容:比如連接超時時間跟蹤器路徑配置url的group配置 connect_timeout=10 tracker_server=192.168.1.172:22122     url_have_group_name = true store_path0=/fastdfs/storage

  1. 複製FastDFS裏的2個文件,到/etc/fdfs目錄中,如圖所示:

 

目錄命令:cd /usr/local/fast/FastDFS/conf/

Copy命令:cp http.conf mime.types /etc/fdfs/

9

創建一個軟連接,在/fastdfs/storage文件存儲目錄下創建軟連接,將其鏈接到實際存放數據的目錄。

命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00

10 修改Nginx配置文件,如圖所示:

 

命令:vim nginx.conf

修改配置內容如下圖所示:

 

修改內容爲:

listen       8888;

server_name  localhost;

location ~/group([0-9])/M00 {

            #alias /fastdfs/storage/data;          

  ngx_fastdfs_module;

}

注意:nginx裏的端口要和第五步配置FastDFS存儲中的storage.conf文件配置一致,也就是(http.server_port=8888

11 最後檢查防火牆,然後我們啓動nginx服務

 

啓動命令:/usr/local/nginx/sbin/nginx,我們剛纔上傳了一個文件,上傳成功,

如圖:

 

現在我們使用這個ID用瀏覽器訪問地址:

http://192.168.1.173:8888/group1/M00/00/00/wKgBrVaSvM6AddWWAAVFOL7FJU4.tar.gz

 

我們就可以下載這個文件啦!如下圖所示:

 

運維注意:我們在使用FastDFS的時候,需要正常關機,不要使用kill -9 強殺FastDFS進程,不然會在文件上傳時出現丟數據的情況。到此,我們的FastDFSNginx整合完畢!!

 

八:啓動停止服務步驟如下:啓動命令:

啓動tracker命令:/etc/init.d/fdfs_trackerd start 查看進程命令:ps -el | grep fdfs 啓動storage命令:/etc/init.d/fdfs_storaged start 查看進程命令:ps -el | grep fdfs

啓動nginx命令:/usr/local/nginx/sbin/nginx

停止命令:

停止tracker命令:/etc/init.d/fdfs_trackerd stop 關閉storage命令:/etc/init.d/fdfs_storaged stop 關閉nginx命令:/usr/local/nginx/sbin/nginx -s sto

 

 

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