1. 程式人生 > >FastDFS輕量級分散式檔案系統(二)安裝

FastDFS輕量級分散式檔案系統(二)安裝

FastDFS--tracker安裝

在192.168.101.3上安裝tracker。

下載

tracker和storage使用相同的安裝包,下載地址:http://sourceforge.net/projects/FastDFS/ 或https://github.com/happyfish100/FastDFS(推薦)

本教程下載:FastDFS_v5.05.tar.gz

FastDFS安裝環境

   FastDFS是C語言開發,建議在linux上執行,本教程使用Centos6.4作為安裝環境。

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

安裝libevent

FastDFS依賴libevent庫,需要安裝:

yum -y install libevent

安裝libfastcommon

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

將libfastcommonV1.0.7.tar.gz拷貝至/usr/local/下

cd /usr/local

tar -zxvf libfastcommonV1.0.7.tar.gz

cd libfastcommon-1.0.7

./make.sh

./make.sh install

注意:libfastcommon安裝好後會自動將庫檔案拷貝至/usr/lib64下,由於FastDFS程式引用usr/lib目錄所以需要將/usr/lib64下的庫檔案拷貝至/usr/lib下。

要拷貝的檔案如下:

tracker編譯安裝

將FastDFS_v5.05.tar.gz拷貝至/usr/local/下

tar -zxvf FastDFS_v5.05.tar.gz

cd FastDFS

./make.sh

./make.sh install

安裝成功將安裝目錄下的conf下的檔案拷貝到/etc/fdfs/下。

配置

安裝成功後進入/etc/fdfs目錄:

拷貝一份新的tracker配置檔案:

cp tracker.conf.sample tracker.conf

修改tracker.conf

vi tracker.conf

base_path=/home/yuqing/FastDFS

改為:

base_path=/home/FastDFS

啟動

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

啟動的日誌顯示先停止5619程序(實際環境不是5619)再啟動,如下圖:

注意:如果沒有顯示上圖要注意是否正常停止原有程序。

設定開機自動啟動。

[[email protected] FastDFS]# vim /etc/rc.d/rc.local

將執行命令列新增進檔案:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

FastDFS--storage安裝

在192.168.101.3上安裝storage。

安裝libevent

同tracker安裝

安裝libfastcommon

同tracker安裝。

storage編譯安裝

同tracker編譯安裝。

配置

安裝成功後進入/etc/fdfs目錄:

拷貝一份新的storage配置檔案:

cp storage.conf.sample storage.conf

修改storage.conf

vi storage.conf

group_name=group1

base_path=/home/yuqing/FastDFS改為:base_path=/home/FastDFS

store_path0=/home/yuqing/FastDFS改為:store_path0=/home/FastDFS/fdfs_storage

#如果有多個掛載磁碟則定義多個store_path,如下

#store_path1=.....

#store_path2=......

tracker_server=192.168.101.3:22122   #配置tracker伺服器:IP

#如果有多個則配置多個tracker

tracker_server=192.168.101.4:22122

啟動

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

啟動的日誌顯示先停止8931程序(實際環境不是8931)再啟動,如下圖:

注意:如果沒有顯示上圖要注意是否正常停止原有程序。

設定開機自動啟動。

[[email protected] FastDFS]# vim /etc/rc.d/rc.local

將執行命令列新增進檔案:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

FastDFS 和nginx整合

  1. 在tracker上安裝nginx

nginx的安裝細節參考nginx文件。

在每個tracker上安裝nginx,的主要目的是做負載均衡及實現高可用。如果只有一臺tracker伺服器可以不配置nginx。

  1. 在Storage上安裝nginx
  2. FastDFS-nginx-module

將FastDFS-nginx-module_v1.16.tar.gz傳至/usr/local/下

cd /usr/local

tar -zxvf FastDFS-nginx-module_v1.16.tar.gz

cd FastDFS-nginx-module/src

修改config檔案將/usr/local/路徑改為/usr/

將FastDFS-nginx-module/src下的mod_FastDFS.conf拷貝至/etc/fdfs/下

cp mod_FastDFS.conf /etc/fdfs/

並修改mod_FastDFS.conf的內容:

vi /etc/fdfs/mod_FastDFS.conf

base_path=/home/FastDFS

tracker_server=192.168.101.3:22122

#tracker_server=192.168.101.4:22122(多個tracker配置多行)

url_have_group_name=true            #url中包含group名稱

store_path0=/home/FastDFS/fdfs_storage   #指定檔案儲存路徑

將libfdfsclient.so拷貝至/usr/lib下

cp /usr/lib64/libfdfsclient.so /usr/lib/

建立nginx/client目錄

mkdir -p /var/temp/nginx/client

  1. nginx安裝

新增FastDFS-nginx-module模組

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi \

--add-module=/root/fastdfs-nginx-module/src

make

make install

  1. nginx配置檔案

新建一個nginx配置檔案nginx-fdfs.conf.

新增server:

server {

        listen       80;

        server_name  192.168.101.3;

        location /group1/M00/{

#root /home/FastDFS/fdfs_storage/data;

ngx_fastdfs_module;

        }

}

說明:

server_name指定本機ip

location /group1/M00/:group1為nginx 服務FastDFS的分組名稱,M00是FastDFS自動生成編號,對應store_path0=/home/FastDFS/fdfs_storage,如果FastDFS定義store_path1,這裡就是M01