背景:学习FastDFS 集群部署,照着https://blog.csdn.net/qq_37242720/article/details/126913242这篇文章来的,写的很好,没有问题。但是我本地化后就有些疑问了。。
他的示意图是:
我的示意图是:
问题1:FastDFS 集群部署问题:一台服务器即为tracker,又为两个group小组中的group1中两个storage中的一个,那这个服务器的nginx怎么配置啊。
现在我的其他三个都是正常的,可以通过wget 192.168.179.104.这个只部署tracker的服务器去下载在group1和group2上的storage上文件
但是通过wget 192.168.179.102这个tracker、storage都部署了的好像就不行。
104配置文件如下:
server前面添加
upstream storage_servers {
server 192.168.179.105:80;
server 192.168.179.106:80;
server 192.168.179.107:80;
}
server里面添加
location ~ /group[1-9]/M0[0-9] {
proxy_pass http://storage_servers;
}
如图
102也是这样配的,知道有问题但是不知道怎么改啊,这感觉有逻辑悖论啊,tracker分给group1或者2,然后找group1或者2下服务器的storage。这个102,既是分发者又是接受者这里怎么判断,如果按照group1或者2来判断的话,group1又有102(自己)和107。
感觉可以把group1的两个拆开,把107变成group3。group1只要102他自己,这样这样就得改其他的配置。
105,106,107nginx配置如下图。他们三个都是只有storage。所以是一样
问题2还有个问题,这个102因为是最开始安装的,后面集群是看了后又加的。这里102它的storage的安装路径和存储路径和后面的三个(105,106,107)都不一样。我不知有没有什么影响。不知道是不是4个都必须一样才行。
mod_fastdfs.conf的配置文件中有对group1和2的描述。group1有102和107,他们安装路径不一样(好像是说的存储路径),这里应该有影响。但是也不清楚怎么修改,或者storage安装或者存储路径必须一样。102我随便写的两个,一个是102自己的,一个是其他三个storage的路径。
102的mod_fastdfs.conf的配置文件
group_count = 2
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/zenghc/fastdfs/storage
store_path1=/data/fastdfs/storage/files
# group settings for group #2
# since v1.14
# when support multi-group, uncomment following section as neccessary
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/home/zenghc/fastdfs/storage
store_path1=/data/fastdfs/storage/files
107的mod_fastdfs.conf的配置文件。
102,我比107多写了个store_path1=。。相当于107是别人教程是对的,我102,把我自己的路径写在store_path0=。。把其他的三个的路径写成store_path1=。。,我不知道对不对
总结:
102的nginx怎么配置,或者只能要tracker,storage不要了,重新找个服务器弄一个
102的storage存储路径是不是必须要和其他三个保持一样,不然的话mod_fastdfs.conf的配置怎么改