分布式事务数据库HotDB的计算节点启动时对逻辑库可用的判断

为保证垂直拆分场景下,出现数据节点不可用状态时,与之不相关的不同逻辑库之间的业务场景不受影响,计算节点在启动时,对所有逻辑库的可用状态做了特殊判断处理,说明如下:

一、 若配置的主存储节点为可用状态,实际该存储节点无法连接,则计算节点启动时,
会等待masterSourceInitWaitTimeout配置的时间(默认:300s),判断该存储节点是否真实不可连接,
若在此期间,该存储节点重连无异常,则该节点初始化成功;

二、 如果数据节点初始化失败且无可用逻辑库,或数据节点下无存储节点,则计算节点无法启动,日志提示:04/13 10:50:54.644 ERROR[main] (HotdbServer.java:436) -datanodes:[3] init failed. System exit.

三、 如果数据节点初始化失败且无可用逻辑库,或数据节点下无存储节点,则计算节点无法启动,日志提示:04/13 10:50:54.644 ERROR[main] (HotdbServer.java:436) -datanodes:[3] init failed. System exit.**

四、判断某个节点是否可用,跟存储节点在配置库的状态以及存储节点实际可用状态有关,
要求配置状态与存储节点状态要一致,否则会影响计算节点的启动。计算节点启动时连接配置库配置的可用存储节点,
如果均能连接,则视为可用。如果某个配置为可用的存储节点无法连接,
且该数据节点下所有其他存储节点都配置为不可用或配置为可用但实则无法连接,则视为该数据节点不可用。
每个节点至少应配置一个可用存储节点,否则无法启动计算节点。具体情况如下:

1.主从存储节点均配置为可用
如果主从存储节点均可以连接,则该节点可用。如果主库无法连接,
从库可连接,则会发生切换,将主库置为不可用,并且使用从库。如果主库可以连接,
从库无法连接,则使用主库,从库会置为不可用。如果主从数据库均无法连接,则该节点不可用。

2.主库配置不可用,从库配置可用
如果从库可以连接,则使用从库,此节点可用。如果从库无法连接,则该节点不可用
3.主库配置可用,从库配置不可用
如果主库可以连接,则使用主库,此节点可用。如果主库无法连接,则该节点不可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值