概述

FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。

FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。




suike云服务器节点搭建_服务器


Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。

Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。

Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。

前面已经介绍了环境准备部分,下面主要介绍一下traker安装部署这一内容。


1、安装libfastcommon

1.1、解压

unzip libfastcommon-master.zip


suike云服务器节点搭建_开机启动_02


1.2、编译安装

./make.sh./make.sh install

1.3 创建软连接

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.soln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.soln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.soln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

2、FastDFS安装(traker)

2.1 解压与编译安装

unzip fastdfs-5.11.zipcd fastdfs-5.11./make.sh./make.sh install

查看fdfs是否存在以下文件:


suike云服务器节点搭建_服务器_03


2.2 在/etc/fdfs/目录下复制配置文件

执行命令:

cp client.conf.sample client.confcp storage.conf.sample storage.confcp tracker.conf.sample tracker.conf

2.3 traker目录创建

创建目录如下:

[root@localhost usr]# mkdir -p /usr/fswl/dev/fastdfs/fastdfs_tracker
[root@localhost fastdfs_tracker]# pwd
/usr/fswl/dev/fastdfs/fastdfs_tracker #这个是我在xx.xx.xx.146最终创建的目录

2.4 配置tracker

vi /etc/fdfs/tracker.conf

修改以下四个地方:

1.disabled=false #默认开启2.port=22122 #默认端口号 3.base_path=/usr/fswl/dev/fastdfs/fastdfs_tracker #刚刚创建的目录 4.http.server_port=8095 #默认端口是8080

2.5 启动与验证traker

启动命令:service fdfs_trackerd start

成功之后可以看见:

[root@localhost fdfs]# service fdfs_trackerd startStarting fdfs_trackerd (via systemctl): [ OK ]

2.6、验证traker

启动后发现目录多了data和log两个目录


suike云服务器节点搭建_开机启动_04


查看tracker端口监听情况:

[root@localhost fastdfs_tracker]# netstat -unltp|grep fdfstcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 2233/fdfs_trackerd

到此22122端口监听成功。


3、添加traker开机启动(看自己喜欢了)

3.1 添加可执行权限:

chmod +x /etc/rc.d/rc.local

3.2 添加开机启动

vim /etc/rc.d/rc.local

在最后添加:

service fdfs_trackerd start

保存退出即可。