dashboard找不到租户

【 使用环境 】测试环境
【 OB or 其他组件 】
k8s部署ob cluster和ob dashboard
【 使用版本 】v4.2.4
【问题描述】ob dashboard上查询不到组合, 看板也没有内容
【复现路径】问题出现前后相关操作

【附件及日志】推荐使用OceanBase敏捷诊断工具ob

apiVersion: oceanbase.oceanbase.com/v1alpha1
kind: OBCluster
metadata:
  name: obcluster
  namespace: oceanbase
  annotations:
    # "oceanbase.oceanbase.com/independent-pvc-lifecycle": "true"
    "oceanbase.oceanbase.com/mode": "service"
    # "oceanbase.oceanbase.com/single-pvc": "true"
spec:
  clusterName: obcluster
  clusterId: 1
  userSecrets:
    root: root-password
    proxyro: proxyro-password
  topology:
    - zone: zone1
      replica: 1
      # nodeSelector:
      #   k1: v1
      # affinity:
      #   nodeAffinity:
      #   podAffinity:
      #   podAntiAffinity:
      # tolerations:
      #   - key: "obtopo"
      #     value: "zone"
      #     effect: "NoSchedule"
    - zone: zone2
      replica: 1
    - zone: zone3
      replica: 1
  observer:
    image: oceanbase/oceanbase-cloud-native:4.2.4.0-100010022024091012
    resource:
      cpu: 8
      memory: 20Gi
    storage:
      dataStorage:
        storageClass: local-path
        size: 80Gi
      redoLogStorage:
        storageClass: local-path
        size: 80Gi
      logStorage:
        storageClass: local-path
        size: 20Gi
  monitor:
    image: oceanbase/obagent:4.2.0-100000062023080210
    resource:
      cpu: 1
      memory: 1Gi
  parameters:
    - name: system_memory
      value: G
    - name: obconfig_url
      value: 'http://svc-ob-configserver.oceanbase.svc:8080/services?Action=ObRootServiceInfo&ObCluster=obcluster'

diag收集诊断信息,详情参见链接(右键跳转查看):

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

@论坛小助手

根据文档库中的信息,您可以检查以下几个方面来排查为什么在 OceanBase Dashboard 上看不到租户:

  1. 确保 ob-operator 版本

    • 根据文档片段 2,创建租户前需要确保 ob-operator 版本为 v2.1.0 及以上。请检查您的 ob-operator 版本是否符合要求。
  2. 检查租户是否已创建

    • 您可以通过执行 SQL 查询来检查租户是否已经创建。根据文档片段 3,您可以连接到 sys 租户并执行以下 SQL 语句来查看租户列表:
      select * from DBA_OB_TENANTS;
      
    • 连接到 sys 租户的命令示例如下:
      mysql -h$(kubectl get pods -l ref-obcluster=test -o jsonpath='{.items[0].status.podIP}') -P2881 -uroot oceanbase -A -c
      
  3. 检查 OceanBase Dashboard 是否正确配置

    • 确保 OceanBase Dashboard 正确配置并与 ob-operator 配合使用。根据文档片段 1 和 8,OceanBase Dashboard 是与 ob-operator 配套的白屏运维工具,具有集群管理、租户管理、备份管理、性能监控和终端连接等功能。
    • 您可以检查 ob-operator 的日志,确保没有错误信息。可以通过以下命令查看 ob-operator 的日志:
      kubectl logs -n <namespace> <ob-operator-pod-name>
      
  4. 检查 Kubernetes 资源

    • 确保 Kubernetes 集群中的相关资源(如 OBClusterOBTenant 等)已正确创建。根据文档片段 7,创建租户的命令如下:
      kubectl apply -f tenant.yaml
      
    • 您可以检查 OBTenant 资源是否存在:
      kubectl get obtenant -n <namespace>
      
  5. 检查网络和权限

    • 确保 OceanBase Dashboard 能够正确访问到 OceanBase 集群。检查网络配置和权限设置,确保没有网络隔离或权限问题。

如果您按照上述步骤检查后仍然无法解决问题,建议联系 OceanBase 的人工答疑以获取更多帮助。希望这些信息对您有所帮助。

