停止集群报错

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】v4.0.6

【问题描述】
使用tidb用户停止集群的时候,失败,报错信息:
Stopping component tidb

Stopping instance xxxxxxxx

Sorry, user tihexa is not allowed to execute ‘/bin/bash -c systemctl daemon-reload && systemctl stop tidb-4000.service’ as root on bxsmcyxttidb01.

1、执行stop命令,还需要为用户配置sudo权限?
我这个tidb用户已经配置了sudo权限了,为什么还是不行呢?是sudo开放的权限不足导致的?

另外,我想确认一下,tidb集群什么操作的情况下需要sudo权限呢?都是执行哪些命令的时候需要sudo呢?

谢谢


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

user tihexa is not allowed to execute 说的很清楚了。单独给 systemctl 的权限就可以了

你停止集群是用的什么命令?

描述中说的是 tidb 但是报错信息里是 tihexa ,不一致啊

我说的tidb用户,就是tihexa这个账号。

直接登录这个tidb节点,使用对于用户,然后执行这个报错命令,看看返回什么
/bin/bash -c systemctl daemon-reload && systemctl stop tidb-4000.service

tiup 都是管理的 systemd 的 service 文件,通常涉及到启动,停止等会需要sudo权限。
问题参考上面的方法,单独排查下,看看是密码改了,还是sudo权限被收回了,多谢。