概述
FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。
FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。
Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的 storage server和 group,每个 storage 在启动后会连接 Tracker,告知自己所属 group 等信息,并保持周期性心跳。
Storage Server:存储服务器,主要提供容量和备份服务;以 group 为单位,每个 group 内可以有多台 storage server,数据互为备份。
Client:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。
前面已经介绍了环境准备部分,下面主要介绍一下traker安装部署这一内容。
1、安装libfastcommon
1.1、解压
unzip libfastcommon-master.zip
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是否存在以下文件:
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两个目录
查看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方面内容,感兴趣的朋友可以关注下!