天天看點

fastdfs部署

安裝nginx
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install       

1、下載下傳 libfastcommon庫

cd /data/
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar xf V1.0.39.tar.gz
cd libfastcommon-1.0.39/

./make.sh
./make.sh install
      

2、下載下傳fastdfs-5.11、fastdfs-nginx-module-1.20、nginx(都在/data目錄下)

wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
wget http://nginx.org/download/nginx-1.16.1.tar.gz
      

3、安裝FastDFS

tar xf V5.11.tar.gz
cd fastdfs-5.11/
./make.sh
./make.sh install
      

4、安裝nginx,需要修改fastdfs-nginx-module的conf配置檔案,否則編譯nginx報錯

參考部落格

https://blog.csdn.net/weixin_36162966/article/details/91961371?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3
      
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install      

5、基本配置 

cp /data/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fstab
cp /data/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /data/fastdfs-5.11/conf/mime.types /etc/fdfs/
cd /etc/fdfs
cp client.conf.sample  client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
mkdir -p /data/fastdfs/{tracker,storage}
      

6、修改tracker配置檔案

vim /etc/fdfs/tracker.conf

Tracker 資料和日志目錄位址(根目錄必須存在,子目錄會自動建立)
base_path=/data/fastdfs/tracker

#設定http端口号,預設為8080
http.server_port=8080 
      

7、修改storage配置檔案

vim /etc/fdfs/storage.conf
#設定storage資料檔案和日志目錄
base_path=/data/fastdfs/storage

#實際檔案存儲路徑
store_path0=/data/fastdfs/storage_data
#tracker 伺服器的 IP位址和端口号
tracker_server=192.168.56.12:22122
      
修改mod_fastdfs配置檔案      
vim /etc/fdfs/mod_fastdfs.conf

#儲存日志目錄 
base_path=/data/fastdfs/storage
#檔案 url 中是否有 group 名
load_fdfs_parameters_from_tracker=trul
#tracker伺服器IP和端口
tracker_server=192.168.56.12:22122
#存儲路徑 
store_path0=/data/fastdfs/storage_data      

8、啟動服務

#啟動服務
service fdfs_trackerd start
service fdfs_storaged start

[root@linux-node2 fdfs]# netstat -lntup|grep fdfs
tcp        0      0 0.0.0.0:23000           0.0.0.0:*               LISTEN      77652/fdfs_storaged 
tcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      76649/fdfs_trackerd
      

9、上傳測試檔案 

vim /etc/fdfs/client.conf

#tracker.conf檔案中base_path一樣的配置路徑
base_path=/data/fastdfs/tracker
#修改為本機IP:22122
tracker_server=192.168.56.12:22122       
[root@linux-node2 fastdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 20180516113258902.png
group1/M00/00/00/wKg4DF6bYl6APZdbAAHasWqFRVk278.png
      

10、啟動nginx

建立軟連接配接

ln -s /data/fastdfs/storage_data/data /data/fastdfs/storage_data/data/M00      
ln -s /data/nginx/sbin/nginx /usr/sbin/nginx
vim /data/nginx/conf/nginx.conf


    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /group1/M00 {
            #root   /data/fastdfs/storage;
            root /data/fastdfs/storage_data/data;
            #index  index.html index.htm;
            ngx_fastdfs_module;
        }
      
#啟動nginx
nginx
      

通路

fastdfs部署