发布时间:2020-06-05 23:46:11
假如现有group1 中 有 节点A,B 。新增节点C。1、新节点storage C 启动的时候会创建线程tracker_report_thread_entrance,调用tracker_report_join向tracker 发送命令TRACKER_PROTO_CMD_STORAGE_JOIN(81)报告,自己的group名称,ip,端口,版本号,存储目录数,子目录数,启动时间,老数据是否同步完成,当前连.........【阅读全文】
发布时间:2020-06-05 23:42:41
storage进程在启动之后,会从tracker获取本group内的其他节点信息。然后启动同步线程,每个节点一个线程,本节点除外。如group1内有3个节点分别为A、B、C。A节点会启动2个线程,分别用来同步本节点的源数据到B、C节点。1)、A节点读取sync目录下的 B.mark文件,记录了上次同步的binlog的索引(1)及offset(5000).........【阅读全文】
发布时间:2020-06-05 23:35:04
FastDFS 同一组内的storage server之间是对等的,文件上传、删除等操作可以在任意一台storage server上进行。文件同步只在同组内的storage server之间进行,采用push方式,即源服务器同步给目标服务器,源服务器读取binlog文件,将文件内容解析后,按操作命令发送给目标服务器,有目标服务按命令进行操作。 以.........【阅读全文】
发布时间:2016-09-01 18:59:50
Tracker 和storage 同步 tracker server的配置文件中没有出现storageserver,而storage server的配置文件中会列举出所有的tracker server。这就决定了storage server和tracker server之间的连接由storage server主动发起,storage server为每个tracker server启动一个线程进行连接和通.........【阅读全文】
发布时间:2016-09-01 16:23:15
The communication protocol of FastDFS is TCP/IP, the package composes of header and body which may be empty.header format: @ TRACKER_PROTO_PKG_LEN_SIZE bytes package length @ 1 byte command @ 1 byte statusnote: # TRACKER_PROTO_PKG_LEN_SIZE (8) b.........【阅读全文】