关于Fast DFS的分布式系统的介绍、特性等本节就暂时略过了,详细参考前面的第一、二节的介绍,本节作为第三节的单机版安装&搭建的延续,生成环境的实际落地,多数考虑多节点环境搭建模式,确保服务的高可用、高性能等,同时由于Fast DFS 自身的内部缺陷,在生产环境的实践过程,如何有效的采用其他技术方案来规避、解决其缺陷的不足,所有的技术资料的整理,都是为了不同环境,不同运转模式选择出适合我们的技术方案(原则:不是最好,是最佳、最优、最适合的),现在我们一起来学习多节点集群环境的搭建,希望能给我需要该分布式文件系统服务的同行们,在使用过程能帮助我们快速入手,同时也为需要在生产环境实践提供参考价值,下面我们就一道来思考&尝试分布式文件系统的搭建。
1、环境声明(固定说明)
Windows10系统,安装Virtual Box,并安装虚拟机Centos7.6,操作root账号下;
常规查询(安装任何基础服务&应用,均应先检查基础环境,系统的内核和版本信息,防止环境差异导致基础服务&应用出现不可预测的问题):
# uname -a
# cat /etc/redhat-release
2、准备&分布式集群设计
下载Fast DFS相关的安装包; 链接:https://pan.baidu.com/s/1jJoj4xEAQ96UEtN30Nip_Q 提取码:h9jz 将文件下载到/usr/local/src/
2.1、分布式集群设计
准备如下物理服务器进行分布式集群环境搭建
- HA负载均衡
- 192.168.2.244
- 192.168.2.245
- 跟踪器服务
- 192.168.2.249
- 192.168.2.248
- 存储服务
- 192.168.2.247
- 192.168.2.246
- VIP(虚拟IP)
- 192.168.2.243
3、安装
由于单机版安装已经详细告诉大家如何搭建相关服务,所有在单机版相同部分,本节就不在详细介绍了。
注意事项:《03、Fast DFS 单机版安装-搭建》文件中的物理机IP跟集群环境不一样,请参考的同行注意IP的修改。
3.1、 跟踪器服务搭建
参考《03、Fast DFS 单机版安装-搭建》的3.1、3.2、3.3 、3.4完成所有跟踪服务器搭建工作。
3.2、 存储服务搭建
参考《03、Fast DFS 单机版安装-搭建》的3.1、3.2、3.3 、3.5完成所有存储服务器搭建工作。
注意使用:不同组的storage的storage.conf的group_name名字不一样,相同组的group_name名字一样。
3.2、 文件上传测试
参考《03、Fast DFS 单机版安装-搭建》的3.6节的说明进行测试文件上传,由于该节介绍的是多节点集群的安装搭建,在此时你会发现,上传两次文件,第一次返回ID是group1开头的,第二次返回的ID是group2开头的,这种情况是正确的,原因是我们在配置跟踪服务器采取轮巡方式选择要上传的组进行存储(store_lookup=0)。
比如上传的文件是test.png ,返回ID
/group2/M00/00/00/wKgC912ys5eAVMVTAACafC1Xu-s776.png
4、安装FastDFS-Nginx-Module & Nginx
4.1、 存储服务安装 fastdfs-nginx-module & Nginx
参考《03、Fast DFS 单机版安装-搭建》的4.2下的4.2.2的单节点安装方式,每台Storage服务均要安装该组件,其作用就不在此详细介绍。
4.2、 存储服务安装ngx_cache_purge & Nginx
参考《03、Fast DFS 单机版安装-搭建》的4.2下的4.2.3的单节点安装方式,每台tracker服务均要安装该组件,其作用就不在此详细介绍。
4.3、 测试上传文件访问
1)存储服务文件访问(任何一个storage均可访问)