安装配置FastDFS并与nginx整合

1. 配置FastDFS环境准备工作

我的环境是三个阿里云节点,系统是CentOS7.7,在每个节点都要进行如下的操作:

  1. 安装编译环境:

    yum install -y gcc gcc-c++
    
    yum install -y libevent
    
  2. https://github.com/happyfish100下载对应的文件并解压:

    • libfastcommon:FastDFS分离出的一些公用函数包;
    • FastDFS:FastDFS本体;
    • fastdfs-nginx-module:FastDFS和nginx的关联模块;
  3. 进入到libfastcommon文件下,执行./make.sh && ./make.sh install 命令;

  4. 进入到fastdfs-6.06文件下重复步骤3;

  5. 进入到fastdfs-6.06文件下的conf文件夹中并执行cp * /etc/fdfs命令将conf里的配置文件都拷贝到/etc/fdfs文件中;

2. 配置tracker服务

指定其中一台节点为tracker节点,用于调度文件服务,其tracker服务配置如下:

  • 进入到/etc/fdfs文件夹下,并编辑tracker.conf文件,修改下图路径为/usr/local/fastdfs/tracker,并创建指定的文件夹
    在这里插入图片描述
  • 启动tracker服务,通过 一下命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  • 然后通过ps -ef | grep tracker查看,看到如下结果,表示启动成功
    在这里插入图片描述

3. 配置storage服务

配置完tracker节点的服务后,在另外两个节点继续配置storage服务,如下:

  • 进入到/etc/fdfs文件夹下,并编辑storage.conf文件,修改group_name参数为你指定的名称,我指定为youpin;
    在这里插入图片描述
  • 修改base_path/usr/local/fastdfs/storage,并创建指定的文件夹
    在这里插入图片描述
  • 修改store_path0为 /usr/local/fastdfs/storage,和base_path为同一个路径
    在这里插入图片描述
  • 修改tracker_server为你的tracker节点的ip+port,并注释掉另外一个默认的配置,如下:
    在这里插入图片描述
  • 使用/usr/bin/fdfs_storaged /etc/fdfs/storage.conf启动storage服务
  • 查看是否成功
    在这里插入图片描述
    注意:tracker服务一定要先启动,然后才能启动storage服务

4. 测试文件上传服务

在两个storage节点都进行如下配置:

  • 编辑/etc/fdfs/client.conf,修改base_path/usr/local/fastdfs/client,并创建这个文件夹;
    在这里插入图片描述
  • 修改tracker_server为你指定的tracker节点,并注释掉默认的配置
    在这里插入图片描述
  • 执行命令/usr/bin/fdfs_test /etc/fdfs/client.conf upload 指定的文件名 ,看到如下结果表示上传成功
    在这里插入图片描述
  • 进入到/usr/local/fastdfs/storage/data/00/00/下,可以看到你所上传的文件

5. 安装fastdfs_nginx模块和nginx

目前还无法用浏览器进行访问静态资源文件,所以需要安装fastdfs_nginx模块和nginx使我们能用浏览器进行访问。nginx和fastdfs_nginx模块必须安装在同一个节点。fastdfs_nginx的配置如下:

  1. 进入到fastdfs_nginx/src下,编辑这个config文件,将ngx_module_incs和CORE_INCS都修改为/usr/include保存
  2. 将mod_fastdfs.conf拷贝到/etc/fdfs/文件夹下方,是为了将配置文件同一管理,这个文件是为了和nginx之间联调需要使用到的文件;
  3. 安装nginx,在安装时加入–add-module=/root/software/fastdfs-nginx-module-1.22/src参数;
  4. 修改mod_fastdfs.conf中的base_path为/usr/local/fastdfs/tmp然后创建这个文件夹;
  5. 再修改mod_fastdfs.conf中的tracker_server为指定的tracker节点,group_name为之前指定的名称,url_have_group_name 改成true,store_path0=/usr/local/fastdfs/storage;
  6. 在nginx.conf中添加如下配置:
    在这里插入图片描述
  7. 最后根据图片的路径在浏览器中显示,我的浏览地址是:
http://123.56.156.78:8888/youpin/M00/00/00/rBGbYV7SIeiAZM-BAAIxdMx6dLU154_big.jpg
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章