ob-configserver安装config.yaml配置文件监控端口号配置了9999,ob数据库执行alter system set obconfig_url = 'http://【ip】:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS',但是启动ob-sconfigserver后,执行curl -s 'http://【ip】:9999/services?Action=ObRootServiceInfo&ObCluster=R3

【 使用环境 】生产环境 or 测试环境
测试环境
【 OB or 其他组件 】
ob-configserver
【 使用版本 】
ob-configserver-1.0.0-2.el7.x86_64.rpm
【问题描述】
使用场景:

ob-configserver安装config.yaml配置文件监控端口号配置了9999,ob数据库执行alter system set obconfig_url = ‘http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS’,但是启动ob-sconfigserver后,执行curl -s 'http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3

安装步骤:【SOP 系列 15】configserver 安装和使用

【复现路径】
ob-configserver:ob-configserver-1.0.0-2.el7.x86_64.rpm
vim /home/admin/ob-configserver/conf/config.yaml
修改点:
server:
address: “0.0.0.0:9999”
run_dir: run
vip:
address: “127.0.0.1”
port: 9999
connection_url: “root@sys#R3OMS:BurgeoN~!234@tcp(xxxx:2883)/SYS?parseTime=true”

ob数据库执行
alter system set obconfig_url = ‘http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS

然后启动ob-configserver
export GIN_MODE=release
cd /home/admin/ob-configserver
nohup bin/ob-configserver -c conf/config.yaml &

验证:curl -s ‘http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS’ |jq .
结果:


并没有安装步骤中的这个结果返回

经检查,没有9999端口进程,请问下这个怎么解决呢?

OceanBase:

【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

这边给您一些排查建议,您可以先看一下
1.可以先验证一下configserver是否启动了,看起来您的配置文件使用的是oceanbase作为configserver的数据库,你可以先试用sqlite3尝试
2.http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS 后面的obcluster是ob的集群名称,不是deploy名称,可以使用obd cluster edit-config 查看appname参数,是否正确。

安装没问题的,这个配置http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS,我换了一个ip没问题【这个ip有9999端口服务】,应该是当前报错的ip没有9999这个端口的服务,但是我不知道这个9999端口是OceanBase的什么进程

oceanbase中应该没有9999的端口占用,您可以通过sudo lsof -i :9999 来查看所有用户对于9999端口的占用

ob得一些端口信息 【SOP 系列 20】OceanBase 服务端进程 & 生态产品默认端口号 - 社区问答- OceanBase社区-分布式数据库


改下呢

试过了,需要OceanBase对应服务器有的端口,我们是要在OMS迁移配置数据源使用


这个我们执行过alter system set obconfig_url = ‘http://xxxx:9999/services?Action=ObRootServiceInfo&ObCluster=R3OMS

1。根据上面得链接也可以操作。ob端口支持自定义修改。9999端口默认是8080.

2… 可以部署一个ocp 这里可以查看到

3.看下配置文件,sudo lsof -i :9999 不加ip地址

image
我们部署的是


暂时没找到你截图那个配置,

这个是数据库查询的

ocp OCP-OceanBase 云平台

debug 模式启动了嘛?


我在我们部署的云平台 Express 4.3.1.0 版本没找到 ConfigUrl这个

这个是ocp 云平台轻量版。需要部署


两个工具不一样,所有没有

我暂时没有资源部署ocp,还有什么办法可以找到问题所在吗?


这是用另外一个ip验证的,有返回

用这个ip就不行呢

启动 ob-configserver,开启debug 模式
cd /home/admin/ob-configserver && bin/ob-configserver -c conf/config.yaml
这个执行了嘛。

之前启动过,现在 release 模式模式,启动不了
需要改回debug模式吗?

当前oms和ob什么版本呢

OMS:
oms_4.2.3-ce.tar.gz
OB:
image

  1. 再开启debug 模式时会提示

    来修改 obconfig_url 参数。

  2. 或者重新部署一个ocp云平台。