ansible部署 问题:Timeout (12s) waiting for privilege escalation prompt

安装tidb版本: v3.0.12 部署环境:在vm虚拟机中部署 主机配置:内存:16G CPU:Intel® i7-9700 磁盘:500G SSD 虚拟机配置: 三天虚拟机的配置都为:内存: 2G CPU数据量:2 磁盘60G SSD

IP 安装组件

192.168.159.130 tidb\tikv\monitoring_servers\alertmanager_servers\grafana_servers

192.168.159.128 pd\tikv

192.168.159.129 tikv

每台机器上的组件都是一个实例。

部署的 inventory.ini 配置文件:只修改了相应的IP和deploy_dir,其他项都是默认值。

tidb用户免密登录情况: [tidb@centos7-3 tidb-ansible]$ ansible -i inventory.ini all -m shell -a “whoami” 192.168.159.129 | CHANGED | rc=0 >> tidb

192.168.159.128 | CHANGED | rc=0 >> tidb

192.168.159.130 | CHANGED | rc=0 >> tidb

[tidb@centos7-3 tidb-ansible]$ ansible -i inventory.ini all -m shell -a “whoami” -b 192.168.159.129 | CHANGED | rc=0 >> root

192.168.159.128 | CHANGED | rc=0 >> root

192.168.159.130 | CHANGED | rc=0 >> root

3台机器的tidb用户都有在visudo中配置: tidb ALL=(ALL) NOPASSWD: ALL

部署报错信息: TASK [systemd : create systemd service configuration] ************************************************************************************************************************ fatal: [192.168.159.130]: FAILED! => {“msg”: "Timeout (12s) waiting for privilege escalation prompt: "} to retry, use: --limit @/home/tidb/tidb-ansible/retry_files/deploy.retry 。。。 ERROR MESSAGE SUMMARY ************************************************************************************************************************* [192.168.159.130]: Ansible FAILED! => playbook: deploy.yml; TASK: systemd : create systemd service configuration; message: {“msg”: "Timeout (12s) waiting for privilege escalation prompt: "}

路径/home/tidb/tidb-ansible/log/下ansible.log和fail.log日志中的报错信息和部署的时候输出的日志相同,例如fail.log内容如下: [192.168.159.130]: Ansible FAILED! => playbook: deploy.yml; TASK: systemd : create systemd service configuration; message: {“msg”: "Timeout (12s) waiting for privilege escalation prompt: "}

三台机器/etc/systemd/system目录下tidb的启动文件都没有执行的权限

请问我该怎么排查原因?非常感谢!

麻烦部署时,加上-vvv参数,执行后,反馈ansible安装目录/log/下的ansible.log 日志,多谢

非常感谢您的回复。

问题原因:缺少系统依赖包: epel-release git curl sshpass python2-pip等某些包没有安装,导致上述问题。

由于开始一直在做tiup的实验,学习tiup安装部署和管理集群,后来切换ansible部署时,忘记了执行下边几步:

yum -y install epel-release git curl sshpass && \
yum -y install python2-pip
sudo pip install -r ./requirements.txt

故导致上诉问题。

非常感谢官方工作人员的认真回复!让我多了一条分析问题的思路,谢谢。

还要请教一个问题,使用tiup安装部署集群,需要安装上述的系统依赖包吗?

:love_you_gesture: