1、搭建虚拟机

a、复制虚拟机文件

首先复制我们之前安装好的fastdfs虚拟机,因为我们现在要设置它的IP为21,改名为CentOS-fastdfs - 21。

b、设置网络

  • 生成新的MAC地址

  • 设置网络地址为192.168.50.21 

# vi /etc/sysconfig/network-scripts/ifcfg-ens33

  • 修改主机名

#vi /etc/hosts

#vi /etc/sysconfig/network 

  • 重启网络并测试

2、安装配置Nginx模块

 a、fastdfs-nginx-module 模块说明

  FastDFS 通过 Tracker 服务器,将文件放在 Storage 服务器存储, 但是同组存储服务器之间需要进行文件复制, 有同步延迟的问题。

  如我们将文件通过Tracker 服务器上传到192.168.50.20 我们同组的192.168.50.21将要进行同步,如果同步没有完成。这时候访问192.168.50.21的这个文件,会返回错误,所以fastdfs-nginx-module这个模块,将会查找一个源文件,也就是存在192.168.50.20的服务器上的文件。

  b、下载 fastdfs-nginx-module、解压  

.  cd /usr/local/src
. git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
   #wget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
   #如果出现问题可以使用上面zip链接的资源
. cd fastdfs-nginx-module
. #先停掉nginx
/usr/local/nginx/sbin/nginx -s stop
. #查看nginx的安装目录
find /|grep nginx-1.14.0

.cd /nginx-1.14.0
7.# 添加模块
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src

  #--prefix对应nginx的安装目录,--add-module对应fastdfs-nginx-module的路径

 8. make && make install

. /usr/local/nginx/sbin/nginx -V #查看nginx

存在我们安装的模块,说明安装成功

  c、复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改

1、cd /usr/local/src/fastdfs-nginx-module/src
2、 cp mod_fastdfs.conf /etc/fdfs/

修改配置

vim /etc/fdfs/mod_fastdfs.conf
# 连接超时时间
connect_timeout=10 # Tracker Server

  tracker_server=192.168.50.20:22122
  tracker_server=192.168.50.21:22122

# StorageServer 默认端口
storage_server_port=23000 # 如果文件ID的uri中包含/group**,则要设置为true
url_have_group_name = true # Storage 配置的store_path0路径,必须和storage.conf中的一致
store_path0=/fastdfs/file #这里要根据你自己的具体情况来设置

  d、复制 FastDFS安装包 的部分配置文件到/etc/fdfs 目录

1、 cd /usr/local/src/fastdfs-5.05/conf

2、 cp anti-steal.jpg http.conf mime.types /etc/fdfs/

e、配置nginx,修改nginx.conf

、  vim /usr/local/nginx/conf/nginx.conf
#修改配置,其它的默认

#在80端口下添加fastdfs-nginx模块
location ~/group([-])/M00 {
ngx_fastdfs_module;
}

  f、启动nginx

/usr/local/nginx/sbin/nginx

看到进程ID,代表启动成功

3、测试

  http://192.168.50.21/group1/M00/00/00/wKgyFFtm9mWAZfJhAAANHkI1RM4732.gif

如果测试有问题重点检查一下几个conf文件有没有错误。

vim /etc/fdfs/tracker.conf

vim /etc/fdfs/storage.conf

vim /etc/fdfs/mod_fastdfs.conf

vim /etc/sysconfig/iptables

相关阅读:

CentOS7最小化安装-Linux-1

安装配置fastDFS文件服务器 - Linux

FastDFS 配置 Nginx 模块,并实现分布式同步-Linux

FasDfs缩略图解决方案 -- Linux

C# 使用FastDFS 文件服务

