1. 程式人生 > >centos 7.x安裝fastdfs 5.10

centos 7.x安裝fastdfs 5.10

軟體倉庫地址:
https://github.com/happyfish100/libfastcommon
https://github.com/happyfish100/fastdfs
https://github.com/happyfish100/fastdfs-nginx-module




實驗環境:
vs73: tracker
vs74: storage(group1)+nginx
vs75: storage(group2)+nginx




下載libfastcommon:
cd
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz
tar -xavf V1.0.35.tar.gz
cd libfastcommon-1.0.35/
./make.sh
./make.sh install




安裝fastdfs 5.10:
cd
wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz
tar -xzvf V5.10.tar.gz
cd fastdfs-5.10/
./make.sh
./make.sh install
cd ~/fastdfs-5.10/conf
cp http.conf anti-steal.jpg mime.types /etc/fdfs/




建立目錄:
mkdir -p /var/lib/fast-dfs/tracker
mkdir -p /var/lib/fast-dfs/storage/{base,path0}
mkdir -p /var/lib/fast-dfs/client
mkdir -p /var/lib/fast-dfs/nginx-module




建立配置檔案:
cp -p /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp -p /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp -p /etc/fdfs/client.conf.sample /etc/fdfs/client.conf




修改tracker程序的配置檔案/etc/fdfs/tracker.conf:
--------------------------------------------------------
將:
base_path=/home/yuqing/fastdfs
改為:
base_path=/var/lib/fast-dfs/tracker
--------------------------------------------------------




修改storage程序的配置檔案/etc/fdfs/storage.conf:
--------------------------------------------------------
將:
base_path=/home/yuqing/fastdfs
改為:
base_path=/var/lib/fast-dfs/storage/base
--------------------------------------------------------
將:
store_path0=/home/yuqing/fastdfs
改為:
store_path0=/var/lib/fast-dfs/storage/path0
--------------------------------------------------------
將:
tracker_server=192.168.209.121:22122
改為:
tracker_server=vs73:22122
--------------------------------------------------------




修改client程序的配置檔案/etc/fdfs/client.conf:
--------------------------------------------------------
將:
base_path=/home/yuqing/fastdfs
改為:
base_path=/var/lib/fast-dfs/client
--------------------------------------------------------
將:
tracker_server=192.168.0.197:22122
改為:
tracker_server=vs73:22122
--------------------------------------------------------




啟動tracker程序:
fdfs_trackerd /etc/fdfs/tracker.conf start
fdfs_trackerd /etc/fdfs/tracker.conf stop
或者
systemctl enable fdfs_trackerd
systemctl stop fdfs_trackerd
systemctl start fdfs_trackerd
systemctl status fdfs_trackerd


啟動storage程序:
fdfs_storaged /etc/fdfs/storage.conf start
fdfs_storaged /etc/fdfs/storage.conf stop
或者
systemctl enable fdfs_storaged
systemctl stop fdfs_storaged
systemctl start fdfs_storaged
systemctl status fdfs_storaged




測試
fdfs_monitor /etc/fdfs/storage.conf
fdfs_upload_file /etc/fdfs/client.conf local_filename
fdfs_download_file /etc/fdfs/client.conf remote_filename
fdfs_file_info /etc/fdfs/client.conf remote_filename


安裝fastdfs-nginx-module的依賴包:
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel


下載fastdfs-nginx-module、nginx(http://nginx.org/en/download.html)原始碼:
cd 
git clone https://github.com/happyfish100/fastdfs-nginx-module.git
wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar -xzvf nginx-1.12.0.tar.gz
cd ~/nginx-1.12.0
./configure --prefix=/usr/local/nginx-1.12.0 --add-module=$HOME/fastdfs-nginx-module/src 
make
make install
cp $HOME/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/


修改配置檔案/usr/local/nginx-1.12.0/conf/nginx.conf:
    server {
        listen       80;
        server_name  localhost;
        location ~ /group[0-9]/M00 {
            ngx_fastdfs_module;
        }
    }
    


修改配置檔案/etc/fdfs/mod_fastdfs.conf:
--------------------------------------------------------
將:
base_path=/tmp
改為:
base_path=/var/lib/fast-dfs/nginx-module
--------------------------------------------------------
將:
tracker_server=tracker:22122
改為:
tracker_server=vs73:22122
--------------------------------------------------------
將:
url_have_group_name = false
改為:
url_have_group_name = true
--------------------------------------------------------
將:
store_path0=/home/yuqing/fastdfs
改為:
store_path0=/var/lib/fast-dfs/storage/path0
--------------------------------------------------------


啟動nginx:
/usr/local/nginx-1.12.0/sbin/nginx