已经部署dm-test集群 v6.5.12显示已经安装了dm-master,但是在tiup list中显示没有安装

【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】
【操作系统】
【部署方式】云上部署(什么云)/机器部署(什么机器配置、什么硬盘)
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

dm集群信息:
[tidb@ol79d:/u01/tidb/dm]$ tiup dm display dm-test
Starting component dm: /home/tidb/.tiup/components/dm/v1.16.1/tiup-dm display dm-test
Cluster type: dm
Cluster name: dm-test
Cluster version: v6.5.12
Deploy user: tidb
SSH type: builtin
Grafana URL: http://2.1.1.12:3000
ID Role Host Ports OS/Arch Status Data Dir Deploy Dir


2.1.1.12:9093 alertmanager 2.1.1.12 9093/9094 linux/x86_64 Up /u01/tidb/dm/data/alertmanager-9093 /u01/tidb/dm/deploy/alertmanager-9093
2.1.1.12:8261 dm-master 2.1.1.12 8261/8291 linux/x86_64 Healthy|L /u01/tidb/dm/data/dm-master-8261 /u01/tidb/dm/deploy/dm-master-8261
2.1.1.12:8262 dm-worker 2.1.1.12 8262 linux/x86_64 Free /u01/tidb/dm/data/dm-worker-8262 /u01/tidb/dm/deploy/dm-worker-8262
2.1.1.12:3000 grafana 2.1.1.12 3000 linux/x86_64 Up - /u01/tidb/dm/deploy/grafana-3000
2.1.1.12:9090 prometheus 2.1.1.12 9090 linux/x86_64 Up /u01/tidb/dm/data/prometheus-9090 /u01/tidb/dm/deploy/prometheus-9090
Total nodes: 5

我的理解是dm-master组件会自动安装好

但是查询 ,显示未安装
[tidb@ol79d:/u01/tidb/dm]$ tiup list --verbose
Available components:
Name Owner Installed Platforms Description


PCC pingcap linux/amd64 A tool used to capture plan changes among different versions of TiDB
alertmanager pingcap linux/amd64 Prometheus alertmanager
bench pingcap linux/amd64 Benchmark database with different workloads
blackbox_exporter pingcap linux/amd64 Blackbox prober exporter
diag pingcap linux/amd64 Clinic client for data collection and quick health check
dm pingcap v1.16.1 linux/amd64 Data Migration Platform manager
dm-master pingcap linux/amd64 dm-master component of Data Migration Platform.
dm-worker pingcap linux/amd64 dm-worker component of Data Migration Platform.
dmctl pingcap linux/amd64 dmctl component of Data Migration Platform.
drainer pingcap linux/amd64 The drainer componet of TiDB binlog service
dumpling pingcap linux/amd64 Dumpling is a CLI tool that helps you dump MySQL/TiDB data.
errdoc pingcap linux/amd64 Document about TiDB errors
grafana pingcap linux/amd64 Grafana is the open source analytics \u0026 monitoring solution for every database
influxdb pingcap linux/amd64 InfluxDB

Q_Tidb_6_已经部署dm-test集群 v6.5.12显示已经安装了dm-master,但是在tiup list中显示没有安装.docx (37.8 KB)

dm集群可用,dm-master组件显示未安装。 dm-master组件在什么场景下必须安装?举一个必须安装dm-master组件的应用场景。

看到这个healthy了嘛?这就是说你的dm-master正在运行。

至于你下面那个tiup list --verbose。列出的是tiup的组件。

tiup是个组件式的命令行工具。你命令上面用的tiup dm其实执行的是

/home/tidb/.tiup/components/dm/v1.16.1/tiup-dm display dm-test

其实真正的命令是tiup-dm这个命令。tiup把参数透传给tiup-dm命令的而已。

tiup有个组件叫dm-master和dm-master节点不是一回事。你应该通过tiup dm来管理dm集群的节点。

谢谢老师的回复。

现在明白了dm-master节点和dm-master不是一回事。

[tidb@ol79d:~/.tiup/components]$ tiup list --verbose |grep dm
dm pingcap v1.16.1 linux/amd64 Data Migration Platform manager
dm-master pingcap linux/amd64 dm-master component of Data Migration Platform.
dm-worker pingcap linux/amd64 dm-worker component of Data Migration Platform.
dmctl pingcap v6.5.12 linux/amd64 dmctl component of Data Migration Platform.

另一个疑问是:
对于 组件dm-master pingcap linux/amd64 dm-master component of Data Migration Platform.
是在什么场景中才会用到? 是在什么情况才必须安装 dm-master这个组件 ?

一个master是DM 组成部分
DM 架构
DM 主要包括三个组件:DM-master,DM-worker 和 dmctl。

另外一种是高可用模式
image

master 节点 枚举三选一,

tiup dm 是 dm 集群的管理工具,dm 集群包含 dm-master 组件与 dm-worker 组件
通常情况下我们使用 tiup dm 工具管理 dm 集群,此时只需要提供集群配置文件,用 tiup dm 工具的 deploy 命令即可完成 dm 集群的部署,其安装包是 tiup dm 自动从镜像源中拉取的
tiup dm-master 是跟前边说的 dm-master 组件是一个东西,当你想要采用二进制文件手工部署 dm 集群时用的,一般没人这么部署

上边说的这些,跟 tiup cluster 、tidb 组件、tikv组件、pd组件的关系类似

1 个赞