上一章节介绍了FastDFS的单机部署和使用,但是实际上的场景中不可能只用单机来做,更多的时候是采用集群部署,那么本章就带大家进入集群部署的研究。
1、准备环境
我这里采用7台,当然你们按照自己的选择,最外层的Nginx是用来进行统一域名+请求转发,另外我设定了2个tracker分别负载到2个组,如果不清楚这些概念可以看我的第一章节基础部分。15+16作为组1,互为主备;17+23作为组2,互为主备;13+14分别为两个tracker。
group1的两台机器大小一模一样,要是1TB都是1TB,group2也是一样,所以存储空间一共是4TB,真实的空间是2TB,因为两个组的数据互为主备。如果后面空间不够用的话,我们只需要加group3,group4...FastDFS没有要求组和组大小一样,但是要求同一个组内的配置,数据是一样的。所以group3你可以搞很多个主备,保证每个主备配置一样就可以。大小也没有限制和其他组要求一样,这个需要提前说明下。
2、部署步骤
每个节点上执行如下命令,准备环境
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
13节点和14节点是tracker,所以在这两台节点在/usr/local/src(没有就自己创建一个这样的目录)当然你放在其他目录下都可以;
把这两个文件上传到/usr/local/src下
- libfastcommon(FastDFS分离出的一些公用函数包)
- fastdfs(FastDFS本体)
同样15、16、17、23这四台的group1和group2也上传上面两个文件
完成后分别进行解压,安装
tar -zxvf libfastcommon.tar.gz tar -zxvf fastdfs.tar.gz cd libfastcommon/ cd fastdfs/ ./make.sh && ./make.sh install
这样6台就先装好了fastdfs本体和lib包。
然后这6台都进行下面的操作