精选30+云产品,助力企业轻松上云!>>>

一、安装fastDFS需要分别安装fastdfs-nginx-module,fastdfs,nginx,libfastcommon

百度云地址:https://pan.baidu.com/s/1FuiwcQsZALbjZhXLIMkBIQ
提取码:kmhb

1,安装gcc(编译时需要)

yum install -y gcc gcc-c++

2,安装libevent(运行时需要)

yum -y install libevent

3,安装创建目录上传所有文件

mkdir -p /fileservice/fast
cd /fileservice/fast

4,安装libfastcommon

进入fast目录:cd /fileservice/fast
解压文件: tar -zxvf libfastcommon-1.0.35.tar.gz
进入libfast文件目录:cd libfastcommon-1.0.35
执行编译:./make.sh
安装:./make.sh install

5、安装fastdfs

yum install perl
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel

5.1,安装fastdfs

进入fast目录:cd /fileservice/fast
解压文件:tar -zxvf fastdfs-5.11.tar.gz
进入解压后的目录:cd fastdfs-5.11
执行编译:./make.sh
安装:./make.sh install

5.2,查看tracker和storage的可执行脚本(后面有用)

ll /etc/init.d/ | grep fdfs

5.3,准备配置文件 默认在/etc/fdfs/下面

cd /etc/fdfs/

先把配置文件名中的sample去了。[可以复制一份]

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf

然后修改tracker的存放数据和日志的目录。

mkdir -p /home/leige/fastdfs/tracker

6、配置和启动tracker

6.1,切换目录到: /etc/fdfs/ 目录下;

cd /etc/fdfs/ vim tracker.conf base_path=/home/yuqing/fastdfs 改为: base_path=/home/leige/fastdfs/tracker

6.3,启动tracker,运行如下命令:

service fdfs_trackerd start 注意:在/home/leige/fastdfs/tracker 目录下生成两个目录, 一个是数据,一个是日志;

7、配置和启动storage

由于上面已经安装过FastDFS,这里只需要配置storage就好了;

7.1,切换目录到: /etc/fdfs/ 目录下;

cd /etc/fdfs/

7.2,修改storage.conf ; vim storage.conf

group_name=group1 #配置组名
base_path=/home/yuqing/fastdfs 改为: base_path=/home/leige/fastdfs/storage
#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/leige/fastdfs/storage
#如果有多个挂载磁盘则定义多个store_path,如下
#store_path1=.....
#store_path2=......#配置tracker服务器:IP
tracker_server=117.48.203.125:22122
#如果有多个则配置多个tracker
#tracker_server=117.48.203.126:22122

7.3,创建/home/leige/fastdfs/storage 目录

mkdir -p /home/leige/fastdfs/storage

7.4,启动storage, 运行命令如下:

service fdfs_storaged start 启动完成后进入 /home/leige/fastdfs/storage/data 目录下,显示目录如下:00 0A 。。。。。。

8、使用FastDFS自带工具测试

cd /etc/fdfs

8.1,修改client.conf ; vim client.conf,

修改基本路径和tracker_server如下:
base_path=/home/leige/fastdfs/storage

测试 8.3,拷贝一张图片baobao.png到Centos服务器上的 /root/目录下;

运行如下(运行测试程序,读取/etc/fdfs/client.conf 文件,上传/root/目录下的baobao.png文件)
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/baobao.png
成功后返回:
group1/M00/00/00/wKgAA135BdKAEOs1ADW668UZmDM218.png

9、FastDFS 和nginx整合

9.1 在tracker上安装 nginx

在每个tracker上安装nginx,的主要目的是做负载均衡及实现高可用。如果只有一台tracker可以不配置nginx。 一个tracker对应多个storage,通过nginx对storage负载均衡;

9.2 在storage 上安装nginx

tar -zxvf  fastdfs-nginx-module-1.20.tar.gz   解压到当前目录
cd fastdfs-nginx-module-1.20/src
修改config文件,将文件中的所有 /usr/local/ 路径改为 /usr/
改成下面:
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS ngx_module_incs=/usr/include/fastdfs /usr/include/fastcommon/"

将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下

cp mod_fastdfs.conf /etc/fdfs/ vi /etc/fdfs/mod_fastdfs.conf tracker_server=117.48.203.125:22122
url_have_group_name=true #url中包含group名称 store_path0=/home/leige/fastdfs/storage

进入之前解压的fastdfs目录下,把http.conf、mime.conf移动至/etc/fdfs

cp http.conf mime.types /etc/fdfs/

三、10, Nginx的安装

10.1,解压 nginx-1.15.2.tar.gz

cd /fileservice/fast/
tar -zxvf nginx-1.15.2.tar.gz
cd nginx-1.15.2/

10.2加入模块命令配置

./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/fileservice/fast/fastdfs-nginx-module-1.20/src

10.3编译安装,修改配置

make && make install
cd /opt/nginx/conf
vim nginx.conf
修改如下:
server下面的 server_name修改为主机名,或者localhost
location ~/group([0-9]){#这个地方修改非常重要ngx_fastdfs_module;
}

启动nginx

cd /usr/bin/ ./nginx #启动

