FastDFS單節點安裝

 

百度百科:https://baike.baidu.com/item/fastdfs/5609710?fr=aladdinhtml

相關軟件包:linux

連接:https://pan.baidu.com/s/11nO2bOqBWPjtAlzATYo38Q   提取碼:x1a3 nginx

 

安裝:c++

1,安裝以前首先linux上要有gcc包。vim

2,安裝libfastcommoncentos

3,安裝FastDFS瀏覽器

4,配置跟蹤器(tracker)tomcat

5,配置存儲器(storage)運維

6,環境搭建完成,能夠進行測試環境是否搭建成功tcp

7,跟蹤器和存儲器安裝nginx,對nginx進行整合,實現使用瀏覽器下載文件

啓用和關閉服務順序,跟蹤器、存儲器、Nginx

 

環境準備,兩臺centos:

192.168.85.6   ------  跟蹤器(tracker)、

192.168.85.7 ------- 存儲節點(storage)

 

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

第一步,安裝以前linux上要有gcc包。

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

 

直到出現Complete!下載完成

第二步,安裝libfastcommon(倆臺機器同時進行)

 1, 將相關軟件包上傳至linux: 

  2,進入 /lhy/software 目錄下,進行解壓libfastcommon-master.zip:

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

 

 解壓後 /usr/local/fast:

3,進入目錄:cd /usr/local/fast/libfastcommon-master/

4, 進行編譯和安裝:
命令:./make.sh
命令:./make.sh install

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

下面進行修改,建立軟連接,使其更符合常規安裝目錄

4,進行軟連接建立。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
命令:ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

 

第三步,安裝FastDFS

1 進入到cd /lhy/software下,解壓FastDFS_v5.05.tar.gz文件
命令:cd /lhy/software
命令:tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/

2 安裝編譯
命令:cd /usr/local/fast/FastDFS/
編譯命令:./make.sh

 安裝命令:./make.sh install   ,編譯後會建立一些文件夾,可是不符合日常的習慣

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

