FastDFS
    1. 概述
FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存
储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
FastDFS 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等
指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 由跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)
构成。
2. 安装 流程 
准备安装文件包 ,下载安装文件
3. 准备安装文件包
【libfastcommon】:通用函数库;
下载地址:https://github.com/happyfish100/libfastcommon/archive/master.zip
;另存为 libfastcommon.zip
【fastdfs】:fastdfs 代码;
下载地址:https://github.com/happyfish100/fastdfs/archive/master.zip ;另存为
fastdfs.zip
 
【fastdfs-nginx-module】:提供 fastdfs http 协议支持;

下载地址:https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip ;

另存为 fastdfs-nginx-module.zip。

【nginx】:高性能的 HTTP 和反向代理服务器;
下载地址:http://nginx.org/download/nginx-1.12.2.tar.gz;另存为 nginx.tar.gz
4. 安装
(建议使用 root 用户,安装 fastdfs 用到系统资源,注意:复制以下命令的时候需要注意文中的“-”有可能是中文的,需要自己手动修改)
安装 FastDFS 踪服务器(Tracker Server)、存储服务器(Storage Server)
1, 上传 libfastcommon.zip、fastdfs.zip、nginx.tar.gz、fastdfs-nginx-module.zip 到
服务器上/home/appuser/目录下,并且解压。
2, 编译、安装依赖 libfastcommon,cd 到 libfastcommon 目录下:
执行 make.sh 命令编译 libfastcommon;
执行 make.sh install 命令安装 libfastcommon。
(注意:出现 Permission denied 错误,请切换 root 后成功且执行)
3, 编译、安装 fastdfs,cd 到 fastdfs 目录下:
执行 make.sh 编译 fastdfs;
执行 make.sh install 安装 fastdfs。
(注意:出现 Permission denied 错误,请切换 root 后成功且执行)
4, 创建 fastdfs 日志和存储目录:mkdir /home/appuser/fastdfs_data
5, 配置 fastdfs tracker 服务:cd 到/etc/fdfs 目录
a) 复制 tracker 配置文件: cp tracker.conf.sample tracker.conf
b) 修改 tracker.conf 文件中下列两项:
base_path=/home/appuser/fastdfs_data
http.server_port=80 (80 为 nginx 的端口)
c) 启动 tracker 服务,cd 到 usr/bin ,使用命令:
fdfs_trackerd /etc/fdfs/tracker.conf
d) 停止 tracker 服务,cd 到 usr/bin ,使用命令:
stop.sh /etc/fdfs/tracker.conf
e) 查看端口监控情况:
netstat -unltp|grep fdfs (默认端口为 22122)
6, 配置 fastdfs storage 服务:cd 到/etc/fdfs 目录
a) 复制 storage 配置文件: cp storage.conf.sample storage.conf
b) 修改 storage.conf 文件中下列 3 项目:
base_path=/home/appuser/fastdfs_data
store_path0=/home/appuser/fastdfs_data
tracker_server=IP:port (tracker 服务的 IP 和 port,如 192.168.138.135:22122)
c) 启动 tracker 服务,cd 到 usr/bin ,使用命令:
fdfs_storaged /etc/fdfs/storage.conf
d) 停止 tracker 服务,cd 到 usr/bin ,使用命令:
stop.sh /etc/fdfs/storage.conf
e) 查看端口监控情况:
netstat -unltp|grep fdfs (查看是否有 23000、22122 两个端口,注意:要启动tracker服务)
至此,FastDFS 服务就安装完成了。如果需要支持 http 协议请安装下列步骤进行安装:
安装 FastDFS http 协议支持
1, 配置 fastdfs-nginx-module 到 nginx 中,cd 到 nginx 解压目录,执行命令:
./configure --add-module=/home/appuser/fastdfs-nginx-module/src
2, 配置 mod-fastdfs.conf:
a) cd 到/home/appuser/fastdfs-nginx-module/src 执行命令:
cp mod_fastdfs.conf /etc/fdfs
b) 修改 fastdfs.conf 文件中的下列 3 项:
tracker_server= IP:port (tracker 服务的IP和port,如192.168.138.135:22122)
url_have_group_name = true
store_path0=/home/appuser/fastdfs_data
c) 拷贝 fastdfs 的配置,cd 到/home/appuser/fastdfs/conf 执行命令:
cp anti-steal.jpg http.conf mime.types /etc/fdfs/
3, 安装 nginx,cd 到 nginx 解压目录执行下列两个命令:
make
make install
a) 修改 nginx 配置文件:
location ~/group[0-9]+/M00/ {
root /home/appuser/fastdfs_data/;
ngx_fastdfs_module;
}
b) 建立 M00 到 data 的软链接,执行下列命令:
ln -s /home/appuser/fastdfs_data/data /home/appuser/fastdfs_dat
a/data/M00

4, 检查模块是否成功安装 cd 到/usr/local/nginx/sbin 执行下列命令:
nginx -V
5, 启动 nginx,cd 到/usr/local/nginx/sbin,执行下列两个命令:
nginx -t

nginx

(注意:如果提示命令不存在,需要自己配置一下nginx的环境变量,

vim /etc/profile ,在最后添加 export PATH=$PATH:/usr/local/nginx/sbin)

