【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】
【操作系统】
【部署方式】本地单机部署
【集群数据量】
【集群节点数】1
【问题复现路径】
【遇到的问题:问题现象及影响】
使用tidb用户以no-sudo方式部署后,设置开机自启:sudo -iu tidb tiup cluster enable tidb- test
重启机器后,tidb实际并没有自启动
1 个赞
这种模式下,这个方式用不了了么?
https://docs.pingcap.com/zh/tidb/stable/tiup-component-cluster-enable/#tiup-cluster-enable
2 个赞
机器启动是root用户,tidb部署是tidb用户,应该是这个原因造成的没有自启动
1 个赞
可以试试这个: 创建一个Service Unit File,让系统在启动时以tidb用户的身份来执行 tiup cluster start 命令。
1 个赞
用一个开机自启动脚本呢?
1 个赞
贴日志出来看看。。之前,我遇到了权限问题。。
1 个赞
还是看看错误日志,找找蛛丝马迹
1 个赞
tidb默认不都是装完自启动的吗
1 个赞
no-sudo模式的,应该是没有权限,不是超级用户
1 个赞
非 root 用户执行tiup cluster enable权限不足
1 个赞
使用root用户执行脚本时加上 su - tidb 试试
1 个赞
系统日志发一下看看
1 个赞
这个没有日志可以查吧。
trace一下工作过程,看看详细日志报错信息
非root下sudo的吗
- 核心原因:普通用户执行
tiup cluster enable无权限生成系统级 systemd 服务文件,且环境变量未加载; - 解决关键:以 root 权限帮 tidb 用户生成服务文件,配置正确的用户、环境变量和重启策略;
- 验证标准:重启后通过
tiup cluster display能看到集群组件全部 Up。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。