开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :FastDFS 安装与配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/742/detail/13140
FastDFS 安装与配置
内容介绍
一. FastDFS 的安装
二. Tracker 的配置
三. 启动停止
一.FastDFS 的安装(课后有具体的安装步骤文档)
1. 安装 VMware 虚拟机
安装 CentOS7 虚拟机(由于 FastDFS 是由 C 语言开发的,因此建议在 Linux 操作系统上运行)
2. FastDFS--tracker 安装
分别在 192.168.101.3 和192.168.101.4 上安装 tracker
注:初次安装可只安装一台 tracker 方便调试
(1)下载
Tracker 和 storage 使用相同的安装包,下载地址:
https://github.com/happyfish100/FastDFS
(2)FastDFS 安装环境
FastDFS 是 C 语言开发,建议在 linux 上运行,本教程使用 Centos6.5 作为安装环境
安装 FastDFS 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需要安装 gcc : yum install gcc-c++
(3)安装 libevent
FastDFS 依赖 libevent 库,需要安装:
yum-y install libevent
二.Tracker 配置
1.配置
FastDFS 的配置文件目录:/etc/fdfs
主要的配置文件:/etc/fdfs/tracker.conf ( tracker 配置文件); storage.conf ( storage 配置文件)
Tracker.conf 配置内容如下:
端口: port=22122
Tracker 基础目录: base_path=/home/fastdfs, tracker 在运行时会向此目录存储 storage 的管理数据。
在此次测试中, storage 和 tracker 在一台服务器中运行。而在实际的环境当中,这两个可以在不同的服务器中,即 tracker 在一台服务器中, storage 在另一台服务器中。
2.测试
连接服务器后,输入 ed/etc/fdfs 11 回车后输入 cat tracker.confs, 回车后,配置位置如下图所示:
Tracker 的文件目录位置如下图所示:
工作时, tracker 会向其中写入数据。
打开 home 其中有 DFS 的文件目录,如图所示:
其中名称为 fastdfs 的目录,即为 tracker 的基础目录
只需配置以上两点即可。
3.storage 配置
Storage.conf 配置内容如下:
组名: group_name=group1
端口: port=23000 (即对外服务的端口)
向 tracker 心跳间隔(秒): heart_beat_interval=30 (每隔30秒向 tracker 报告一次状态)
Storage 基础目录: base_path=/home/fastdfs
磁盘存储目录:
store_path0=/home/fastdfs/fdfs_storage 此目录下存储上传的文件,在 /home/fastdfs/fdfs_storage/data 下
store_path1=......
有多个磁盘就定义多个 store_path
4.演示
输入 cat storage.conf 回车后,下图所示即为数据文件的目录
如果将文件存入此处,将来的数据文件的路径即为 M00
group1/M00/02/44/wKgDrE34E8wAAAAAAAAGkEIYJK42378.sh
如果将文件存入下一行,将来的数据文件的路径即为 M01
以此类推
M00 只是一个虚拟的地址,真正存在的磁盘的路径在 M00 对应的此路径
上报 tracker 的地址: tracker_server=192.168.101.64:22122
如果有多个 tracker 则配置多个 tracker ,比如:
Tracker_server=192.168.101.64:22122
Tracker_server=192.168.101.65:22122
...
如图所示为配置的 tracker 服务器的地址
配置多个 tracker 不能在后面加逗号分割,应该加多行 tracker
三.启动停止
fastDFS 启动/停止脚本目录:
fdfs_trackerd: tracker 脚本,通过此脚本对 tracker 进行启动和停止
/usr/bin/fdfs_trackerd/etc/fdfs/tracker.conf restart
Fdfs_storaged: storage 脚本,通过此脚本对 storage 进行启动和停止
/usr/bin/fdfs_storaged/etc/fdfs/storage.conf restart
重启后,我们可以进行检测。输入 ps aux lgrep tracker , 回车后,可以看到已经启动的命令。输入 ps aux lgrep storage
, 回车后可以看到已经启动的命令。
输入 cd/usr/bin/ 回车, 11 fdfs_’ 回车后就可以得到上图所示的脚本目录。
此目录中包含 storage 和 tracker 的启动或停止的文件。