之前上传的图片就可以通过浏览器访问了,如:

以上图中的文件地址:http://117.48.203.125/group1/M00/00/00/wKgAA135BdKAEOs1ADW668UZmDM218.png 对应storage服务器上的/home/leige/fastdfs/storage/data/00/00/wKgAA135BdKAEOs1ADW668UZmDM218.png文件;

11 因为Centos系统有防火墙,需要先关闭掉,才可以在浏览器中访问;

(1)CentOS 7.0默认使用的是firewall作为防火墙;若没有启用iptables 作为防火墙,则使用以下方式关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)(2)若已经启用iptables作为防火墙,则使用以下方式关闭:service iptables stop #临时关闭防火墙chkconfig iptables off #永久关闭防火墙

【转雷哥】FastDFS安装教程直接复制实测【最新安装包】相关推荐

  1. 【Inpho精品教程】Inpho简介、安装教程(附Inpho8安装包下载)

    <无人机航空摄影测量精品教程>合集目录(Pix4d.CC.EPS.PhotoScan.Inpho) Inpho UASMaster是Trimble公司旗下的一款摄影测量处理软件.本文讲解I ...

  2. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一

    在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.如 ...

  3. Multisim--软件简介及安装教程(含Multisim14安装包资源)

    一.软件介绍(完整安装包资源见文末链接) NI Multisim软件结合了直观的捕捉和功能强大的仿真,能够快速.轻松.高效地对电路进行设计和验证.凭借NI Multisim,您可以立即创建具有完整组件 ...

  4. 分布式文件系统FastDFS安装教程

    前言 FastDFS(Fast Distributed File System)是一款开源轻量级分布式文件系统,本文不讲解原理和架构,只是在个人使用部署过程中耗费了好长时间和精力,遇到了很多的坑,于是 ...

  5. FastDFS安装教程

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

  6. Apache Jmeter 安装教程(实测有效)

    主要步骤有两步: 1.安装Jave; 2.下载Apache Jmeter并配置变量: 步骤详解: 1.安装Java 首先下载安装Java,地址为:http://www.oracle.com/techn ...

  7. Final Cut Pro X 10.5.1苹果视频剪辑软件英/中文TNT版安装教程(附带dmg安装包)

    本文图文讲解安装Final Cut Pro X 10.5.1苹果视频剪辑软件英/中文TNT版,并附带dmg安装包(包含10.4.10.10.5.1),关于FCPX软件的介绍以及使用教程不在本篇讲解. ...

  8. php msi安装教程,如何判断msi安装包程序是否安装及安装路径

    使用MSI的函数可以检测软件是不是安装,获得安装版本信息等,条件是软件为.msi文件安装的. 在使用前建议加上以下头文件及库依赖: #include #include #pragma comment( ...

  9. Windows 10 (64位)下 VMware 15虚拟机下载及安装教程(内附安装包)

    一.VMware 15 虚拟机安装包下载 1.官方下载 PS:如果你不想注册或者嫌下载速度慢,请直接看下面2中的百度云链接. 首先,我们访问官网地址 跟着图片操作.鼠标移到红色数字1,点击红色数字2. ...

最新文章

  1. (0027)iOS 开发之调整导航条上BarButtonItem与屏幕边界的间距
  2. python-opencv3 kmeans图像分类
  3. Spring入门详细教程(二)
  4. 和USB设备建立通信的过程
  5. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一
  6. java实现Hbase中的查询(一)Filter方式
  7. AngularJS例子 ng-repeat遍历输出 通过js的splice方法删除当前行
  8. Unreal Engine 4 —— 冷却UI的制作
  9. 教你3行代码坑崩系统(哈哈哈哈)
  10. Unity手机摇一摇
  11. UITabBarController中自定义UITabBar
  12. c# 获取docx中的内容
  13. 计算机应用基础模块3实操题正确答案,国开20秋计算机应用基础作业3 模块4 PowerPoint 2010实操题答案...
  14. matlab相邻数据求差,matlab中求矩阵的本身相邻元素的波动标准差
  15. 慧荣SM2259XT主控贴镁光B27A测试分享,SM2258XT、SM2259XT2可参考
  16. 整人代码好玩到没朋友
  17. SQL 2008 r2(MSSQLSERVER)服务启动错误代码3414
  18. UnityMMO资源整合服务器部署
  19. ppt模板网站哪个好
  20. 图解概率论基础概念(条件概率、全概率公式、贝叶斯公式)

热门文章

  1. Mac 系统发布QT程序时,sqllite无法找到数据库,路径设置问题。
  2. 经济学十大原理(一)
  3. 极客星球|原来技术管理可以更美的
  4. OPPO推出全新“Reno”系列 定位高端旗舰
  5. mysql的存储过程的参数_MySQL 存储过程参数
  6. [论文笔记 ECCV2020] Learning to Count in the Crowd from Limited Labeled Data
  7. 「万字综述」对抗鲁棒性-AI桥头堡「AI核心算法」
  8. Linux系统问题 - 系统时间与北京时间相差12个小时
  9. Sql的with as 的使用
  10. cetus权限连接主从mysql_cetus/cetus-rw.md at master · eimens/cetus · GitHub