天天看點

fastdfs

FastDFS安置文檔

3台伺服器,均可做負載、轉發。

192.168.68.134

192.168.68.140

192.168.68.141

版本:

fastdfs              5.0.8

libfastcommon        1.0.29

nginx                1.8

fastdfs-nginx-module 1.16

# yum -y install pcre-devel

# groupadd CACC

# useradd -g CACC CACC

# mkdir -pv /app/soft

# chown CACC {/app,/app/soft}

# chgrp CACC {/app,/app/soft}

# cd /app/soft

# git clone https://github.com/happyfish100/libfastcommon.git

# cd libfastcommon/

# ./make.sh && ./make.sh install

# su - CACC

$ cd /app/soft

$ git clone https://github.com/happyfish100/fastdfs-nginx-module.git

$ wget http://nginx.org/download/nginx-1.8.0.tar.gz

$ git clone https://github.com/happyfish100/fastdfs.git

$ cd fastdfs

 修改安裝、配置檔案路徑:

$ vim make.sh

      TARGET_PREFIX=/app/fastdfs

      TARGET_CONF_PATH=/app/fastdfs/etc

#     TARGET_INIT_PATH=/fastdfs/etc/init.d

      if [ ! -d /app/fastdfs/etc ]; then

           mkdir -p /app/fastdfs/etc

#       mkdir -p $TARGET_INIT_PATH

#      cp -f init.d/fdfs_trackerd $TARGET_INIT_PATH

#      cp -f init.d/fdfs_storaged $TARGET_INIT_PATH

$ mkdir -pv /app/fastdfs/etc

$./make.sh

$./make.sh install

$ cd /app/fastdfs/etc

$ cp tracker.conf.sample tracker.conf

$ cp storage.conf.sample storage.conf

$ cp client.conf.sample client.conf

修改配置檔案:

$ vim /app/fastdfs/etc/client.conf

        base_path=/app/fastdfs/data

        tracker_server=192.168.68.134:22122

$ vim /app/fastdfs/etc/tracker.conf

$ vim /app/fastdfs/etc/storage.conf

        store_path_count=1 

        store_path0=/app/fastdfs/data/storage

$  mkdir -pv /app/fastdfs/data/storage

啟動服務:

 $ /app/fastdfs/bin/fdfs_trackerd /app/fastdfs/etc/tracker.conf

 $ /app/fastdfs/bin/fdfs_storaged /app/fastdfs/etc/storage.conf

 $  ln -sv /app/fastdfs/data/storage/data/ /app/fastdfs/data/storage/data/M00

上傳:

 $ /app/fastdfs/bin/fdfs_upload_file /app/fastdfs/etc/client.conf /app/fastdfs/test

 做tracker反向代理nginx:

 $ cp /app/soft/fastdfs/conf/{http.conf,mime.types} /app/fastdfs/etc

 $ vim /app/soft/fastdfs-nginx-module/src/mod_fastdfs.conf

         base_path=/app/fastdfs/data

         tracker_server=192.168.1.64:22122

         url_have_group_name = true  #此項須為true,即親求的url帶有組名

         store_path0=/app/fastdfs/data/storage #需要和storage.conf的配置一緻

 $ cp /app/sofft/fastdfs-nginx-module/src/mod_fastdfs.conf /app/fastdfs/etc

 $ vim /app/soft/fastdfs-nginx-module/src/config

      CORE_INCS="$CORE_INCS /app/fastdfs/include/fastdfs /usr/include/fastcommon/"

       -DFDFS_MOD_CONF_FILENAME=\"/app/fastdfs/etc/mod_fastdfs.conf\"'

# ln -sv /app/fastdfs/lib/libfdfsclient.so  /usr/lib/libfdfsclient.so 

# ln -sv /app/fastdfs/lib64/libfdfsclient.so  /usr/lib64/libfdfsclient.so

 $ cd /app/soft/nginx-1.8.0

 $ ./configure --prefix=/app/nginx  --with-pcre --add-module=/app/soft/fastdfs-nginx-module/src

 $ make && make install

 $ vim /app/nginx/conf/nginx.conf

   upstream fdfs_group1 {  

        server 192.168.1.64:8090 weight=1 max_fails=2 fail_timeout=30s;  

  }

   server {

        listen       8090;

        server_name  localhost;

    location /group1/M00 {

         root /app/fastdfs/data/storage;

         proxy_pass http://fdfs_group1;  

         ngx_fastdfs_module;

  } }

啟動nginx:

/app/nginx/sbin/nginx

上傳

 /app/fastdfs/bin/fdfs_upload_file /app/fastdfs/etc/client.conf /usr/share/backgrounds/default_1920x1200.png 

繼續閱讀