【工欲善其事,必先利其器】开放内核运维接口:OceanBase 工具家族新成员 obshell

【工欲善其事,必先利其器】分布式数据库的运维管理复杂度远高于集中式数据库,所以如何让用户管理分布式数据库如同使用集中式数据库一样简单,一直是我们关注的问题。

OceanBase 社区现在为运维人员 & 开发人员提供了一款免安装、开箱即用的本地集群命令行工具 obshell。obshell 支持集群运维,同时基于 OBServer 节点对外提供运维管理 API,实现了不同生态产品对同一集群统一管理,从而方便第三方产品工具对接 OceanBase 数据库,是降低 OceanBase 集群管理难度和成本的一大利器。这里附上一个 obshell 的相关官网链接

我们在这里也给大家分享一篇由 obshell 的产品经理写的一篇社区博客《开放内核运维接口:OceanBase 工具家族新成员 obshell》,欢迎大家阅读~

8 个赞

大家如果对 obshell 有任何疑问或者需求,欢迎在本帖中留言,我们会第一时间对大家进行回复~

6 个赞

这个还真没用过,都没关注过

个人还是更喜欢obd多一些,虽然ocp确实很好用。

4 个赞

感觉这个跟很多其他的运维工具重复了啊

4 个赞

您是指 OBD的部分运维功能吗?
OBD支持部分运维功能其实属于历史原因,需要注意的是,OBD 后续将专注于产品工具的安装部署和易用性提升,而不再扩展支持运维相关操作。

5 个赞

如果已经习惯OBD, 也可以继续使用,OBD本身调用的就是obshell的接口,不过后续OBD会更专注于部署,类似于商业版的OAT。

5 个赞

:+1: :+1: :+1:

2 个赞

刚用obd扩容一个节点,节点成功启动了,但是obshell版本不匹配导致obshell无法启动,我也找不到obshell的rpm包,又不想复杂地用sdk去下载升级,能不能提供个rpm包给我,不要指望all in one了,V4.3.5的all in one 里面没有这个玩意儿。

[2025-02-28 10:33:36.380] [DEBUG] [FAILED] take over or rebuild failed: get cluster agent version failed: take over a higher version agent(4.2.4.2-12024102115) into cluster agent(4.2.3.0-102024031414) is not allowed
[2025-02-28 10:33:36.381] [DEBUG] obshell server exited with code 22, please check obshell.log for more details
select * from ocs.all_agent;
扩容前的三个节点  agent版本:4.2.3.0-102024031414

@治民

1 个赞

学习一下

:+1: :+1: :+1:

OB的所有包都可以在 Index of /community/stable/el/ 获取
这里给一个x86_64的地址:
https://mirrors.oceanbase.com/oceanbase/community/stable/el/7/x86_64/

但社区版的OceanBase的RPM中应该是带了obshell binary的,所以all in one的包里没有单独在加入obshell的rpm包。你这个case挺奇怪的。有时间的话可以提供下历史的操作记录

1 个赞

学习学习