HotDB的数据节点高可用

2022-05-09 00:00:00 选择 节点 主从 切换 主存

数据节点高可用

MySQL数据库主从的配置方式,请参考MySQL的官方网站(注意对应版本的官方文档,例如:http://dev.mysql.com/doc/refman/5.6/en/replication.html)
默认情况下,计算节点心跳功能是开启的:
<propertyname=“enableHeartbeat”>true

假设192.168.200.202的3309实例与192.168.200.203的3313实例为一对主从复制的MySQL数据库。
配置同一个节点内的主从存储节点,可以在管理平台中的“添加节点”页面或者“存储节点更新”页面中设置。
假设数据节点“dn_08”已经存在,为该节点添加主存储节点与从存储节点。在管理平台页面中选择“配置”->“节点管理”->“添加节点”,跳转到“添加节点”页面:
在下述操作中,生成一个数据节点“dn_08”,并为该数据节点添加了一个名为“ds_failover_master”的主存储节点与一个从存储节点“ds_failover_slave”

可直接勾选“自动适配切换规则”,添加节点同时自动适配故障切换优先级。或在管理平台页面中选择“配置”->“节点管理”->“高可用配置”->“切换规则”->“添加切换规则”,在数据节点下拉框中选择“dn_08”,在存储节点的下拉框中选择主存储节点“ds_failover_master,在备用存储节点下拉框中选择“ds_failover_slave”,在故障切换优先级选择高:
或点击“自动适配”,选择dn_08节点,保存即可。
主从复制关系搭建:

虽然在节点dn_08下面的添加了一对主从存储节点,若实际这2个存储节点并没有搭建主从复制关系,此时可以在配置”->“节点管理”->“高可用配置”->“主从搭建”,选择“dn_08”节点

点击“保存”后,系统会自动对存储节点搭建主从复制关系。当搭建成功后,列表中主从状态会正常显示。

手动切换

在“配置”->“节点管理”,点击某个数据节点的切换即可完成:

说明:

  1. 如果是主从,选择优先级高的进行切换,切换后计算节点会将原主机和其它非新主机的从机的从机置为不可用,不能再进行切换。

  2. 如果是双主,切换后不会将主库置为不可用,可以继续手动来回切换。

  3. 如果优先级高从库不可用或延迟超过10s,依次选择剩余从库中优先级较高的进行切换,如果均不可用或存在延迟超过10s,则不切换,提示错误(切换失败日志提示 switch datasourcedatasourceid failed due to:no available backup found)

  4. 切换完成后,若要回切,必须保证当前主从服务无异常,数据同步无异常,特别是主从模式,要保证期间备提供服务时的数据同步到了主存储节点。建议先使用主备一致性检测,以此保证不可用的存储节点与当前正在使用的存储节点数据完全一致。若检测成功,则手动将不可用的存储节点置为可用,动态加载后会重新使用主库。在切换过程中,会等待从库追上复制。

  5. 模式,要保证期间备提供服务时的数据同步到了主存储节点。建议先使用主备一致性检测,以此保证不可用的存储节点与当前正在使用的存储节点数据完全一致。若检测成功,则手动将不可用的存储节点置为可用,动态加载后会重新使用主库。在切换过程中,会等待从库追上复制。
    Ø 切换成功时,计算节点记录切换过程日志:
    INFO pool-1-thread-1064 -received switch datasourceid command from Manager : [连接信息]
    WARN pool-1-thread-1339 -datanode id switch datasource:id to datasource:idin failover. due to: Manual Switch by User: username
    INFO pool-1-thread-1339 -switch datasource:id for datanode:id successfullyby Manager.

Ø 在没有配置切换规则时,不会进行切换,提示错误: switch datasource id failed due to:found no backup information)

来源 https://www.modb.pro/db/82225

相关文章