FastDFS 配置 Nginx 模块,并实现分布式同步-Linux
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
相关阅读:
FastDFS 配置 Nginx 模块,并实现分布式同步-Linux
C# 使用FastDFS 文件服务
FastDFS 配置 Nginx 模块,并实现分布式同步-Linux的更多相关文章
- 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试
也不说废话,直接干 上一篇 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 中安装了 FastDFS 后,并配置启动了 Tracker 和 Storage 服务,已经可以上传文件 ...
- FastDFS 配置 Nginx 模块及访问测试
#备注:以下nginx-1.10.3源码目录根据nginx版本号不同会有相应的变化,以nginx版本号为准#一.安装 Nginx 和 fastdfs-nginx-module1,安装 Nginx 请看 ...
- FastDFS整合nginx模块报错
之前在本地虚拟机用的都是5.1的版本和1.12的nginx,在服务器上尝试一下高版本的6.1 一直报错各种,例如: undeclared (first use in this function) 尝试 ...
- FastDFS整合nginx(三)
一 安装 百度云:所有附件的地址 unzip fastdfs-nginx-module-master.zip [root@node02 mnt]# cd fastdfs-nginx-module-ma ...
- day08 Nginx模块
day08 Nginx模块 lnmp架构 l :Linux n :Nginx m :MySQL p :Python/PHP lnmp架构:是最简单的架构 Nginx中的模块(Python模块):前提是 ...
- win上配置nginx
win上配置nginx 网上配置nginx的教程大多都是linux上的,今天贴出来nginx在win上的配置,在此篇配置中,nginx代理了Tomcat以及node服务.配置如下: 注意:根据实际经验 ...
- 在虚拟机中配置FastDFS+Nginx模块
先上部署图 提示一下, ip 192.168.72.138 上面部署了两个group, 分别为 group1和g2. 另外, 同组之内的 port 要保持一致. 一.安装准备 1. #每台机器都添加两 ...
- CentOS上安装分布式文件系统FastDFS & 配置和问题解决
原文:https://my.oschina.net/wangmengjun/blog/1142982 什么是FastDFS? FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件 ...
- FastDFS 与 Nginx 实现分布式图片服务器
FastDFS 与 Nginx 实现分布式图片服务器 本人的 Ubuntu18.04 用户名为 jj 点我下载所有所需的压缩包文件 一.FastDFS安装 1.安装 fastdfs 依赖包 ① 解压 ...
随机推荐
- mha error
MasterFailover.pm 1473 $ret =1474 $_server_manager->change_master_and_start_slave( $target, $late ...
- mirror op 如果在windows receiver上是黑屏
mirror op 如果在windows receiver上是黑屏,手机上要重启下再打开mirror op.(手机是一加3 安卓7.0)
- response.sendRedirect传递参数和转向
response.sendRedirect是通过浏览器来做转向的. 假设在A.jsp页面设置request.setAttribute("username","admin& ...
- python的Socket网络编程
计算机网络: 多台独立的计算机用网络通信设备连接起来的网络.实现资源共享和数据传递.比如,我们之前的学过的知识可以将D盘的一个文件传到C盘,但如果你想从你的电脑传一个文件到我的电脑上目前是做不到的; ...
- 详细记录sql运行时间(精确到毫秒)
写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的 ...
- springboot(三 使用mybatis +springboot 完成简单的增删改查)
先说一些注解: @EnableAutoConfiguration 可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器 ...
- 使用Softmax回归将神经网络输出转成概率分布
神经网络解决多分类问题最常用的方法是设置n个输出节点,其中n为类别的个数.对于每一个样例,神经网络可以得到一个n维数组作为输出结果.数组中的每一个维度(也就是每一个输出节点)对应一个类别,通过前向传播 ...
- 学习笔记之JavaScript
JavaScript 教程 | 菜鸟教程 http://www.runoob.com/js/js-tutorial.html JavaScript 是 Web 的编程语言. 所有现代的 HTML 页面 ...
- 安卓权威编程指南 - 第五章学习笔记(两个Activity)
学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 ...
- [UE4]宏
宏和函数的区别 “展开”就是直接将宏代码直接复制粘贴替换到所有使用当前宏的地方.这个跟C++中的宏是一样的. 1.宏可以有多个入口,多个出口,函数只有一个入口,一个出口 2.宏的参数可以使用“Exec ...