暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 热璞HotDB 2020-07-23
504

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.主库配置可用,从库配置不可用
如果主库可以连接,则使用主库,此节点可用。如果主库无法连接,则该节点不可用

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论