OB4.X集群状态running但是oceanbase-ce is not running

问题描述

查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running

--查看集群中的租户

root@localhost \~# obd cluster tenant show dxjobsingle -g

Get local repositories ok

WARN 192.168.40.110 oceanbase-ce is not running

See https://www.oceanbase.com/product/ob-deployer/error-codes .

Trace ID: 20060750-8ec0-11f0-91da-000c29e13c26

If you want to view detailed obd logs, please run: obd display-trace 20060750-8ec0-11f0-91da-000c29e13c26

问题原因

虚拟机关机再开机后未启动集群

obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。

分析过程

查看集群状态

dxjobsingle集群状态是ruuning

obd cluster list

输出如下:

root@localhost \~# obd cluster list

±---------------------------------------------------------------+

| Cluster List |

±------------±-------------------------------±----------------+

| Name | Configuration Path | Status (Cached) |

±------------±-------------------------------±----------------+

| dxjobsingle | /root/.obd/cluster/dxjobsingle | running |

±------------±-------------------------------±----------------+

Trace ID: 5bc2bd22-8ebd-11f0-810e-000c29e13c26

If you want to view detailed obd logs, please run: obd display-trace 5bc2bd22-8ebd-11f0-810e-000c29e13c26

查看集群中的租户

无返回租户却返回了WARN 192.168.40.110 oceanbase-ce is not running

查看集群中的租户

root@localhost \~# obd cluster tenant show dxjobsingle -g

Get local repositories ok

WARN 192.168.40.110 oceanbase-ce is not running

See https://www.oceanbase.com/product/ob-deployer/error-codes .

Trace ID: 20060750-8ec0-11f0-91da-000c29e13c26

If you want to view detailed obd logs, please run: obd display-trace 20060750-8ec0-11f0-91da-000c29e13c26

查看当前obd 内指定集群的状态

参数 deploy name 为部署名,可以理解为配置文件的别名。自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/--encryption-passkey 指定密钥用于验证。

通过ob-configserver is not runing可推测出数据库集群未启动,集群启动前有以下工作:

1.组件检查顺序:

ob-configserver

obagent

prometheus

grafana

2.启动顺序:

ob-configserver

observer

obshell

obproxy

obagent

prometheus

grafana

root@localhost \~# obd cluster display dxjobsingle

Get local repositories and plugins ok

Open ssh connection ok

WARN 192.168.40.110 ob-configserver is not running

See https://www.oceanbase.com/product/ob-deployer/error-codes .

Trace ID: 0b992440-8ec1-11f0-a576-000c29e13c26

If you want to view detailed obd logs, please run: obd display-trace 0b992440-8ec1-11f0-a576-000c29e13c26

解决办法

启动集群后再次查看租户正常

启动集群

root@localhost \~# obd cluster start dxjobsingle -S

Get local repositories ok

Load cluster param plugin ok

Cluster status check ok

Check before start ob-configserver ok

Check before start obagent ok

Check before start prometheus ok

Check before start grafana ok

Start ob-configserver ok

ob-configserver program health check ok

cluster scenario: htap

Start observer ok

observer program health check ok

Connect to observer 192.168.40.110:2881 ok

obshell start ok

obshell program health check ok

start obproxy ok

obproxy program health check ok

Connect to obproxy ok

Start obagent ok

...

查看租户

root@localhost \~# obd cluster tenant show dxjobsingle -g

Get local repositories ok

Get deployment connections ok

Connect to observer 192.168.40.110:2881 ok

Select tenant ok

±----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| tenant basic info |

±------------±------------±-------------------±-------------±--------±--------±------------±--------------------±--------------------±--------------±------------±------------+

| tenant_name | tenant_type | compatibility_mode | primary_zone | max_cpu | min_cpu | memory_size | max_iops | min_iops | log_disk_size | iops_weight | tenant_role |

±------------±------------±-------------------±-------------±--------±--------±------------±--------------------±--------------------±--------------±------------±------------+

| sys | SYS | MYSQL | RANDOM | 2.0 | 2.0 | 2G | 9223372036854775807 | 9223372036854775807 | 2G | 2 | PRIMARY |

| dxj | USER | MYSQL | RANDOM | 1.0 | 1.0 | 2G | 9223372036854775807 | 9223372036854775807 | 6G | 1 | PRIMARY |

±------------±------------±-------------------±-------------±--------±--------±------------±--------------------±--------------------±--------------±------------±------------+

Trace ID: 9d04fd46-8ec1-11f0-be08-000c29e13c26

If you want to view detailed obd logs, please run: obd display-trace 9d04fd46-8ec1-11f0-be08-000c29e13c26

相关推荐
Database_Cool_2 天前
阿里云 PolarDB-X vs OceanBase 国产分布式数据库深度对比
分布式·阿里云·oceanbase
AllData公司负责人4 天前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine
OceanBase数据库官方博客6 天前
OceanBase AI 时代,数据库的变与不变(技术解析与实践)
数据库·人工智能·oceanbase
程序员cxuan7 天前
OceanBase 为什么要做 AI 数据库?
数据库·人工智能·大模型·llm·oceanbase
OceanBase数据库官方博客7 天前
基于 OceanBase 湖库一体架构,构建 AI 时代的数据基础设施
人工智能·架构·oceanbase
OceanBase数据库官方博客8 天前
OceanBase Lakebase 架构解析:独立部署与智能叠加层模式的技术实践
架构·oceanbase
OceanBase数据库官方博客1 个月前
OceanBase + Flink 数据集成(第二部分):通过 JDBC 协议实现实时数据同步
大数据·flink·oceanbase
OceanBase数据库官方博客1 个月前
OceanBase × Flink 数据集成系列——旁路导入连接器的批量写入能力
架构·kubernetes·oceanbase
OceanBase数据库官方博客1 个月前
使用 OceanBase 进行向量 POC 的规划思路(混合搜索)
oceanbase