文章目录- 前言
- 一、Docker下FastDFS下的配置
- 1.跟踪服务器(tracker server)
- 2.存储服务器(storage server)
- 3.nginx配置
前言
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
一、Docker下FastDFS下的配置
FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。
1.跟踪服务器(tracker server)
tracker server主要有以下三步配置
- 分配IP
- 真实目录
- tracker server运行起来
#拉取镜像
docker pull delron/fastdfs
#创建tracker容器
docker create --network=host --name tracker --restart=always -v fdfs-tracker:/var/fdfs delron/fastdfs tracker
#启动容器
docker start tracker
或
代码语言:javascript复制docker run -dit --network=host --name tracker --restart=always -v fdfs-tracker:/var/fdfs delron/fastdfs tracker
2.存储服务器(storage server)
tracker server主要有以下四步配置
- 分配IP
- 真实目录
- tracker server运行起来
- 告知storage server连接tracker server是哪个
#创建storage容器
docker create --network=host --name storage --restart=always -e TRACKER_SERVER=192.168.31.81(自己服务器的IP地址):22122 -v fdfs-storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
#启动容器
docker start storage
或
代码语言:javascript复制docker run -dit --network=host --name storage --restart=always -e TRACKER_SERVER=192.168.31.81(自己服务器的IP地址):22122 -v fdfs-storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
3.nginx配置
代码语言:javascript复制#进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。
docker exec -it storage /bin/bash
#默认的http端口为8888,可以修改也可以配置
# the port of the web server on this storage server
http.server_port=8888
#配置nginx,在/etc/nginx/conf目录下,修改nginx.conf文件
#默认配置如下:
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#默认的存储路径为/var/fdfs/data