在用API接口去调取数据库信息的时候,如集群信息、租户信息等,里面出现的很多种ID,如id,clusterId,obClusterId,TenantId,obTenantId,在用ODC查询租户信息的时候,又出来一个tenant_id,为什么这么多ID,怎么区分?
而且在如下给的获取语法中也是两种id形式,查询的时候,也不是统一的,需要来回尝试,非常繁琐。
GET /api/v2/ob/clusters/{id}/zones
GET /api/v2/ob/clusters/{clusterId}/tenants
GET /api/v2/ob/clusters/{clusterId}/tenants/{tenantId}
GET /api/v2/ob/clusters/{id}/tenants/{tenantId}/users
你们遇到过这个问题吗?如何解决的?
1 个赞
辞霜
2024 年7 月 12 日 16:53
#3
请提供一下你参考的官方文档,clusterId是集群id,tenant_id与TenantId是等价的
id则是这种如OCP界面显示的,使用id和clusterid查询是等价的
辞霜:
clusterId是集群id
大概明白了,用的最多的还是网址里面的id,可是集群这里又给个ID,不知道作用是什么,直接用一个ID不好么
辞霜
2024 年7 月 12 日 17:19
#5
你所标注的这个集群id是ob创建集群时候生成的id,网址里的id可以理解为ocp接管集群时所给予的id
经过这几天的不断探索和验证,总算把OceanBase里面的IP地址给搞明白了,现汇总如下:
IP地址类型有两种:
1、建库时OB给的IP地址,命名类型为:obClusterId,obTenantId,和tenant_id。
2、OCP接管时OCP给分派的IP地址:命令类型为ClusterId、TenantId或者ID。
以上只是用API接口通过OCP平台获取信息出来的IP地址。
所以如果用API接口的方式去获取信息就要以ClusterId、TenantId或者ID为准,不能用obClusterId,obTenantId这类型的IP地址。并且在此获取命令中(GET /api/v2/ob/clusters/{clusterId}/tenants/{tenantId})后面只要跟ID,集群和租户就要加s,如果不加s就会报错,官方文档在这个位置有错误。
我昨天已经在官方文档出错的地方反馈过了,应该已经修改过了吧
1 个赞