fastDfs高可用

目标

fastdfs高可用

nginx高可用

nginx与fastdfs整合这样使下载高可用

主机规划

主机 服务
192.168.158.128 nginx keepalived
192.168.158.129 nginx keepalived
192.168.158.130 Fastdfs-tracker
192.168.158.131 Fastdfs-tracker
192.168.158.132 Fastdfs-storge nginx(fastdfs-nginx-module)
192.168.158.133 Fastdfs-storge nginx(fastdfs-nginx-module)

安装

tracker的安装是正常的单机版安装

storage安装时注意配置里:

tracker_server=192.168.150.11:22122 -> tracker_server=tracker服务IP:22122

1
2
tracker_server = 192.168.158.130:22122
tracker_server = 192.168.158.131:22122

nginx 和 fastdfs-nginx-module整合时也是同上。

防火墙

tracker开放端口22122:

1
2
firewall-cmd --add-port=22122/tcp --permanent
firewall-cmd --reload

storage开放端口23000:

1
2
3
firewall-cmd --add-port=23000/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

测试

在192.168.158.128安装fastdfs-client

配置

1
2
tracker_server = 192.168.158.130:22122
tracker_server = 192.168.158.131:22122

使用:

1
2
fdfs_upload_file /etc/fdfs/client.conf /usr/local/fastdfs-6.08.tar.gz
fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKiehGJ5CwiAfS3OAAxZ6KIFrWU.tar.gz

这时fastdfs的tracker和storage集群已经搭建好了。

nginx负载均衡配置

1
2
3
4
5
6
7
8
9
10
11
12
http {
upstream fdfs_group1 { # 添加上游服务器
server 192.168.158.132 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.158.133 weight=1 max_fails=2 fail_timeout=30s;
}

location /group1/M00 { # 反向代理
proxy_pass http://fdfs_group1;
expires 30d;
}

}

安装storage机器上的nginx

192.168.158.128、192.168.158.129上的nginx是主要为了提供 http 访问的反向代理、负载均衡以及缓存服务。

storage上的nginx + (fastdfs-nginx-module) 是为了storage同步延迟,可以负载均衡到已上传的机器上。


fastDfs高可用
http://hanqichuan.com/2022/05/09/fastDFS/fastDfs高可用/
作者
韩启川
发布于
2022年5月9日
许可协议