首页 > 代码库 > fastdfs

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

        base_path=/app/fastdfs/data


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

        base_path=/app/fastdfs/data

        store_path_count=1 

        store_path0=/app/fastdfs/data/storage

        tracker_server=192.168.68.134:22122

      


$  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 





fastdfs