【TiDB 使用环境】生产环境
【TiDB 版本】v8.5.1
【操作系统】centos7.9
【部署方式】ECS
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
tidb集群和dm从6.1升级到v8.5.1后,api接口无法访问,报404错误。openapi参数已设置。
【其他附件:截图/日志/监控】

【TiDB 使用环境】生产环境
【TiDB 版本】v8.5.1
【操作系统】centos7.9
【部署方式】ECS
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
tidb集群和dm从6.1升级到v8.5.1后,api接口无法访问,报404错误。openapi参数已设置。
【其他附件:截图/日志/监控】
http://{master-addr}/api/v1/docs 试试这个可以访问吗
一样是404错误
看一下监听端口和链接路径是否正确
排查下网络层面
网络肯定没问题啊,404是服务端返回的呀
都是正常的
对,404是找不到接口,问题解决了吗 。我们的DM目前也是6.1 tidb升级到了8.1 后续也有计划升级DM
没搞定,好像v8.5.1之前的版本没问题,dm不要升级到最新的版本
看官网没有说新版本动了 API
问了研发 确定没有改过这部分。本地 playground 启动一个 dm 配置正确是可以正常访问 API 的🤔。
我自部署了一个8.5.1的dm也没出过这个问题。
https://docs.pingcap.com/zh/tidb/stable/dm-open-api/
- 如果你的 DM 集群是通过二进制直接部署的,则在 DM-master 的配置文件中添加如下配置:
openapi = true
建议去dm-master的配置文件中找找这个配置还在不在。
问题已解决,之前在启动脚本中添加密码加密参数的时候有问题,导致启动脚本没有读取到dm-master的配置文件。所以api接口没有启用。