TIDB server实例启动方式

【 TiDB 使用环境】 测试
【 TiDB 版本】v7.5.3
【复现路径】如果不用tiup工具来启动和暂停tidbserver,是否可以登录到tidbserver上手动启动进程呢,我看有个script目录下有个run的shell脚本
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

在tidb server主机上可以执行: sudo systemctl start tidb-4000.service

tidb集群的组件都注册到systemd中了,可以使用systemctl start/stop/restart来进行管理各个组件。

1 个赞

是可以的

sh run_tidb.sh 或者 sudo systemctl start tidb-4000.service 都是可以的

这么操作是可以的,没有问题

这个sh run_tidb.sh确定可行,是吧,我验证下

可行,但是还是建议tiup 启动。如果tiup用不了,虽然集群能跑,但是很多操作受限制的

可以是可以,但好像经常有问题

在DB 主机端通过systemctl start来启动服务,其service中就是拉起的run.sh的命令。将tidb进程kill掉之后,service会被os自动拉起。tiup端会自动感知到DB主机端的进程状态。
从tiup端启动,则更方便,集中处理,而不用调整到各台主机端做操作。

是的,你可以看一下脚本里面的内容,就是一些启动命令,script 目录下还有一些其他的相关脚本也可以看看

systemctl 很好用,你也可以单独改一个节点得配置文件手工重启

我看script目录里面只有个run_tidb.sh脚本

image
sorry tidb的scripts 确实只有 run_tidb.sh

没有问题啊

看来暂停tidbserver进程是直接kill -9了,哈哈

一般还是正常关闭的好,毕竟运行着SQL语句呢

得分析下tiup源码工具stop命令是如何实现的了