写点什么

TiDB 集群安装 TiDB Dashboard

  • 2022-12-09
    北京
  • 本文字数:1351 字

    阅读完需:约 4 分钟

作者: lqbyz 原文来源:https://tidb.net/blog/efd1fa2e


TiDB Dashboard 是从 TiDB 4.0 版本起引入的可视化面板,用于帮助观察与诊断整个 TiDB 集群,详情参见 TiDB 文档 - TiDB Dashboard。本篇文章将介绍如何在 Kubernetes 环境下访问 TiDB Dashboard。通过创建 Dashboard 能快速查看集群出现的问题,建议开启。

一、访问 TiDB Dashboard

方法一、使用 NodePort Service 进行访问

1.1、创建 NodePort 的 Service

[root@k8s-master tidb]# cat lqb-nodeport.yamlapiVersion: v1kind: Servicemetadata:  name: access-dashboard  namespace: tidb ##替换实际的命名空间spec:  ports:  - name: dashboard    port: 10262    protocol: TCP    targetPort: 10262  type: NodePort  selector:    app.kubernetes.io/component: discovery    app.kubernetes.io/instance: yz  ####替换集群的名称    app.kubernetes.io/name: tidb-cluster
复制代码

1.2、超过 1 个 PD 需要添加如下配置

  pd:    baseImage: pingcap/pd    config: |      [dashboard]        internal-proxy = true    replicas: 3    requests:      cpu: "100m"      storage: 12Gi    mountClusterClientSecret: false    storageClassName: "local-storage-monitoring"
复制代码

方法二、通过端口转发来方法

[root@k8s-master tidb]#  kubectl port-forward --address 0.0.0.0 svc/lqb-discovery 10262:10262 -ntidbForwarding from 0.0.0.0:10262 -> 10262
然后IP:10262/dashboardhttp://172.16.5.194:10262/dashboard
复制代码


方法三、通过 ingress 代理进行访问

[root@k8s-master tidb]# cat ingress-dashboard.yamlapiVersion: networking.k8s.io/v1kind: Ingressmetadata:  name: lqb-yz-dashboard  namespace: tidbspec:  rules:    - host: "lqb.mytest.org"      http:        paths:        - path: "/dashboard"          pathType: Prefix          backend:            service:              name: lqb-discovery              port:                number: 10262
复制代码


当部署了 Ingress 后,你可以在 Kubernetes 集群外通过 http://${host}/dashboard 访问 TiDB Dashboard。

二、启用持续性能分析 (TidbNGMonitoring CR)

部署 TidbNGMonitoring CR

[root@k8s-master tidb]# cat  tidbngmonitoring-yz.yamlapiVersion: pingcap.com/v1alpha1kind: TidbNGMonitoringmetadata:  name: tidbngmonitoring-yz  namespace: tidbspec:  clusters:  - name: yz    namespace: tidb  configUpdateStrategy: RollingUpdate  ngMonitoring:    requests:      storage: 10Gi    version: v6.1.0    storageClassName: local-storage
复制代码

应用改配置文件

[root@k8s-master tidb]# kubectl apply -f tidbngmonitoring-yz.yamltidbngmonitoring.pingcap.com/tidbngmonitoring-yz created
复制代码

启用持续性能分析

  • 进入 TiDB Dashboard,选择高级调试 (Advanced Debugging) > 实例性能分析 (Profiling Instances) > 持续分析 (Continuous Profiling)。


  • 点击打开设置 (Open Settings)。在右侧设置 (Settings) 页面,将启用特性 (Enable Feature) 下方的开关打开。设置保留时间 (Retention Period) 或保留默认值。


  • 点击保存 (Save)。



发布于: 刚刚阅读数: 4
用户头像

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
TiDB集群安装TiDB Dashboard_集群管理_TiDB 社区干货传送门_InfoQ写作社区