使用obd启动oceanbase是否可以做成systemctl服务

我在shell脚本中使用obd可以启动ob,但将该脚本注册成systemctl就无法使用了,应该是环境变量的问题,尝试解决后依然无法启动,请问有什么办法可以解决吗?
我在脚本中是这样写的:
start() {
obd cluster start dip
}
stop() {
obd cluster stop dip
}
restart() {
obd cluster restart dip
}

1 个赞

应该是把observer启动命令注册systemctl,而不是obd

1 个赞

在听取了你的建议后,我使用observer注册服务可以启动。给OB提个建议:我在安装的时候参考安装文档,基本都是使用OBD部署启动的,这样虽然很方便,但同时也导致其他方式的启动并不了解,期待可以完善文档,以方便初学者更多了解ob的使用流程。

1 个赞

obd是管理工具,observer集群多节点,正常情况下,observer都是运行状态,如果出现服务器异常重启,应该是某个observer随着服务器启动,就可以提供服务了。
obd一般不会和observer在一台服务器,即使挂了,也不应该用obd启动所有observer的,真是那就是全部启停了。