FastDfs檔案系統搭建(單機版)
阿新 • • 發佈:2021-01-24
技術標籤: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