(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_*的一些列執行腳本

四、由於FastDFS服務腳本設置的bin目錄爲/usr/local/bin/下,可是實際咱們安裝在了/usr/bin/下面。因此咱們須要修改FastDFS配置文件中的路徑,也就是須要修改倆個配置文件:

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

先按esc鍵,而後 shift+: ,在此處輸入命名,進行替換,把 /usr/local/bin 替換爲/usr/bin :
進行全局替換命令:%s+/usr/local/bin+/usr/bin

命令:vim /etc/init.d/fdfs_trackerd
進行全局替換命令:%s+/usr/local/bin+/usr/bin

 第四步  配置跟蹤器(192.168.85.6 節點)

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

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

 

修改成本身的路徑地址:base_path=/fastdfs/tracker
注意:對於tracker.conf配置文件參數解釋能夠找官方文檔,地址爲:
http://bbs.chinaunix.net/thread-1941456-1-1.html

3 最後咱們必定要建立以前定義好的目錄(也就是/fastdfs/tracker):
命令:mkdir -p /fastdfs/tracker

 

4 關閉防火牆:(咱們在學習時能夠不用考慮防火牆的問題)
Vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
重啓:service iptables restart

 

5 啓動跟蹤器

啓動後會創建data、logs目錄

目錄命令:cd /fastdfs/tracker/ && ll
啓動tracker命令:/etc/init.d/fdfs_trackerd start
查看進程命令:ps -el | grep fdfs
中止tracker命令:/etc/init.d/fdfs_trackerd stop

 

6
能夠設置開機啓動跟蹤器:(通常生產環境須要開機啓動一些服務,如keepaliv
ed、linux、tomcat等等)
命令:vim /etc/rc.d/rc.local
加入配置:/etc/init.d/fdfs_trackerd start

第五步:配置FastDFS存儲(192.168.85.7)

1 進入文件目錄:cd /etc/fdfs/,進行copy storage文件一份
命令:cd /etc/fdfs/
命令:cp storage.conf.sample storage.conf

2 修改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

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

4 打開防火牆:
命令:vim /etc/sysconfig/iptables
添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
重啓:service iptables restart

5 啓動存儲(storage)
命令:/etc/init.d/fdfs_storaged start (關閉:/etc/init.d/fdfs_storaged stop)
(初次啓動成功後會在/fastdbf/storage/ 目錄下建立 data、logs倆個目錄)

6 查看FastDFS storage 是否啓動成功

命令:ps -ef | grep fdfs

而且咱們進入到/fastdfs/storage/data/文件夾下會看到一些目錄文件(256*256)
,以下:
命令:cd /fastdfs/storage/data/ && ls

7同理,也能夠設置開機啓動存儲器:(通常生產環境須要開機啓動一些服務,
如keepalived、linux、tomcat等等)
命令:vim /etc/rc.d/rc.local
加入配置:/etc/init.d/fdfs_storaged start

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

第六步,測試環境

 

1 咱們先使用命令上傳一個文件。注意:是在tracker(跟蹤器)中上傳。
首先咱們在跟蹤器(192.168.85.6)裏copy一份client.conf文件。

命令:cd /etc/fdfs/
命令:cp client.conf.sample client.conf

2 編輯client.conf文件
命令:vim /etc/fdfs/client.conf
修改內容:
base_path=/fastdfs/tracker
tracker_server=192.168.85.6:22122

 

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

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

首先,咱們先看一下存儲器(192.168.85.7),進入到data下,在進入00文件夾下,發現00文件夾下還有一堆文件夾,而後繼續進入00文件夾下,最終咱們所

進入的文件夾爲:
/fastdfs/storage/data/00/00 裏面什麼文件都沒有。

而後,咱們進行上傳操做,好比把以前的/lhy/software/文件夾下的某一個文件上傳到FastDFS系統中去,在跟蹤器(192.168.85.6)中上傳文件,命令以下:

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

最後咱們發現,命令執行完畢後,返回一個group1/M00/00/00/...的ID,其實就是返回當前所上傳的文件在存儲器(192.168.85.6)中的哪個組、哪個目錄位置,因此咱們查看存儲器中的/fastdfs/storage/data/00/00文件夾位置,發現已經存在了剛纔上傳的文件,到此爲止,咱們的測試上傳文件已經OK了。以下:

 繼續上傳一張圖片,以便後來使用:

group1/M00/00/00/wKhVB1x9DoOARpcsAAIA416aNts636.png

 第七步、FastDFS與Nginx整合

1, 首先兩臺機器裏必須先安裝nginx( http://www.javashuo.com/article/p-algcjarv-m.html  )

2,而後咱們在存儲節點上(192.168.85.7)安裝 fastdfs-nginx-module_v1.16.tar.gz 包進行整合。

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

4 編輯配置文件config
命令: vim /usr/local/fast/fastdfs-nginx-module/src/config
修改內容:去掉下圖中的local文件層次

 

修改成:

 

5 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

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

cd /usr/local/fast/fastdfs-nginx-module/src/

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

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

命令:vim /etc/fdfs/mod_fastdfs.conf
修改內容:好比鏈接超時時間、跟蹤器路徑配置、url的group配置、
connect_timeout=10
tracker_server=192.168.85.6:22122
url_have_group_name = true
store_path0=/fastdfs/storage

8 複製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配置文件,如圖所示:

cd /usr/local/nginx/conf/

命令: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,咱們剛纔上傳了一個文件,上傳成功,
如圖:

group1/M00/00/00/wKhVB1x9DoOARpcsAAIA416aNts636.png

如今咱們使用這個ID用瀏覽器訪問地址:

http://192.168.85.7:8888/group1/M00/00/00/wKhVB1x9DoOARpcsAAIA416aNts636.png

運維注意:咱們在使用FastDFS的時候,須要正常關機,不要使用kill -9
強殺FastDFS進程,否則會在文件上傳時出現丟數據的狀況。
到此,咱們的FastDFS與Nginx整合完畢!!

八:啓動中止服務步驟以下:
啓動命令:
啓動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 stop

相關文章
相關標籤/搜索