Linux 下 FastDFS v5.08 分布式文件系统的安装
一、系统安装目录
源代码包目录
/data/wwwroot
libevent安装目录
/usr/local/libevent
FastDFS安装目录
/data/fastdfs
nginx安装目录
/data/nmp/nginx
二、下载FastDFS安装包
https://sourceforge.net/projects/fastdfs/files/
如:FastDFS_v5.08.tar.gz
https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/
下载FastDFS的nginx模块源代码
https://github.com/happyfish100/libfastcommon/archive/master.zip
下载libfastcommon安装包
> uzip libfastcommon-master.zip
> cd libfastcommon-master
> ./make.sh
> ./make.sh install
> yum install uzip zip
> tar zxf FastDFS_v5.08.tar.gz
> cd FastDFS
> ./make.sh
> ./make.sh install
> ll /usr/bin/fdfs*
配置文件在:
> ll /etc/fdfs
> mkdir -m 777 /data/tracker
> cd /etc/fdfs
> cp tracker.conf.sample tracker.conf
> vi tracker.conf
复制一份tracker.conf配置文件,配置。
#启用配置文件
disabled=false
#设置tracker的端口号
port=22122
#设置tracker的数据文件和日志目录(需预先创建)
base_path=/data/tracker
#设置http端口号
http.server_port=8080
五、运行tracker
> /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看tracker启动是否成功
> netstat -unltp | grep fdfs
(*注意需要把防火墙中对应端口打开)
> vi /etc/rc.d/rc.local
把如下内容加进去:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
> mkdir -m 777 /data/storage
> cd /etc/fdfs
> cp storage.conf.sample storage.conf
> vi storage.conf
#启用配置文件
disabled=false
#组名,根据实际情况修改
group_name=group1
#设置storage的端口号
port=23000
#设置storage的日志目录(需预先创建)
base_path=/data/storage
#存储路径个数,需要和store_path个数匹配
store_path_count=1
#存储路径
store_path0=/data/storage
#tracker服务器的IP地址和端口号
tracker_server=192.168.9.10:22122
#设置http端口号
http.server_port=8080
运行storage
> /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
查看是否成功
> netstat -unltp | grep fdfs
通过fdfs_monitor查看storage服务器是否已经登记到tracker服务器
> /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
> /data/nmp/nginx/sbin/nginx -V
configure arguments: --prefix=/data/nmp/nginx --with-pcre=/usr/src/pcre-8.38
> tar -zxf fastdfs-nginx-module_v1.16.tar.gz
> cp -R fastdfs-nginx-module /data/nmp/
然后我们找到原nginx的源码包,如果找不到了,重新下一个。
> tar -zxf nginx-1.8.1.tar.gz
> cd nginx-1.8.1
> ./configure --prefix=/data/nmp/nginx --with-pcre=/usr/src/pcre-8.38 --add-module=/data/nmp/fastdfs-nginx-module/src
> make
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] 错误 1
请先进入到FastDFS/client目录下
> make && make install
如果还是不行,则修改config文件如下(去掉local)
> vi /data/nmp/fastdfs-nginx-module/src/config CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
> cp objs/nginx /data/nmp/nginx/sbin/nginx
> cp /data/nmp/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改配置文件
#存放log目录
base_path=/data/storage
#tracker服务器IP和端口(可写多个)
tracker_server=192.168.9.10:22122
#storage所属的服务器组名
group_name=group1
#url中是否包含group名称
url_have_group_name = true
#放置文件目录(可写多个)
store_path0=/data/storage
[2016-04-15 01:31:46] ERROR - file: ini_file_reader.c, line: 394, include file "http.conf" not exists, line: "#include http.conf"
[2016-04-15 01:31:46] ERROR - file: /data/nmp/fastdfs-nginx-module/src/common.c, line: 155, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
把FastDFS安装包下的conf文件夹下的http.conf和mime.types复制到/etc/fdfs下
> cp /data/wwwroot/FastDFS/conf/http.conf /etc/fdfs/
> cp /data/wwwroot/FastDFS/conf/mime.types /etc/fdfs/
server {
#监听的端口号
listen 8080;
#虚拟主机名
server_name www.site.com; location ~ /group[0-9]/M00 {
#路径
root /data/storage/data;
ngx_fastdfs_module;
}
}
建立M00到存储目录的符号链接
> ln -s /data/storage/data /data/storage/data/M00
我们来测试一下我们是否创建成功
> cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
修改如下:
base_path=/data/storage
tracker_server=192.168.9.10:22122
http.tracker_server_port=8080
> echo "test..." > test.html
> /usr/bin/fdfs_test /etc/fdfs/client.conf upload test.html
This is FastDFS client test program v5.08 Copyright (C) 2008, Happy Fish / YuQing FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail. [2016-04-15 05:56:03] DEBUG - base_path=/data/storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0 tracker_query_storage_store_list_without_group:
server 1. group_name=, ip_addr=192.168.9.10, port=23000 group_name=group1, ip_addr=192.168.9.10, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgJClcQEfSAAELFAAAACMHelJo22.html
source ip address: 192.168.9.10
file timestamp=2016-04-15 05:56:04
file size=8
file crc32=3252589722
example file url: http://192.168.9.10:8080/group1/M00/00/00/wKgJClcQEfSAAELFAAAACMHelJo22.html
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgJClcQEfSAAELFAAAACMHelJo22_big.html
source ip address: 192.168.9.10
file timestamp=2016-04-15 05:56:04
file size=8
file crc32=3252589722
example file url: http://192.168.9.10:8080/group1/M00/00/00/wKgJClcQEfSAAELFAAAACMHelJo22_big.html
通过访问如下网址,显示test...,说明上传成功
http://192.168.9.10:8080/group1/M00/00/00/wKgJClcQEfSAAELFAAAACMHelJo22_big.html
当然我们也可以用如下地址访问。
http://www.site.com:8080/group1/M00/00/00/wKgJClcQEfSAAELFAAAACMHelJo22_big.html
Linux 下 FastDFS v5.08 分布式文件系统的安装的更多相关文章
- CentOS7搭建FastDFS V5.11分布式文件系统-第三篇
1.测试 前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解.FastDFS的基础模块都搭好了,现在开始测试下载. 1.1 配置客户端 同样的,需要修改客户端的配置文件: /etc/fdf ...
- CentOS7搭建FastDFS V5.11分布式文件系统(三)
1.测试 前面两篇博文已对FastDFS的安装和配置,做了比较详细的讲解.FastDFS的基础模块都搭好了,现在开始测试下载. 1.1 配置客户端 同样的,需要修改客户端的配置文件: /etc/fdf ...
- CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程
1.1 FastDFS的应用场景 FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片.视频.文档等文件.对于互联网应用,和其他分布式文件系统相比,优势非常明显.其中 ...
- CentOS7搭建FastDFS V5.11分布式文件系统-第一篇
1.绪论 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的过程中遇到过很多的问题,为了能帮忙到以后搭建FastDFS的同学,少走弯路,与大家分享一下.FastDFS的作者淘宝资深架 ...
- CentOS7搭建FastDFS V5.11分布式文件系统(一)
1.绪论 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的过程中遇到过很多的问题,为了能帮忙到以后搭建FastDFS的同学,少走弯路,与大家分享一下.FastDFS的作者淘宝资深架 ...
- CentOS7搭建FastDFS V5.11分布式文件系统(二)
1.CentOS7 FastDFS搭建 前面已下载好了要用到的工具集,下面就可以开始安装了: 如果安装过程中出现问题,可以下载我提供的,当前测试可以通过的工具包: 点这里点这里 1.1 安装libfa ...
- CentOS7搭建FastDFS V5.11分布式文件系统-第二篇
1.CentOS7 FastDFS搭建 前面已下载好了要用到的工具集,下面就可以开始安装了: 如果安装过程中出现问题,可以下载我提供的,当前测试可以通过的工具包: 点这里点这里 1.1 安装libfa ...
- Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)
文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...
- FastDFS 分布式文件系统的安装与使用(单节点)
FastDFS 分布式文件系统的安装与使用(单节点) 跟踪服务器:192.168.4.121 (edu-dfs-tracker-01) 存储服务器:192.168.4.125 (edu-dfs-sto ...
随机推荐
- 【Codeforces】CF 165 E Compatible Numbers(状压dp)
题目 传送门:QWQ 分析 很难想到方向,但有方向了就很easy了. 我们如何减少不必要的计算? 如果我们知道了$ 100111 $的相容的数,$ 100101 $的相容数和他是完全一样的. 我们就靠 ...
- Python - Django - ORM 操作数据
查询数据(查询管理员): app01/models.py 中定义的类,也就是创建的表 from django.db import models # 类必须继承 models.Model class A ...
- cmd查看电脑是32位还是64位
代码如下 @echo off if "%PROCESSOR_ARCHITECTURE%" == "AMD64" ( echo OS is 64bit) EL ...
- 不丢失log的情况下迁移git空间
背景: 原来的源码都放在个人的空间下,为了团队后续规范管理,建立了一个团队使用的空间,需要把旧空间的文件和提交记录,一起迁移. 方法:git remote 进行空间切换 1.查看当前空间名:git r ...
- ADODB 调用存储过程
追加参数法调用存储过程 追加参数通过CreateParameter方法,用来指定属性创建新的Parameter对象.具体语法如下: Set parameter = command.CreatePara ...
- java.util包简介
java.util包含集合框架.遗留的 collection 类.事件模型.日期和时间设施.国际化和各种实用工具类(字符串标记生成器.随机数生成器和位数组.日期Date类.堆栈Stack类.向量Vec ...
- Enum学习中的compareTo方法分析
今天看工厂模式的时候里面用了枚举定义各种可能的实例类型,就看了一下枚举,发现里面有一个compareTo(E o)方法 通过Object的getClass()方法比较两个两个比校对象类型是否一致,如果 ...
- ServiceLoader实现原理
在java中根据一个子类获取其父类或接口信息非常方便,但是根据一个接口获取该接口的所有实现类却没那么容易. 有一种比较笨的办法就是扫描classpath所有的class与jar包中的class,然后用 ...
- DateUtil日期处理
package com.zjx.util; import java.text.SimpleDateFormat; import java.util.Date; public class DateUti ...
- Status Code:405 Method Not Allowed
场景: 前端调用方法的时候,调不通,并且报错信息为405 因为我们公司前后端分离开发,于是前端就来找我说我写的接口有问题?于是我就在这里的postman中测试发现没问题啊. 然后我好好看了一下报错信息 ...