HotDB Server运行相关——计算节点启动说明

本文详细介绍了HotDB计算节点的启动流程,包括启动命令、配置库和存储节点的影响,以及如何处理异常情况。计算节点在启动时会判断所有逻辑库的可用状态,如果至少存在一个逻辑库的数据节点可用,节点即可启动,否则会根据不同的异常情况进行处理,如等待存储节点复制追上、重试连接等。同时,文章也解析了在主从存储节点配置不同情况下,计算节点如何判断节点可用性。
摘要由CSDN通过智能技术生成

1.计算节点启动说明

  • 启动计算节点,可以切换到/usr/local/hotdb/hotdb-server/bin目录下,再运行启动脚本,或者直接加上路径:sh
    /usr/local/hotdb/hotdb-server/bin/hotdb_server start;

  • 配置库复制同步状态会影响计算节点启动,计算节点启动或者发生高可用切换Online时配置库必须保证复制追上;

  • 存储节点复制同步状态会影响计算节点启动,通过在server.xml中配置参数waitSyncFinishAtStartup
    的true/false属性控制计算节点启动时是否等待存储节点复制追上,默认需等待;

  • 启动计算节点时,若存储节点连接状态异常,可通过修改server.xml中的配置参数masterSourceInitWaitTimeout,控制数据节点中主存储节点是否重新初始化及初始化超时时间,具体控制逻辑参考计算节点启动时对逻辑库可用的判断。

  • 影响计算节点启动失败的原因可能是多种多样的,包括但不限于:
    1.软硬件环境异常:例如脚本校验无法通过,磁盘空间不足,可用内存不足,Java版本不匹配等;

2.配置库异常:例如配置库无法连接,配置错误等;

3.节点异常:例如数据节点无法正常连接或无法正常初始化等;

4.授权异常:例如USB-Key服务异常,授权节点超出限制,授权过期等;

5.XA异常:例如XA RECOVER失败等;

6.端口被占用:例如端口已被其他程序占用,或者启动了多个HotDB服务等;

7.复制异常:例如配置了启动时等待复制追上,实际数据节点的复制一直存在延迟,无法追上等;

8.集群异常:例如集群无法达成共识,启动时存在网络分区,各节点时间不同步等。
1.1.计算节点启动时对逻辑库可用的判断
为保证垂直拆分场景下,出现数据节点不可用状态时,与之不相关的不同逻辑库之间的业务场景不受影响,计算节点在启动时,对所有逻辑库的可用状态做了特殊判断处理,说明如下:

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

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

  • 只要存在某个逻辑库对应的数据节点均可用,则可以启动计算节点,对应逻辑下的表可以正常操作。如果其他逻辑库下有不可用的节点,则该逻辑库下的表不能正常读写,客户端提示:ERROR
    1003 (HY000): DATABASE is unavailable when datanodes:[datanode_id ]
    unavailable.
    例如:A逻辑库包含1,2两个节点,B逻辑库包含3,4两个节点。如果1、2节点不可用,3、4节点可用,则计算节点可以启动,B逻辑库下的表可以正常操作,A逻辑库下的表无法进行读写;如果1、3节点不可用,则计算节点无法启动。

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值