在 OceanBase 集群中,以下关于OBServer 进程说法正确的是?()
A. 一个节点上可以运行多个 OBServer 进程实例
B. OBServer 进程负责处理 SQL 解析,不参与数据存储
C. OBServer 进程启动后,会向 OB‑MetaDB 注册自身节点信息
D. OBServer 只能通过 systemctl 命令启停
正确答案:A
-
A. 一个节点上可以运行多个 OBServer 进程实例

正确。在生产环境中,通常一台机器上启动一个 OBServer 进程,一个机器对应一个节点。但在学习测试环境中,一台机器可以启动多个 OBServer 进程来模拟多个节点 ,每个进程的监听端口(默认 2881 和 2882)和数据总目录是独立的,互不冲突。 -
B. OBServer 进程负责处理 SQL 解析,不参与数据存储

错误。OBServer 是 OceanBase 的核心服务进程,单进程集成了 SQL 引擎、事务引擎和存储引擎 ,既负责 SQL 解析与执行,也负责分区数据的读写和存储管理。 -
C. OBServer 进程启动后,会向 OB-MetaDB 注册自身节点信息

错误。OBServer 启动后是向集群的 RootService 注册自身节点信息,由 RootService 负责集群元数据管理、资源调度和负载均衡等,而非向所谓的"OB-MetaDB"注册。 -
D. OBServer 只能通过 systemctl 命令启停

错误。OBServer 的启停方式不止 systemctl 一种,还可以通过直接命令行启动 (如./observer指定参数启动)、OCP 管理平台 进行自动化运维管理等多种方式进行启停操作。