1.一种自适应的主节点切换方法,包括:
获取从第一节点切换到第二节点的主节点切换请求;
所述第一节点根据所述主节点切换请求,将第一节点侧的第一日志同步给所述第二节点,以供所述第二节点更新第二节点侧的第二日志;
当所述第一节点发现第一日志的日志偏移量与第二日志的日志偏移量一致时,在第一日志末尾添加切换标记,并同步给所述第二节点;
所述第二节点接收到所述切换标记之后,切换为主节点。
2.根据权利要求1所述的方法,其中,在所述在第一日志末尾添加切换标记之后,所述方法还包括:
所述第一节点将切换标记同步给所述第一节点的至少一个从节点;
所述至少一个从节点接收到所述切换标记之后,将自身切换为所述第二节点的从节点。
3.根据权利要求1或2所述的方法,其中,当所述第一节点发现第一日志的日志偏移量与第二日志的日志偏移量一致时,所述方法还包括:
所述第一节点停止处理数据写入请求。
4.根据权利要求1-3中任一项所述的方法,其中,在获取从第一节点切换到第二节点的主节点切换请求之后,所述方法还包括:
元信息节点根据所述主节点切换请求修改所记录的元信息。
5.根据权利要求4所述的方法,其中,在获取从第一节点切换到第二节点的主节点切换请求之后,所述方法还包括:
当接收到数据写入请求时,将所述数据写入请求重定向至所述第一节点,由第一节点响应所述数据写入请求。
6.根据权利要求5所述的方法,其中,在获取从第一节点切换到第二节点的主节点切换请求之后,所述方法还包括:
所述第一节点对重定向过来的数据写入请求进行限速处理。
7.根据权利要求5或6所述的方法,其中,在所述第二节点接收到所述切换标记之后,切换为主节点之后,所述方法还包括:
当接收到数据写入请求时,停止将所述数据写入请求重定向至所述第一节点,由第二节点响应所述数据写入请求。
8.一种自适应的主节点切换装置,包括:
获取模块,适于获取从第一节点切换到第二节点的主节点切换请求;
同步模块,适于所述第一节点根据所述主节点切换请求,将第一节点侧的第一日志同步给所述第二节点,以供所述第二节点更新第二节点侧的第二日志;
第一标记同步模块,适于当所述第一节点发现第一日志的日志偏移量与第二日志的日志偏移量一致时,在第一日志末尾添加切换标记,并同步给所述第二节点;
第一切换模块,适于所述第二节点接收到所述切换标记之后,切换为主节点。
9.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-7中任一项所述的自适应的主节点切换方法对应的操作。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的自适应的主节点切换方法对应的操作。