确保Linux联网
我这里使用的是CentOS7操作,连接外网教程
Linux连接外网可以Windows与Linux互ping通图文
先准备所需文件
1 | 安装所需的插件 |
安装 libfastcommon-master
1 | 进入目录 |
安装 FastDFS
1 | 进入目录 |
1 | 如果安装成功,执行下面命令会看到/etc/init.d/下看到提供的脚本文件 |
fdfs_storaged
是storage启动脚本dfs_trackerd
是tracker启动脚本
1 | 执行下面命令能够在 /etc/fdfs/ 目录下看到默认的配置文件模板 |
arcker.conf.sample
是tracker的配置文件模板storage.conf.sample
是storage的配置文件模板lient.conf.sample
是客户端的配置文件模板
配置并启动tarcker服务
1 | 将模版文件复制,复制的时候把.sample去掉就是配置文件了 |
配置并启动storage服务
1 | 首先将模板文件复制 |
为什么需要用Nginx访问?
- FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组存储服务器之间需要进入文件复制,有同步延迟的问题。
- 假设Tracker服务器将文件上传到了192.168.4.125,上传成功后文件ID已经返回给客户端。此时FastDFS存储集群机制会将这个文件同步到同组存储192.168.4.126,在文件还没有复制完成的情况下,客户端如果用这个文件ID在192.168.4.126上取文件,就会出现文件无法访问的错误。
- 而fastdfs-nginx-module可以重定向文件连接到文件上传时的源服务器取文件,避免客户端由于复制延迟导致的文件无法访问错误
安装fastdfs-nginx-module
1 | 进入目录 |
配置nginx与FastDFS关联配置文件
1 | 复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录 |
安装Nginx的插件
1 | 进入目录 |
启动Nginx
1 | 配置nginx整合fastdfs-module模块,需要修改nginx配置文件 |
- 将文件中,原来的
server 80{ ...}
部分代码替换为如下代码
1 | server { |
1 | 启动nginx |
- 设置Nginx开机自启动
1
2创建一个开机启动的脚本
vim /etc/init.d/nginx
需要添加的内容
1 | #!/bin/sh |
- 添加完成之后
1 | 修改权限 |
1 | 再依次执行下面两条命令 |
1 | 执行完上面两条命令,可能会造成一些Linux的一些服务失效,需要重启, |