tidb开机自启

【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 个赞

:flushed:这个没有日志可以查吧。

trace一下工作过程,看看详细日志报错信息

非root下sudo的吗

  • 核心原因:普通用户执行tiup cluster enable无权限生成系统级 systemd 服务文件,且环境变量未加载;
  • 解决关键:以 root 权限帮 tidb 用户生成服务文件,配置正确的用户、环境变量和重启策略;
  • 验证标准:重启后通过tiup cluster display能看到集群组件全部 Up。

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