事务数据库 HotDB 的计算节点高可用

2022-03-15 00:00:00 节点 服务 启动 查看 计算

计算节点高可用

HotDB Server 支持高可用性部署,利用keepalived 高可用服务构建主备服务关系,可保证在主计算节点(即活动计算节点)服务故障后,自动切换到备计算节点(即备用计算节点),应用可通过Keepalived的VIP访问数据库服务,保证服务请求。

1.启动说明

在启动高可用下的主备计算节点服务时,需要注意启动的顺序问题,如下为标准启动顺序:
1.先启动主计算节点产生服务器上的Keepalived,再启动主计算节点:
查看计算节点日志:
2018-06-13 09:40:04.408 [INFO] [INIT] [Labor-3] j(-1) – HotDB-Managerlistening on 3325
2018-06-13 09:40:04.412 [INFO] [INIT] [Labor-3] j(-1) – HotDB-Serverlistening on 3323

查看端口监听状态:

根> ss -npl| grep 3323
听 0 1000 *:3323 : 用户(" java ",12639,87))
root> ps -aux|grep hotdb
警告:badsyntax,也许是假的“-”?见 /usr/share/doc/procps-3.2.8/FAQ
根 12639 60.7 34.0 4194112 2032134 ? SL Jun04 7043:58 /usr/java/jdk1.7.0_80/双向N / java的DHOTDB_HOME =的/ usr /本地/ hotdb-2.4 / hotdb服务器-classpath的/ usr /本地/ hotdb-2.4 / hotdb -服务器/ CONF : …省略更多… -Xdebug -Xrunjdwp:transport=dt_socket,address=8065,server=y,suspend=n-Djava.net.preferIPv4Stack=true cn.hotpu.hotdb.HotdbStartup

使用命令“ip a”可查看当前主计算节点的Keepalived VIP是已绑定成功,如下例子中,192.168.200.190为主计算节点设置服务器地址;192.168.200.140地址为配置服务器地址
根> ip a
1: lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
链接/环回 00:00:00:00:00:00 brd00:00:00:00:00:00
inet 127.0.0.1/8 范围主机 lo
inet6 ::1/128 范围主机
valid_lft 永远_lft 永远
2: eth1:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast 状态 UNKNOWNqlen 1000
链接/以太 00:1d:0f:14:8b:fa brdff:ff:ff:ff:ff:ff
inet192.168.200.190/24 brd192.168.200.255 范围全球 eth1
inet192.168.200.140/24 范围全局次要 eth1:1
inet6 fe80::21d:ff:fe14:8bfa/64 范围链接
valid_lft 永远_lft 永远

Ø 再启动备计算节点产生服务器上的Keepalived,再启动备计算节点:
查看计算节点日志:
2018-06-04 18:14:32:321 [INFO] [INIT] [main] j(-1) – 使用 nio networkhandler
2018-06-04 18:14:32:356 [INFO] [INIT] [main] j(-1) – HotDB-Managerlistening on 3325
2018-06-04 18:14:32:356 [INFO] [AUTHORITY] [checker] Z(-1) – 感谢您选择 HotDB

查看端口监听状态:

根> ss -npl| grep 3325
听 0 1000 *:3325 : 用户(“java”,11603,83))
root> ps -aux|grep hotdb
警告:badsyntax,也许是假的“-”?见 /usr/share/doc/procps-3.2.8/FAQ
根 11603 12.0 13.6 3788976 1086196 ? SL Jun04 1389:44 /usr/java/jdk1.7.0_80/bin/java-DHOTDB_HOME=/usr/local/hotdb-2.4/hotdb-server -classpath/usr/local/hotdb-2.4/hotdb-server/conf: …省略更多… -Xdebug-Xrunjdwp:transport=dt_socket,address=8065,server=y,suspend=n-Djava.net.preferIPv4Stack=true cn.hotpu.hotdb.HotdbStartup

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

相关文章