ITPub博客

首页 > 数据库 > > HotDB的计算节点启动时对逻辑库可用的判断

HotDB的计算节点启动时对逻辑库可用的判断

作者:u_9ff4c058a0e0 时间:2022-03-15 14:44:49 0 删除 编辑

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

一、 若配置的主存储节点为可用状态,实际该存储节点无法连接,则计算节点启动时,
会等待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.主库配置可用,从库配置不可用
如果主库可以连接,则使用主库,此节点可用。如果主库无法连接,则该节点不可用

来源 https://zhuanlan.zhihu.com/p/388154043

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3128859/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-02-11

  • 博文量
    1828
  • 访问量
    20765