FastDFS 配置 Nginx 模块,并实现分布式同步-Linux的更多相关文章

  1. 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试

    也不说废话,直接干 上一篇 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 中安装了 FastDFS 后,并配置启动了 Tracker 和 Storage 服务,已经可以上传文件 ...

  2. FastDFS 配置 Nginx 模块及访问测试

    #备注:以下nginx-1.10.3源码目录根据nginx版本号不同会有相应的变化,以nginx版本号为准#一.安装 Nginx 和 fastdfs-nginx-module1,安装 Nginx 请看 ...

  3. FastDFS整合nginx模块报错

    之前在本地虚拟机用的都是5.1的版本和1.12的nginx,在服务器上尝试一下高版本的6.1 一直报错各种,例如: undeclared (first use in this function) 尝试 ...

  4. FastDFS整合nginx(三)

    一 安装 百度云:所有附件的地址 unzip fastdfs-nginx-module-master.zip [root@node02 mnt]# cd fastdfs-nginx-module-ma ...

  5. day08 Nginx模块

    day08 Nginx模块 lnmp架构 l :Linux n :Nginx m :MySQL p :Python/PHP lnmp架构:是最简单的架构 Nginx中的模块(Python模块):前提是 ...

  6. win上配置nginx

    win上配置nginx 网上配置nginx的教程大多都是linux上的,今天贴出来nginx在win上的配置,在此篇配置中,nginx代理了Tomcat以及node服务.配置如下: 注意:根据实际经验 ...

  7. 在虚拟机中配置FastDFS+Nginx模块

    先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...

  8. CentOS上安装分布式文件系统FastDFS & 配置和问题解决

    原文:https://my.oschina.net/wangmengjun/blog/1142982 什么是FastDFS? FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件 ...

  9. FastDFS 与 Nginx 实现分布式图片服务器

    FastDFS 与 Nginx 实现分布式图片服务器 本人的 Ubuntu18.04 用户名为 jj 点我下载所有所需的压缩包文件 一.FastDFS安装 1.安装 fastdfs 依赖包 ① 解压 ...

随机推荐

  1. class path resource [spring/ApplicationContext-springmvc.xml] cannot be opened because it does not exist

    配置如下: <init-param>   <param-name>contextConfigLocation</param-name>   <param-va ...

  2. SDI初识

    SDI初识 SDI接口,即“数字分量串行接口(Serial Digital Interface)”.按照速率可以分为: 标准清晰度SD-SDI,速率为270Mb/s; 高清标准HD-SDI,速率为1. ...

  3. 代码编辑器之notepad++

    引用及下载地址:http://www.iplaysoft.com/notepad-plus.html NotePad++ 优秀的支持语法高亮的开源免费编辑器绿色版下载 EditPlus,它始终是一款收 ...

  4. Scala中的柯里化

    一.初识Currying柯里化   柯里化(Currying)技术 Christopher Strachey 以逻辑学家 Haskell Curry 命名的(尽管它是 Moses Schnfinkel ...

  5. IDC:电源系统

    ylbtech-IDC:电源系统 电源系统(Power System)是由整流设备.直流配电设备.蓄电池组.直流变换器.机架电源设备等和相关的配电线路组成的总体.电源系统为各种电机提供各种高.低频交. ...

  6. C# 读写 ini 配置文件

    虽说 XML 文件越发流行,但精简的 ini 配置文件还是经常会用到,在此留个脚印. 当然,文中只是调用系统API,不会报错,如有必要,也可以直接以流形式读取 ini文件并解析. /// <su ...

  7. php的基本内容

    php是一门后台语言,不能直接用浏览器打开,浏览器是他的载体, php的环境时apache,我们现在用的时phpstudy的继承环境,文件目录应放在apache中的www的根目录下: js的环境为no ...

  8. 描述wxWidgets中事件处理的类型转化

    wxWidgets是一个比较常用的UI界面库,我曾经试着使用wxWidgets写一个UI编辑工具,在此期间,学习了一些wxWidgets的知识.我对wxWidgets的绑定(Bind)比较好奇,想知道 ...

  9. etcd 命令行(转)

    原文 https://www.cnblogs.com/breg/p/5756558.html 比较重要的配置 -name 节点名称,默认是UUID-data-dir 保存日志和快照的目录,默认为当前工 ...

  10. mysql为什么要分库分表?

    1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上. 2 基本思想之为什么要分库分表? 单表操作数据量有最优值, ...