【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.5 单机版 / centos 7.5
【问题描述】
1.安装时以admin 账号使用 obd web 部署的单机版
2.安装完成后因为无法自动启动,创建了自启动 service,内容如下:
[Unit]
Description=Start ob Service
After=network.target
[Service]
User=admin
Group=admin
ExecStart=/bin/bash -lc ‘obd cluster restart bbcluster’
ExecStop=/bin/bash -lc ‘obd cluster stop bbcluster’
【复现路径】
1. root 用户使用 systemctl start bbcluster 无法启动集群,在启动中的中间环节可以看到数据库已经正常启动了,但在"import obshell_stop" 后就stop了. 日志如附件.
obd_err.log (63.2 KB)
obd_normal.log (91.2 KB)
2. 使用 su - admin , 再执行 obd cluster restart bbcluster 可以正常启动.
3. 已检查两种方式使用的环境变量几乎一样
麻烦看下具体原因.
【附件及日志】
上面的方法与 切换到 admin 的启动方法有何不同?
1 个赞
你这个是 yaml 中的参数,不是数据库参数,我已经用 obd web 部署完毕了,总不能换个方式重新安装吧?
1 个赞
把这个参数添加到yaml中
1 个赞
你是怎么修改的?使用 edit- config方法么
1 个赞
我用 vi 修改的, 它和 edit-config 修改有什么不同的效果吗? edit-config 修改后的内容是保存在哪里的?
edit-config会将参数持久化,vi修改集群是感知不到的
1 个赞
持久化到哪个文件?
就是yaml文件。这个文件修改需要使用edit-config方法,vi修改是只有特定运维才会进行
我看到 edit-config 后, 它确实自启动了.里面有个启动命令:
obshell admin start --takeover 0 --ob
这条 obshell admin 命令我查了官网并没有 admin 相关的操作项,你们有相关文档说明吗?
这个是 agent 命令, 有 admin 相关的吗?
admin 的命令被包装成 agent 命令透出了
1 个赞
好的.可以了.谢谢.