安装部署报错,提示切换用户错误

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】6.4.0
【复现路径】
【遇到的问题:问题现象及影响】
部署时报错如图,初步判定是su - tidb出现报错,但安装前无此类问题,且可以切换到其它用户,详细信息见图
【资源配置】
【附件:截图/日志/监控】




看下/home/tidb的权限吧

你su - mppadmin1能su过去吗?

/home/tidb是tidb:tidb的权限的

可以的

cat /var/log/secure|grep tidb看一下报错内容吧

额,你给的是700权限啊,看你tiup用的是root用户,部署命令加下 -u tidb吧,用tidb用户来部署

否则,tiup会远程用你当前登陆用户(也就是root用户)登陆,并且执行初始化命令

如果用root应该怎么修改呢。用tidb用户来部署,还得设置tidb的免密吧。

现在是su - tidb都报错,这个问题是咋回事呢,能有解决办法么

/home/tidb 目录权限对吗?

你把chmod -R 755 /home/tidb试下,或者更简单的,把tiup安装到tidb用户下,不过得搭建基于tidb的免密。

我也是用root用户部署的tiup,部署时候加了-u tidb用的tidb用户,不过提前做好了tidb用户的免密登陆,部署时候没有发现报错。

我是这样部署的,在中控机先创建个tidb用户,其他节点不用创建。
配置文件指定用户tidb,部署的时候在tidb用户下操作。
指定–user用root用户或者其他可以sudo到root的用户执行命令,其他节点的tidb用户会自动创建。

应该是/etc/security/limits.conf中tidb nofile的配置太高了,导致无法切换用户。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。