fastdfs icon indicating copy to clipboard operation
fastdfs copied to clipboard

双trackerserver,如果一个宕机了,storage上传会报错。trackerserver的集群模式有人验证过吗?

Open kangning1 opened this issue 4 years ago • 3 comments

tracker_server多副本测试: 1、trackerserver设置为2个副本。 2、storage.conf和client.conf中设置两个tracker_server的地址。 3、将tracker_server1的pod删除重启,storage上进行上传操作,会报错。 sh-4.2$ fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/client.conf This is FastDFS client test program v5.11

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General Public License V3, which may be found in the FastDFS source kit. Please visit the FastDFS Home Page http://www.csource.org/ for more detail.

[2020-04-29 10:20:11] ERROR - file: ../client/client_func.c, line: 112, conf file "/etc/fdfs/client.conf", host "fastdfs-tracker-1.fastdfs-tracker.test-kafka.svc.cluster.local" is invalid sh-4.2$ 4、所以tracker_server设置2个和1个效果是一样的。

kangning1 avatar Apr 29 '20 02:04 kangning1

我在三台集群模式下验证过,当文件上传连接到某个trackserver时,手动关掉该trackerserver,上传动作仍然能够继续。会自动寻找下一个随机的可用trackerserver服务。

just4JD avatar Jun 23 '20 17:06 just4JD

请问两台服务器搭建集群时,storage服务器频繁离线的情况有遇到过嘛

BitterJin avatar Sep 10 '20 03:09 BitterJin

我认为:通过连接trackerserver来获取一个有效的storageserver,有效的storageserver是指状态为ACTIVE和下载文件时,已完成该文件同步的storagesever。storageserver的状态(ACTIVE、OFFLINE等)可以通过trackerserver来监控,但trackerserver的状态是没有进行监控的。 我的解决办法是:每次获取trackerserver后,看是否可以根据该trackerserver获取到storageserver,如果获取到storageserver表示该trackerserver存活,再根据该trackerserver创建storageClient对象进行上传文件;如果获取不到storageserver表示该trackerserver宕机,重新初始化一个trackerserver.

sshentree avatar Oct 15 '21 08:10 sshentree