标签:概念 std 均衡 pre 实现 分布式 created bsp 扩容
FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器
服务端两个角色:
1. 获取FastDFS镜像:
docker image pull delron/fastdfs
2.运行tracker:
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
3.运行storage:
docker run -dti --network=host --name storage -e TRACKER_SERVER=your ip:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
4.验证安装:
docker container ls --all
当track和storage都成功运行时,你会看到以下界面:
root@Aliyun:~# docker container ls --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7556a25b7c3b delron/fastdfs "/usr/bin/start1.sh …" 20 hours ago Up 20 hours storage ba0104403753 delron/fastdfs "/usr/bin/start1.sh …" 20 hours ago Up 20 hours tracker
注意:如果无法重新运行,可以删除/var/fdfs/storage/data
目录下的fdfs_storaged.pid
文件,然后重新运行storage, 注意这个pid文件十分重要!!
至此,fastdfs 安装完成.
python的FastDFS客户端使用说明:https://github.com/jefforeilly/fdfs_client-py
标签:概念 std 均衡 pre 实现 分布式 created bsp 扩容
原文地址:https://www.cnblogs.com/x931890193/p/9385189.html