1. 程式人生 > 其它 >FastDfs檔案系統搭建(單機版)

FastDfs檔案系統搭建(單機版)

技術標籤:linux

一、系統環境

centos7 伺服器

二、軟體安裝包

三、安裝步驟

1. 安裝gcc

yum -y install gcc


2. 安裝解壓命令unzip

yum install -y unzip zip


3. 安裝libevent

yum -y install libevent


4. 安裝libfastcommon-master

解壓剛剛上傳的libfastcommon-master.zip
unzip libfastcommon-master.zip
進入解壓目錄
cd libfastcommon-master
編譯安裝
./make.sh
./make.sh install


5. 安裝fastdfs

tar -zxvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install


6. 檢視是否安裝成功

ll /etc/init.d/ | grep fdfs

ps:fdfs_trackerd 為tracker啟動指令碼,fdfs_storage為storage的啟動指令碼

7. 配置並啟動tracker服務

  • 複製模板檔案
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  • 修改複製後的配置檔案
vim /etc/fdfs/tracker.conf
修改儲存日誌和資料根目錄
base_path=/usr/local/source/fdfs/FastDFS/tracker
  • 新建目錄
mkdir -p /usr/local/source/fdfs/FastDFS/tracker


8. 啟動/停止tracker服務
啟動tracker伺服器:service fdfs_trackerd start
停止tracker伺服器:service fdfs_trackerd stop
檢查是否啟動成功:

ps -ef | grep fdfs_trackerd


設定tracker服務開機啟動

chkconfig fdfs_trackerd on


9. 配置啟動storage服務

  • 複製模板檔案
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  • 修改複製後的配置檔案
vim /etc/fdfs/storage.conf
修改如下內容:
base_path=/usr/local/source/fdfs/FastDFS/storage   # 資料和日誌檔案儲存根目錄

store_path0=/usr/local/source/fdfs/FastDFS/storage   # 第一個儲存目錄

tracker_server=192.168.85.81:22122    # tracker伺服器IP和埠
  • 新建目錄
mkdir -p /usr/local/source/fdfs/FastDFS/storage
  • 啟動/停止storage服務
service fdfs_storaged start # 啟動fdfs_storaged服務,停止用stop

設定開機啟動

chkconfig fdfs_storaged on

10. 檢視tracker和storage是否安裝成功

ps -ef | grep fdfs

四、使用nginx訪問FastDFS

安裝 fastdfs-nginx-module
1. 解壓

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


2. 進入src目錄

cd fastdfs-nginx-module/src/


3. 編輯config

vim config


使用命令

:%s+/usr/local/+/usr/+g


配置nginx與FastDFS關聯1. 複製 fastdfs-nginx-module 原始碼中的配置檔案到/etc/fdfs 目錄, 並修改

cp /usr/local/source/fdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf


修改以下配置:

connect_timeout=10            # 客戶端訪問檔案連線超時時長(單位:秒)

tracker_server=192.168.85.81:22122  # tracker服務IP和埠

url_have_group_name=true        # 訪問連結字首加上組名

store_path0=/leyou/storage      # 檔案儲存路徑

複製 FastDFS 的部分配置檔案到/etc/fdfs 目錄

cd /usr/local/source/fdfs/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/


安裝nginx

1. 安裝nginx依賴庫

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel


2. 解壓安裝包

tar -zxvf nginx-1.10.0.tar.gz


3. 配置nginx安裝包,並指定fastdfs-nginx-model

cd nginx-1.10.0

./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/source/fdfs/fastdfs-nginx-module/src


4. 編譯並安裝

make && make install


啟動nginx

1. 修改nginx配置檔案

vim /opt/nginx/conf/nginx.conf


2. 配置如下程式碼

server {
    listen    80;
    server_name 192.168.85.81

    location ~/group([0-9])/ {
      ngx_fastdfs_module;
    }

    location / {
      root  html;
      index index.html index.htm;
    }

    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
  }


3. 啟動nginx

nginx
nginx -s stop 停止
nginx -s reload 重啟


4. 檢視是否啟動成功

ps -ef | grep nginx