为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:
- 【系统版本 & kernel 版本】
centos7
- 【TiDB 版本】
3.0.4
dm-ansible的版本是latest
- 【磁盘型号】
- 【集群节点分布】
- 【数据量 & region 数量 & 副本数】
- 【问题描述(我做了什么)】
分布部署集群的每个角色:
1、ansible-playbook deploy.yml --tags=dm-master 部署master成功了
2、ansible-playbook deploy.yml --tags=dm_worker1_1 部署woker节点失败
inventory.ini配置信息
部署woker节点的报错信息
根据官方文档操作, 使用单节点上多个 DM-worker 实例的集群拓扑的配置文件里面没有source_id这个项,根据报错,我把source_id这个项加上依然不行。
https://pingcap.com/docs-cn/v3.0/how-to/deploy/data-migration-with-ansible/#选项-2使用单节点上多个-dm-worker-实例的集群拓扑
yilong
(yi888long)
2
你把dm-worker里其他项先注释掉,只用dm_worker_1试一下
只留 dm_worker1_1 后 deploy 后,从上面的截图看,没有报错信息,现在的问题是什么?
没有部署呀,172.21.214.56 啥都没有安装,deploy_dir=/chj/app/dm_worker1_1 这个目录都没有建
如果方便,请将 ini 文件以及 ansible.log 上传下
是在部署时指定 tags 的时候存在问题,如果是部署 dm-worker ,tags= dm-worker ,不是服务器的别名,改下再看看
ansible-playbook deploy.yml --tags=dm_worker 也不行,试过了
tags 是 dm-worker 是中横线不是下划线,ansible-playbook deploy.yml --tags=dm-worker .
我使用你提供的 ini 文件替换 ip 地址后,可部署成功,再试下看看吧。
ansible-playbook deploy.yml --tags=dm-worker 这样可以了,如果已经有了一个woker节点了,我又新增一台woker节点,如果不能指定别名部署,那每次部署新节点前我先把老节点注释掉嘛
不是的,可以通过 -l 指定别名,比如,ansible-playbook deploy.yml --tags=dm-worker -l xxxx 。
可以通过 ansible-playbook --help 查看相关 options,例如:
我已经部署好tidb集群,现在部署dm集群,那我dm集群的prometheus可以复用tidb集群的嘛,如果可以,我这里试不行呢,我的操作步骤:
1、部署tidb集群
2、部署dm集群,在deploy.yml节点,注释掉prometheus的ip,在启动服务的时候打开prometheus的ip
3、查看prometheus的配置,发现dm的相关信息没有加进来
执行了ansible-playbook rolling_update.yml --tags=prometheus ,prometheus的配置里面也没有把dm相关的内容加进去
dm 是单独的一套环境,建议单独部署,目前不支持监控合并哈~~~
system
(system)
关闭
18
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。