FastDFS单机环境搭建

环境准备

安装包

  • centos(如果下载请下载带GNOME桌面版,方便设置)
    FastDFS单机环境搭建
  • fastdfs-5.11.tar.gz
  • libfastcommon-1.0.38.tar.gz
  • fastdfs-nginx-module_v1.16.tar.gz
  • nginx-1.16.0.tar.gz

上述安装包的运行环境准备

调整虚拟机与本地网络与同一网段

将本地网络共享中心适配器设置中VMnat8的网关地址调整到与虚拟机的网络地址一致,
FastDFS单机环境搭建

FastDFS单机环境搭建
然后将虚拟机内的地址调整到与网关同一网段
FastDFS单机环境搭建

安装libevent等内容

  • yum -y install libevent

将上述安装包文件上传到服务器中,此时解压libfastcommon文件夹并编译

  • tar -zxvf libfastcommon-1.0.38.tar.gz
  • yum install make cmake gcc gcc-c++
  • ./make.sh
  • ./make.sh install
  • 进入usr/lib64目录 cd /usr/lib64/将libfastcommon.so拷贝到/usr/lib目录 cp libfastcommon.so /usr/lib

安装FastDFS

首先解压
然后进入目录中编译

  • ./make.sh
  • ./make.sh install

进入解压后的fastdfs的conf目录中拷贝所有文件到/etc/fdfs/文件夹中

  • cp * /etc/fdfs/
    进入/etc/fdfs目录
  • cd /etc/fdfs
    编辑tracker.conf
  • vim tracker.conf
    修改tracker.conf内的如下属性
  • base_path=/fastdfs/tracker

创建存储目录

  • mkdir /fastdfs/tracker -p

进入/fastdfs/目录,并继续创建storage和client目录,为下一步的操作做准备

  • cd /fastdfs/
  • mkdir storage
  • mkdir client

测试启动tracker服务
进入/usr/bin目录
使用命令启动和重启tracker服务

  • fdfs_trackerd /etc/fdfs/tracker.conf
  • fdfs_trackerd /etc/fdfs/tracker.conf restart

安装配置storage服务,进入/etc/fdfs目录。编辑storage.conf

  • cd /etc/fdfs/
  • vim storage.conf

修改如下几个配置

  • base_path=/fastdfs/storage
  • base_path0=/fastdfs/storage
  • tracker_server=192.168.71.127:22122

启动storage服务器

  • 进入/usr/bin目录 cd /usr/bin
  • fdfs_storaged /etc/fdfs/storage.conf
  • 重启 fdfs_storaged /etc/fdfs/storage.conf restart
  • 查看进程ps aux|grep storage
    FastDFS单机环境搭建
    同样也可以查看tracker进程。在此不说明了。

安装配置client服务

  • cd /etc/fdfs/

  • vim client.conf
    修改配置

  • base_path=/fastdfs/client

  • tracker_server = 192.168.71.127:22122

测试文件上传

  • /usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/3.jpg
    会返回如下信息
    FastDFS单机环境搭建

安装Nginx和Nginx的fastdfs模块

修改fastdfas-nginx模块
  • 解压fastdfs-nginx模块 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  • 进入解压后的fastdfs-nginx-module/src 目录 cd fastdfs-nginx-module/src
  • 修改config文件 vim config

FastDFS单机环境搭建

删除标记的local
FastDFS单机环境搭建

安装nginx
  • 解压nginx tar -zxvf nginx-1.16.0.tar.gz
    安装以下库

  • yum install pcre pcre-devel

  • yum install zlib zlib-devel

  • yum install openssl openssl-devel

为nginx添加模块

  • cd /nginx-1.16.0
  • 配置 ./configure --add-module=/root/fastdfs-nginx-module/src

FastDFS单机环境搭建
如此即表示添加完成

编译

  • make
    安装
  • make install

成功后将fastdfs-nginx中的mod_fastdfs 拷贝到/etc/fdfs/目录下

  • cd /root/fastdfs-nginx-module/src
  • cp mod_fastdfs.conf /etc/fdfs/
  • vim cp mod_fastdfs.conf /etc/fdfs/

修改如下配置

  • base_path = /fastdfs/tmp
  • tracker-server = 192.168.71.127:22122
  • url_have_group_name=true