基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OMS 任务调度报错:Failed to establish a new connection: \[Errno 111\] Connection refused
更新时间:2023-11-16 04:11
本文为您介绍 OceanBase 迁移服务(OceanBase Migration Service,OMS)任务调度报错的解决方法。
适用版本
适用于 OMS 全部版本。
问题描述
启动源端 DRC Store 报错 Failed to establish a new connection: [Errno 111] Connection refused。
报错示例如下:
REATE INDEX "IDX_IM_INV_MOBTELKEEPORDER" ON "IM_INV_MOBTEL_KEEP" ("ORDER_ID" ASC) LOCAL;
[2021-01-04 20:24:28][ERROR] HTTPConnectionPool(host='xxx.xxx.xxx.xxx', port=80): Max retries exceeded with url: /api/v2/info (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f99ac2e5810>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2021-01-04 20:24:28][INFO] set flow state: FAILURE - 4583
可能原因
导致该问题的原因通常是:Supervisor 绑定的 IP 地址错误。
正常情况下,Supervisor 绑定的 IP 地址是 OMS 节点的 IP 地址。
可以执行如下命令,查看 Supervisor 绑定的 IP 地址:
use oms_cm_hb_new;
MySQL [oms_cm_hb_new]> select host_ip as ip
-> from heart_beat
-> where heart_beat.task_name = 'supervisor'
-> and timestampdiff(second,heart_beat.gmt_modified,now()) < 30;
+-------------+
| ip |
+-------------+
| xx.xx.xx.xx | // 正常应该为 OMS 节点 IP。
+-------------+
1 row in set (0.00 sec)
解决方式
您可以通过修改 Supervisor 绑定的 IP 地址,修复上述问题。
配置 OMS 服务器的
/etc/hosts。xx.xx.xx.xx hostname这里的 xx.xx.xx.xx 是 OMS 服务器的 IP 地址。
配置完成后,您可以执行
hostname -i确认是否配置成功。修改
drc.properties配置。drc.properties所在目录为/home/ds/supervisor/package/config。添加如下配置项:
bind.ip=xx.xx.xx.xxbind.ip 表示本机的汇报 IP。默认情况下,Supervisor 会以
/etc/hosts中的绑定为准。重启 Supervisor。
sudo sh /home/ds/supervisor/package/service.sh stop sudo sh /home/ds/supervisor/package/service.sh start确认配置修改成功。
MySQL [oms_cm_hb_new]> select host_ip as ip -> from heart_beat -> where heart_beat.task_name = 'supervisor' -> and timestampdiff(second,heart_beat.gmt_modified,now()) < 30; +----------------+ | ip | +----------------+ | xx.xx.xx.xx | // 如果此处显示为修改后的 IP 地址,表示修改成功。 +----------------+ 1 row in set (0.01 sec)重新运行任务。