如何搭建高性能分布式文件系统FASTDFS--tracker?-分布式文件系统

概述

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

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

如何搭建高性能分布式文件系统FASTDFS--tracker?

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

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

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

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


1、安装libfastcommon

1.1、解压

unzip libfastcommon-master.zip 

如何搭建高性能分布式文件系统FASTDFS--tracker?

1.2、编译安装

./make.sh
./make.sh install

1.3 创建软连接

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

2、FastDFS安装(traker)

2.1 解压与编译安装

unzip fastdfs-5.11.zip
cd fastdfs-5.11
./make.sh
./make.sh install

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

如何搭建高性能分布式文件系统FASTDFS--tracker?

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

执行命令:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp 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两个目录

如何搭建高性能分布式文件系统FASTDFS--tracker?

查看tracker端口监听情况:

[root@localhost fastdfs_tracker]# netstat -unltp|grep fdfs
tcp 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

保存退出即可。


到这里我们就完成tracer部分的搭建了,如果大家自定义了一些端口,一定要知道他的作用是干什么的,后面是需要跟storage做通信用的,一句话,看懂了才做,照搬着做是没什么意义的。后面会分享安装部署storage方面内容,感兴趣的朋友可以关注下!

如何搭建高性能分布式文件系统FASTDFS--tracker?

推荐阅读