oceanbase快速查看集群节点

刚从 Oracle 转来搞 OceanBase,第一件事就是把 “看节点” 整明白。其实 OB 特别简单,它不像 Oracle 那套实例加监听,整个数据库就是一个叫 observer 的进程,一台机器跑一个,用 IP 加端口就能认出来,这就是一个节点。

怎么查?就两步:

第一步,连上集群的管理员账号。 就是 sys 租户,相当于 Oracle 里的最高权限号,用数据库客户端连上去就行。

第二步,执行一句查节点的命令,把节点信息列出来。 列出来的表格里,几个关键列你得看懂:

  • IP 和端口:这就是节点的身份证,靠它认人。
  • ZONE:节点归哪个区。这个最重要,OB 的高可用全靠分区,生产上分区排错了,后面全是坑。
  • 状态:正常显示 “活跃”,如果变成别的,说明这个节点出问题了,第一个看它。
  • 有没有跑 “总控”:集群里一般只有一两个节点管全局,别指望每个节点都担这个活。
  • 启动时间:看这节点是刚来的还是老员工。
  • 停止时间:空的就说明一直正常服役,有值说明停过机。

踩过的坑:别一看状态是 “活跃” 就以为没事。得三个条件一起看 —— 状态正常、停止时间是空的、启动时间有值,三个都满足才算真健康。我有一次就是状态看着没事,服务其实没起来,业务连不上,排查老半天。

5 个赞

士不可以不弘毅

1 个赞