检索到的文档如下:

  1. OceanBase Dashboard 快速上手
  2. 创建租户
  3. 数据恢复
  4. 故障恢复
  5. OceanBase 以及应用在 K8s 中部署的示例
  6. 多 K8s 集群部署
  7. 在 Kubernetes 环境中部署 OceanBase 集群
  8. 租户性能诊断
  9. obshell 租户命令组
  10. 租户扩容
  11. 查看租户和资源信息

请问您通过 OBTenant 资源创建租户了吗?

1 个赞

租户是通过CREATE TENANT创建的,

根据您提供的信息,您已经通过 CREATE TENANT 创建了租户,并且在 oceanbase.DBA_OB_TENANTS 表中可以看到租户信息。但是,您在 OceanBase Dashboard 上仍然看不到租户。以下是几个可能的原因和解决方法:

  1. 确保 OceanBase Dashboard 已正确配置

    • 确认 OceanBase Dashboard 已正确配置并与 OceanBase 集群通信。您可以检查 Dashboard 的配置文件,确保其连接到正确的 OceanBase 集群。
    • 检查 Dashboard 的日志,确保没有错误信息。可以通过以下命令查看 Dashboard 的日志:
      kubectl logs -n <namespace> <oceanbase-dashboard-pod-name>
      
  2. 检查租户状态

    • 确认租户的状态为 NORMAL。根据您提供的 oceanbase.DBA_OB_TENANTS 表的数据,租户 test 的状态为 NORMAL,这看起来是正常的。
    • 您可以再次执行以下 SQL 语句,确保租户信息没有变化:
      SELECT * FROM oceanbase.DBA_OB_TENANTS;
      
  3. 检查 Dashboard 的数据源配置

    • 确认 Dashboard 的数据源配置正确。您可以在 Dashboard 的设置中检查数据源配置,确保其连接到正确的 OceanBase 集群。
    • 如果您使用的是 ob-operator,确保 ob-operator 的配置正确,并且 Dashboard 能够通过 ob-operator 获取到租户信息。
  4. 重启 OceanBase Dashboard

    • 有时重启 Dashboard 可以解决一些临时性的问题。您可以尝试重启 Dashboard Pod:
      kubectl delete pod -n <namespace> <oceanbase-dashboard-pod-name>
      
  5. 检查网络和权限

    • 确保 OceanBase Dashboard 能够正确访问到 OceanBase 集群。检查网络配置和权限设置,确保没有网络隔离或权限问题。
  6. 手动刷新 Dashboard

    • 在 Dashboard 中手动刷新页面,确保数据是最新的。

如果您按照上述步骤检查后仍然无法解决问题,建议联系 OceanBase 的人工答疑以获取更多帮助。希望这些信息对您有所帮助。

检索到的文档如下:

  1. OceanBase Dashboard 快速上手
  2. 创建租户
  3. 查看租户和资源信息

更多信息请查看:

  1. 租户扩缩容资源规划
  2. oceanbase.CDB_WR_EVENT_NAME
  3. 资源单元迁移

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

需要通过 OBTenant 资源来创建租户才能被 Dashboard 管理,直接通过 SQL 创建的租户对于 Dashboard 来说是不可见的。

可参考 OBTenant 资源文件

创建租户相关文档:创建租户

1 个赞

明白,谢谢大佬, 但是为什么集群监控部分也看不到呢?

部署集群的时候也部署了 monitor 对吧?集群有执行什么 SQL 吗?是不是建完之后还没使用过呢?

1 个赞

有部署monitor,跑了几次tpcc测试,都看不到有数据

ob-operator 和 dashboard 的版本分别是多少呢?

ob-operator是2.2.0, dashboard是0.2.1

运行 tpcc 的时候有修改过什么配置项吗,可以通过以下的 sql 确认下性能统计项是否开启了
show parameters like ‘enable_perf_event’;

建议使用最新版本的 operator 和 dashboard
ob-operator: 2.3.1
oceanbase-dashboard: 0.3.2

好的, 我试试, 谢谢大佬

使用最新的之后能够看到了, 谢谢大佬