在上一篇 分布式文件系统FastDFS如何做到高可用 中已经介绍了FastDFS的原理和怎么搭建一个简单的高可用的分布式文件系统及怎么访问。
因此下面就5台服务器进行优化改造,进一步添加keepalived+nginx多tracker 架构,做到真正的高可用和高性能。
FastDFS集群服务器分布
其中keepalived+nginx用作30和31 tracker服务器作热备。用虚拟VIP 27作统一入口。
我们将按上面的架构分服务器:
虚拟VIP用192.168.80.27
keepalived+nginx 热备、负载均衡 : 28、29
tracker:
30和31服务器
storage:
group1:32、33
group2:34、35
虽然每个服务器上都有Nginx,但这里还是先强调一下这里Nginx的用途:
首先所有的Nginx都是用于上传后的文件访问用的,跟上传无关。
28、29上面的就是常见的端口负载,这里是对两个tracker访问文件端口8000(自己设置)负载。
tracker 上安装的 nginx 主要为了提供 http 访问的反向代理、负载均衡以及缓存服务。
每一台storage服务器主机上部署Nginx及FastDFS扩展模块,由Nginx模块对storage存储的文件提供http下载服务, 仅当当前storage节点找不到文件时会向源storage主机发起redirect或proxy动作。
注:图中的tracker可能为多个tracker组成的集群;且当前FastDFS的Nginx扩展模块支持单机多个group的情况
tracker跟踪节点30、31
安装配置步骤前文一致,配置tracker.conf 和client.conf,主要注意防火墙 开启端口22122
记得手动创建两个文件夹:
/data/fastdfs/tracker
/data/fastdfs/client
两个节点内容一样。
storage存储节点32到35
记得手动创建两个文件夹:/data/fastdfs/storage
安装步骤与上文一致,配置:
/etc/fdfs/storage.conf
group_name=group1 # 组名(第一组为group1,第二组为group2,依次类推...) base_path=http://www.likecs.com/data/fastdfs/storage # 数据和日志文件存储根目录 store_path0=http://www.likecs.com/data/fastdfs/storage # 第一个存储目录,第二个存储目录起名为:store_path1=xxx,其它存储目录名依次类推... tracker_server=192.168.80.30:22122# tracker服务器IP和端口 tracker_server=192.168.80.31:22122# tracker服务器IP和端口