1. 程式人生 > >(二)CentOS7搭建FastDFS V5.11分散式檔案系統

(二)CentOS7搭建FastDFS V5.11分散式檔案系統

第一篇主要講下載相關的軟體安裝包;

第二篇主要講FastDFS的搭建;

第三篇主要講FastDFS與Nginx的整合;

1、CentOS7中FastDFS搭建

    1.1整理一下我們下載的軟體包

fastdfs-5.11

fastdfs-nginx-module-1.20

libfastcommon-master

nginx-1.8.1.tar

 

    1.2安裝libfastcommon

如果沒有安裝zip解壓功能,請先安裝,命令如下:

yum -y install unzip zip 

安裝成功後解壓libfastcommon-master.zip

unzip libfastcommon-master.zip

進入剛剛解壓的目錄,可以看到一個make.sh檔案

執行 ./make.sh 命令,可能會提示,gcc命令沒有找到,執行下面命令安裝gcc

yum -y install gcc-c++

掃盲:gcc是什麼?gcc就是c++的編譯器,就像Java的編譯器是javac一樣

安裝完成之後再執行./make.sh 命令(編譯原始碼),編譯完成之後執行./make.sh install 安裝程式。

至此 libfastcommon 安裝結束

    1.3安裝FastDFS

解壓fastdfs-5.11.zip,進入解壓目錄,執行./make.sh 和 ./make.sh install

安裝完成之後FastDFS會在 /etc/fdfs/ 資料夾下新建四個檔案,如下圖所示:

這個時候我們需要將這四個檔案複製一份並且去掉.sample字尾,執行如下命令後我們會看到檔案變成了8個:

至此 FastDFSA 安裝結束

 

    1.4安裝tracker

1.4.1配置tracker(還記得安裝FastDFS時,上面我們複製的4個檔案麼)

看上面的截圖,裡面有一個tracker.conf配置檔案,執行如下命令,修改配置檔案:

vim tracker.conf

重點看以下四個配置,按照如下配置更改:

1.disabled=false  #預設false不用更改

2.port=22122  #預設埠號 不用更改

3.base_path=/home/yuqing/fastdfs  #這個目錄系統中沒有,我們需要自己手動新建

4.http.server_port=6666  #預設埠是8080 將8080改成6666

        1.4.2啟動tracker

通過以下命令可以看到tracker已經成功啟動:

1.4.3將上面啟動tracker的命令,設定成開機啟動

當執行  vim /etc/rc.d/rc.local 命令之後,會跳轉到編譯rc.local檔案的介面中,在該檔案中加入啟動tracker的命令,如下圖:

    1.5安裝storage

1.5.1配置storage(還記得上面我們複製的4個檔案麼)

看1.3上面的截圖,裡面有一個storage.conf配置檔案,執行如下命令,修改配置檔案:

vim storage.conf

重點看以下配置,按照如下配置修改

1.disabled=false #預設如此,不用改

2.group_name=group1 #組名,根據實際情況修改

3.port=23000 #設定storage的埠號,預設是23000,同一個組的storage埠號必須一致

4.base_path=/home/yuqing/fastdfs  #設定storage資料檔案和日誌目錄,預設如此,不用改

5.store_path_count=1 #儲存路徑個數,需要和store_path個數匹配

6.store_path0=/home/yuqing/fastdfs #實際檔案儲存路徑,預設如此,不用改

7.tracker_server=192.168.83.132:22122 #我CentOS7的ip地址

8.http.server_port=8888 #設定 http 埠號

1.5.2設定啟動storage的快捷方式

ln -s /usr/bin/fdfs_storaged /usr/local/bin

1.5.3啟動storage

1.5.4設定開機自啟動

執行  vim /etc/rc.d/rc.local 命令之後,會跳轉到編譯rc.local檔案的介面中,在該檔案中加入啟動storage的命令,如下圖:

    1.6校驗整合

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

如果出現上面截圖的內容則說明整合完成。