FastDFS安装配置(整合fastDFs和nginx)

  1. 简介(引用百度百科)
    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
    FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服
  2. 开始
  3. 安装gcc
    yum install gcc-c++
  4. 安装libevent
    yum –y install libevent libevent-devel
  5. 安装libfastcommon依赖环境
    a)安装包下载地址:
    链接:https://pan.baidu.com/s/1jIVjy0Q 密码:jxkj
    b)解压,编译,安装
    i tar -zxvf libfastcommonV1.0.7.tar.gz
    ii ./make.sh
    iii ./make.sh install
    c) 拷贝usr/lib64目录下libfastcommon.so文件到usr/lib下
    i cp usr/lib64/ libfastcommon.so /usr/lib
  6. 安装FastDFS
    a)链接:https://pan.baidu.com/s/1c2SDMjI 密码:8ujt
    b)解压,编译,安装
          i tar -zxvf FastDFS_v5.05.tar.gz
          ii ./make.sh
          iii ./make.sh install
    c)拷贝FastDFS/conf下面所有配置文件到etc/fdfs/
          cp * /etc/fdfs/
    d)安装tracker
          安装tracker,只修改/etc/fdfstracker.conf配置文件即可。
          i 修改base_path存储基本路径
                base_path=/home/fastdfs //fastdfs需要手动创建,fastdfs在home目录下
          ii 修改存在组
                store_group=group1
          iii 测试启动tracker
                /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
    e)安装storage
          由于storage和tracker运行的都是fastDFS程序,每一台服务器都部署一台fasfDFS,一台服务器是tracker,一台是storage。
          i 配置组名
                group_name=group1 //必须和tracker的组名相同
          ii 配置基本存储路径base_path
                base_path=/home/fastdfs
          iii 配置文件存储路径
                store_path0=/home/fastdfs/storage_path //storage_path需要手动创建(在/home/fastdfs目录下)
                #store_path1=/home/yuqing/fastdfs2
                如果有多个存储路径,就可以依次往下顺延。
          iv 修改连接tracker服务器地址*
                tracker_server=192.168.66.66:22122
          v 启动
                /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
    f)测试图片上传
          Tracker和storage都已经安装完成,使用命令测试文件上传:
    FastDFS提供一个文件上传命令:usr/bin/fdfs_test 测试文件上传。测试上传需要连接tracker服务器,连接storage服务器。因此需要指定一个配置文件:client.conf配置文件,通过Client.conf连接tracker服务器。
          i 修改client.conf
                base_path=/home/fastdfs
                tracker_server=192.168.66.66:22122
          ii 测试命令*
                /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg

                iii 如果返回图片路径说明上传成功

                iv 通过路径访问图片
          注意:如果服务器使用的是外网ip,那么生成的图片路径是无法直接访问到的(虽然已经上传成功)。这时需要结合nginx来访问图片
j)整合nginx和FastDFS
      i 安装FastDFS-nginx-module
            安装包下载地址:链接:https://pan.baidu.com/s/1nwTrCLj 密码:6s9s
      ii 解压,修改/fastdfs-nginx-module/src/config文件
FastDFS安装配置(整合fastDFs和nginx)
      iii 拷贝mod_fastdfs.conf到etc/fdfs
            cp mod_fastdfs.conf /etc/fdfs/
      iv 修改mod_fastdfs.conf
            base_path=/home/fastdfs/storage_path //此处必须是存储路径
            tracker_server=192.168.66.66:22122
            group_name=group1 //和前面配置组名保持一致
            store_path0=/home/fastdfs/storage_path //M00
            url_have_group_name = true //允许使用组名
      v 拷贝usr/lib64目录下库文件libfdfsclient.so
            cp /usr/lib64/libfdfsclient.so /usr/lib
      vi 把module添加nginx中。通过设置安装参数方式添加模块
            ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/app/fastDBS/fastdfs-nginx-module/src

      vii 编译安装nginx
            make
            make install
      viii 修改nginx配置文件
FastDFS安装配置(整合fastDFs和nginx)
      ix 启动nginx
            ./nginx
      x 访问图片

结束!

原文:https://blog.csdn.net/qq_17770183/article/details/79397687