下载

https://github.com/happyfish100

安装 libfastcommon

[java@centos100 ~]$ tar -zxf libfastcommon-1.0.39.tar.gz
[java@centos100 ~]$ sudo mv libfastcommon-1.0.39 /usr/local/libfastcommon-1.0.39
[java@centos100 ~]$ cd /usr/local/libfastcommon-1.0.39/
[java@centos100 libfastcommon-1.0.39]$ ./make.sh
[java@centos100 libfastcommon-1.0.39]$ sudo ./make.sh install

libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
[java@centos100 libfastcommon-1.0.39]$ sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
[java@centos100 libfastcommon-1.0.39]$ sudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

安装 FastDFS

[java@centos100 ~]$ tar zxf fastdfs-5.11.tar.gz
[java@centos100 ~]$ sudo mv fastdfs-5.11 /usr/local/fastdfs-5.11
[java@centos100 ~]$ cd /usr/local/fastdfs-5.11/
[java@centos100 fastdfs-5.11]$ ./make.sh
[java@centos100 fastdfs-5.11]$ sudo ./make.sh install
[java@centos100 fastdfs-5.11]$ cd /etc/fdfs/

[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/fdfs_trackerd /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/fdfs_storaged /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/stop.sh /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/restart.sh /usr/local/bin

配置 FastDFS 跟踪器 (Tracker)

[java@centos100 fastdfs-5.11]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp tracker.conf.sample tracker.conf
[java@centos100 fdfs]$ sudo vi tracker.conf
更改 base_path=/home/java/fastdfs/tracker
创建文件夹[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/tracker

启动 tracker
[java@centos100 ~]$ sudo systemctl start fdfs_trackerd

配置 FastDFS 存储 (Storage)

[java@centos100 ~]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp storage.conf.sample storage.conf
[java@centos100 fdfs]$ sudo vi storage.conf
更改 base_path=/home/java/fastdfs/storage
store_path0=/home/java/fastdfs/path0
tracker_server=192.168.158.100:22122
创建文件夹
[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/storage
[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/path0

启动
第一次用 [java@centos100 ~]$ sudo /etc/init.d/fdfs_storaged start
以后可以用 [java@centos100 ~]$ sudo systemctl start fdfs_storaged

配置 FastDFS 客户端 (Client)

[java@centos100 ~]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp client.conf.sample client.conf
配置 base_path=/home/java/fastdfs/client
tracker_server=192.168.158.100:22122
[java@centos100 fdfs]$ mkdir /home/java/fastdfs/client
上传文件:[java@centos100 ~]$ fdfs_upload_file /etc/fdfs/client.conf jia

安装 nginx

请查看这里
https://blog.csdn.net/ZhaoJa/article/details/85222698

访问文件

修改 nginx 配置文件

[java@centos100 nginx-1.14.2]$ sudo vi conf/nginx.conf

在 http–>server 下添加如下行,将 /group1/M00 映射到 /home/java/fastdfs/path0/data

location /group1/M00 {alias /home/java/fastdfs/path0/data;
}

重启 nginx

访问 http://192.168.158.100/group1/M00/00/00/wKieZFwfGbaARXAMAAAAC2Z7SCo7471395
备注:如果出现 403 Forbidden,日志 Permission denied
修改 nginx.conf 文件 在 user nobody 下添加 user xxx,重启即可。

FastDFS 配置 nginx 模块

解压并移动到 nginx 源码目录

[java@centos100 ~]$ tar zxf fastdfs-nginx-module-1.20.tar.gz
[java@centos100 ~]$ mkdir nginx-1.14.2/modules
[java@centos100 ~]$ sudo mv fastdfs-nginx-module-1.20 nginx-1.14.2/modules/fastdfs-nginx-module-1.20

停止 nginx

[java@centos100 ~]$ cd /usr/local/nginx-1.14.2/
[java@centos100 nginx-1.14.2]$ sudo ./sbin/nginx -s stop

添加模块
更新 fastdfs 模块配置文件

[java@centos100 nginx-1.14.2]$ vi modules/fastdfs-nginx-module-1.20/src/config

  • ngx_module_incs="/usr/include"
  • CORE_INCS="$CORE_INCS /usr/include"

改为(不改这里会报错,/usr/local/include/fastdfs/fdfs_define.h:15:27: 致命错误:common_define.h:没有那个文件或目录)

  • ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
  • CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

添加模块

[java@centos100 nginx-1.14.2]$ cd /home/java/nginx-1.14.2
[java@centos100 nginx-1.14.2]$ ./configure --prefix=/usr/local/nginx-1.14.2 --add-module=modules/fastdfs-nginx-module-1.20/src
[java@centos100 nginx-1.14.2]$ make
[java@centos100 nginx-1.14.2]$ sudo make install

查看nginx模块

[java@centos100 nginx-1.14.2]$ nginx -V

nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --prefix=/usr/local/nginx-1.14.2 --add-module=modules/fastdfs-nginx-module-1.20/src

将 module 下的配置文件 复制到 /etc/fdfs/ 下,并配置

[java@centos100 nginx-1.14.2]$ sudo cp /home/java/nginx-1.14.2/modules/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/
[java@centos100 nginx-1.14.2]$ sudo vi /etc/fdfs/mod_fastdfs.conf

修改为

  • tracker_server=192.168.158.100:22122
  • store_path0=/home/java/fastdfs/path0
  • url_have_group_name = true

复制 FastDFS 的部分配置文件到/etc/fdfs 目录

 [java@centos100 nginx-1.14.2]$ cd /usr/local/fastdfs-5.11/[java@centos100 fastdfs-5.11]$ sudo cp conf/anti-steal.jpg conf/http.conf conf/mime.types /etc/fdfs/

配置nginx,修改nginx.conf,在80端口下添加fastdfs-nginx模块

location ~/group([0-9])/M00 {ngx_fastdfs_module;
}

创建软连接

[java@centos100 nginx-1.14.2]$ sudo ln -s /home/java/fastdfs/path0/data/ /home/java/fastdfs/path0/data/M0

启动 nginx

[java@centos100 nginx-1.14.2]$ sudo ./sbin/nginx

输出 ngx_http_fastdfs_set pid=26530 表示成功。

CentOS7 安装 FastDFS相关推荐

  1. Centos7 上安装 FastDFS

    Centos7 上安装 FastDFS 另外,我是在阿里云服务器装的fastDFS所以遇到不能访问问题,可以参考如下方案: 访问远程服务器的fastDFS,需要在远程服务器storage.conf中配 ...

  2. Linux Centos7.5 安装FastDFS以及遇到的坑

    ----------- 本文来自 路西法Lucifer 的CSDN 博客 ,全文地址请点击: https://blog.csdn.net/qq_37495786/article/details/838 ...

  3. Centos7下安装FastDFS服务

    fastdfs安装路径在:/usr/local/FastDFS/ tracker的数据和日志存放目录:/data/fdfs/tracker storage数据和日志的存放目录:/data/fdfs/s ...

  4. 应用B站雷哥的在Centos7上安装fastdfs

    安装所需的软件都是在雷哥qq群下载的,这里就不发出来了 安装fastdfs需要分别安装fastdfs-nginx-module,fastdfs,nginx,libfastcommon 1,安装gcc( ...

  5. centos7 搭建FastDFS服务器

    简述:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服务 ...

  6. linux下载安装fastdfs和fastdfs与nginx整合、springboot访问fastdfs

    文章目录 需求分析 分布式文件系统 1 FastDFS安装 FastDFS 和nginx整合 2.整合java访问fastdfs服务 文件上传查询下载测试 整合springboot 需求分析 搭建fa ...

  7. CentOS7搭建FastDFS V5.11分布式文件系统

    1.绪论 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的过程中遇到过很多的问题,为了能帮忙到以后搭建FastDFS的同学,少走弯路,与大家分享一下.FastDFS的作者淘宝资深架 ...

  8. (转载)CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程

    CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程 绪论 应用场景 详细介绍 上传文件交互过程 下载文件交互过程 FastDFS搭建工具下载 下载工具 安装 libfas ...

  9. 虚拟机安装fastdfs之后,java客户端连接超时问题,查看开放端口

    虚拟机安装fastdfs之后,java客户端连接超时问题 java.net.SocketTimeoutException: connect timed out 报错信息显示是连接超时,因为fastdf ...

最新文章

  1. SQL Server 判断数据库是否存在,表是否存在
  2. 论文浅尝 - AAAI2020 | 通过句子级语义匹配和答案位置推断改善问题生成
  3. Nginx 极简入门教程
  4. seata实现分布式事务解决方案
  5. 几种常见的微服务架构方案——ZeroC IceGrid、Spring Cloud、基于消息队列、Docker Swarm...
  6. php添加pdo_mysql_php下添加pdo_mysql扩展
  7. MSN蠕虫Myalbum2007.zip专杀工具
  8. 矩阵快速幂 求解斐波那契数列的快速算法
  9. 电脑声音图标显示正常却没有声音,扬声器显示未插入
  10. 安装科来-csnas_tech_12.0.5.12506_x64
  11. HyperLynx(十二)BoardSim和PCB板级仿真分析(三)
  12. 电影mysql设计_mysql – 如何设计电影数据库?
  13. Rpgmakermv(33) Mog_PictureGallery
  14. 计算机if语句翻译,5.4.1 if 语句的翻译
  15. SpringBoot之加密
  16. 官网显示500内部服务器有错误代码,【500错误】http 500 - 内部服务器错误(错误代码500)解决方法...
  17. 查询快递物流筛选出被拦截单号标色记号
  18. 斯坦福和NLTK英语短语词组抽取工具原理及源码理解
  19. 金国职称计算机等级考试,《全国计算机等级考试历年真题必练》全国计算机等级考试命题研究组著【摘要 书评 在线阅读】-苏宁易购图书...
  20. java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常

热门文章

  1. 怎么配置网站静态为tink php,ThinkPHP 伪静态配置
  2. 互联网最值得加入的 173 家国企名单
  3. SpringBoot+Netty实现简单聊天室
  4. 前端开发的小伙伴们,win10系统经常遇到C盘空间不够,三步操作C盘瞬间多了10G以上
  5. AutoCAD 开发文档,AutoLISP 教程,.Net AutoCAD开发教程,VB AutoCAD开发教程,ObjectARX 开发指南,VBA AutoCAD开发教程,ActiveX 开发指南
  6. 第4回 哟,编程比编草鞋赚得多!
  7. 西安自助游全攻略~~~~~很全的哦~~
  8. Windows10 系统下载网址推荐(二)
  9. Java2实用教程第五版+第六章习题答案
  10. 如何实现思科新一代FPR防火墙零业务中断软件版本升级?