ob 4.2 版本,kill一个obseever 怎么拉起来

obd部署了 3节点的集群,想测试下高可用,手动kill了 一个observer进程。目前用如下命令拉不起来,报错没看懂。

[admin@localhost lib]$ /home/admin/myoceanbase/oceanbase/bin/observer -r 10.186.57.94:2882:2881;10.186.57.7:2882:2881;10.186.57.5:2882:2881 -p 2881 -P 2882 -z zone1 -n myoceanbase -c 1695279065 -d /home/admin/myoceanbase/oceanbase/store -o __min_full_resource_pool_memory=2147483648,enable_syslog_recycle=True,enable_syslog_wf=False,max_syslog_file_count=4,memory_limit=9G,datafile_size=60G,system_memory=3G,log_disk_size=22G,cpu_count=16
/home/admin/myoceanbase/oceanbase/bin/observer -r 10.186.57.94:2882:2881
rs list: 10.186.57.94:2882:2881
create pid dir fail: ./run/
============= [AFTER_DESTROY] begin to show unstopped thread =============
[AFTER_DESTROY] detect unstopped thread, tid: 2993, name: observer
============= [AFTER_DESTROY] finish to show unstopped thread =============
-bash: 10.186.57.7:2882:2881: command not found
-bash: 10.186.57.5:2882:2881: command not found

非首次启动可以直接在正确的操作系统用户下执行:
cd /home/admin/myoceanbase/oceanbase/ && bin/observer

如果提示lib 相关的报错,先设置一下环境变量:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/myoceanbase/oceanbase/lib

感谢 感谢 已经拉起来了。不过有个疑问 ,刚才 我直接
cd /home/admin/myoceanbase/oceanbase/bin/这个目录下,我直接./observer 好像拉不起来,我这个操作 和 "和老师 "你的命令 有啥区别吗

先执行 cd /home/admin/myoceanbase/oceanbase/bin/
再执行 ./observer
会在当前路径下去找配置文件,找不到所以启动失败。

如果是 cd /home/admin/myoceanbase/oceanbase/ && bin/observer
这样在 /home/admin/myoceanbase/oceanbase 路径下是存在 etc配置文件的目录和文件的。

感谢 ,了解了

参考:cat /etc/rc.d/rc.local中的auto_start_ob.sh
执行/usr/local/bin/auto_start_ob.sh
仔细学习里面的命令。
希望成为最佳答案

2 个赞

可以帮忙在github上提一个issue:
https://github.com/oceanbase/oceanbase/issues

这是啥意思? 我怎么提? 我还没弄过这个。安装完ob后这个脚本不是自带了吗

社区版目前没有

社区版不能开机自启么,我还真不知道

目前社区版不能开机自启,重启后需要手动操作~