在使用 YashanDB Cloud Manager(YCM)对数据库进行托管时,有用户遇到如下报错提示:

“OM host ip: 127.0.0.1 is not support join to YCM”
image.png

这个错误导致数据库无法接入 YCM 平台,进而影响统一运维和监控能力。
image.png

一、问题现象

在托管数据库的过程中,系统提示如下错误:

OM host ip: 127.0.0.1 is not support join to YCM

image.png
二、风险与影响

数据库无法被 YCM 正常托管

监控、运维、告警等功能均无法使用

影响平台统一管理与自动化调度能力

三、问题根因

这是由于安装数据库时,将 OM 的监听 IP 设置成了127.0.0.1(仅本地访问)。

YCM 纳管逻辑要求:OM 必须对外提供服务,不能只绑定本机;

127.0.0.1 会导致其他主机(包括 YCM 服务器)无法访问 OM;

因此,系统判定为非法配置,直接拒绝托管。
image.png

四、解决方法(推荐操作)

方法一:修改 OM 的监听地址为 0.0.0.0 或实际主机 IP

步骤如下:

1找到数据库安装目录中的 env 配置文件;

2将其中有关 listen_addr 和 manage_ip 的配置修改为如下格式:
`
listen_addr = "0.0.0.0:1676"`
manage_ip = "192.168.1.10" # 替换为实际主机 IP
3、保存并重启 OM 服务:
`
yasboot restart -c `
方法二(不推荐):直接修改后台数据库中的 IP(适用于特殊情况)

如果已经安装完成且无法重装,可通过以下方式手动修改 OM 的后台数据库:


# 进入 OM 的配置数据库
sqlite3 cod_domor.db
# 查看 host 表
select * from host;
# 更新 IP 和监听地址(慎用!)
update host set manage_ip='0.0.0.0', listen_addr='0.0.0.0:1676';

image.png
注意:该方式为绕过方案,存在一定不确定性,非专业人员不建议操作。

五、经验总结

image.png
六、建议做法

安装数据库时,OM 的 IP 应设置为实际主机 IP 或 0.0.0.0(表示任意地址可访问);

避免使用 127.0.0.1.否则无法被其他主机(如 YCM)连接;

对于部署在云平台或虚拟机中的数据库,更要提前规划网络可达性。


数据库砖家
1 声望0 粉丝