6, 关闭 nginx,cd 到/usr/local/nginx/sbin,执行下列命令:
nginx -s stop
7, 检查 8080 端口是否成功被监听,执行下列命令:
lsof –i:80
5. 验证
1, 上传测试,cd 到/etc/fdfs 目录:
a) 复制 tracker client 配置文件,执行下列命令:
cp client.conf.sample client.conf
b) 修改 client.conf 文件中的下列两项:
base_path=/home/appuser/fastdfs_data
tracker_server= IP:port (tracker 服务的IP和port,如192.168.138.135:22122)
c) 测试文件上传功能,cd 到/usr/bin,执行下列命令:
fdfs_test /etc/fdfs/client.conf upload /home/appuser/fastdfs/COPYING-3_0.txt
如果没有错误信息,并且返回了文件存储地址,恭喜你成功了。
2, 使用 http 协议下载文件:

http 下载地址格式:http://ip/返回了的文件存储地址。

(如 http://192.168.138.135/group1/M00/00/00/CgAgjFoBD06AbFZ-AACI-zp2apw669.txt)

(问题:如果访问文件出现nginx/1.12.2    404错误,可以在nginx.conf文件中的第一行添加 user root;如果还不行,看下fastdfs.conf 中的 url_have_group_name = true是否设置了,默认false,如果还不行,那就凉凉,自己想办法了)

FastDFS安装步骤相关推荐

  1. FastDFS 安装步骤(ubuntu)

    本人linux使用的ubuntu版本. 详细步骤 1.下载安装包    源码在google的code服务器上有,不想翻墙了,直接去源码中国下载了. 目前最新版本为5.05   全名  fastdfs- ...

  2. fastdfs安装_用asp.net core结合fastdfs打造分布式文件存储系统

    今天主要是对开发过程,以及对FastDFS这个通用的分布式文件存储服务的单机及集群安装部署过程做个总结.希望对想要自建分布式文件系统的朋友有所帮助. 什么是FastDFS 这里先简单介绍下分布式文件存 ...

  3. FastDFS安装、配置、部署(一)

    摘要: FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站 ...

  4. fastDFS安装及配置

    FastDFS 安装 一.环境预约 服务器 IP 组 端口 作用 Tracker1 192.168.8.235 无 22122 Tracker Tracker2 192.168.8.236 无 221 ...

  5. FastDFS学习总结(1)--FastDFS安装和部署

    FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站 Fast ...

  6. fastdfs安装部署整理

    一.fastdfs环境搭建 下面准备 2 个环境模拟部署并测试 准备工作 主服务器:192.168.100.10 从服务器:192.168.100.11 步骤1. 了解 fastDFS 原理 这次是最 ...

  7. FastDFS安装、启动与文件访问设置

    目录 1.分布式文件系统概述 2.FastDFS简介 3.FastDFS安装前准备: 3.1.检查Linux上是否安装了gcc.libevent.libevent-devel,执行如下yum命令检查: ...

  8. FastDFS安装教程

    第一步:安装相关依赖 1.没有编译环境的需要安装一下 yum -y install  gcc-c++ 2.安装一下fastDFS相关依赖库 yum -y  install  libevent 第二部: ...

  9. 文件服务器fastdfs安装配置【草稿】

    前言 请参考下列先行者的各个文档: FastDFS : 开启钻牛角尖模式搞FastDFS集群 CentOS7搭建FastDFS V5.11分布式文件系统及Java整合详细过程(一) FastDFS教程 ...

  10. Windows10下python-pcl的安装步骤说明,亲测ok

    Windows10下python-pcl的安装步骤说明 1. 环境依赖 2. 安装步骤 2.1 安装visual studio 2017 2.2 安装pcl并配置环境变量 2.3 编译python-p ...

最新文章

  1. 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal
  2. python中import os_python import os
  3. python flask服务_在python中Flask配置服务
  4. Web 四种常见的POST提交数据方式
  5. java获取文件中的行号_如何取的Java源代码文件中文件名和行号
  6. wr885n虚拟服务器设置,动态IP设置:选择动态IP(以太网宽带
  7. 网站优化如何创作优质的内容?
  8. Java class反编译工具
  9. 数学之美--读书笔记
  10. 2022年全球程序员薪资排行出炉:中国倒数第九,GO最赚钱
  11. Android aseats 加密,A SEAT
  12. 网易企业邮箱如何设置反垃圾规则?【网易企业邮箱】
  13. 调用微信内置浏览器实现微信打开的网页上的图片能点击打开的效果
  14. 小米智能家居硬件的发展进程盘点
  15. 批处理---findstr命令详解
  16. Rocky Linux更换yum源为国内源
  17. python——删除文件夹下的所有文件和子文件夹(含代码)
  18. Tomcat配置虚拟目录
  19. [附源码]SSM计算机毕业设计动物保护网站JAVA
  20. 【转载】软件设计中的易用性

热门文章

  1. PXC pxc_strict_mode
  2. Kotlin基础2(持续更新)
  3. ZJUT 2012校赛决赛-涂颜色
  4. Span 介绍及使用(一)
  5. 算法设计技巧: Primal-Dual
  6. 有效提高关键词排名SEO技巧实论
  7. 全栈工程师是什么,为什么需要全栈工程师?
  8. Tikhonov正则化工具包(MATLAB毕业设计用)
  9. esp32(ROS2foxy)之飞龙在天turtlesim最快能多快???
  10. 小米手机android程序闪退,小米手机软件闪退是什么原因