首批通过分布式安全可靠测评,为关键业务系统打造
停止 OBServer 服务
更新时间:2023-08-03 17:20:32
OceanBase 数据库可以使用 OCP 或命令行停止相关服务。
使用 OCP 停止 OBServer 服务
您可以在 OCP 中停止 OBServer 服务。具体步骤如下:
登录 OCP。
默认进入 集群概览 页面。
在该页面的 集群列表 中单击集群名,进入 总览 页面。
在 OBServer 列表 部分,单击需要停止的 OBServer 操作列的 停止 。

在弹出框 停止 ,停止 OBServer。
您可通过弹出框中的 查看任务 按钮,查看停止进度。
您也可在 系统管理 > 任务 中查看该任务的进度。
当该任务状态为 完成 ,且集群 总览 页的 OBServer 列表 中该 OBServer 的状态为 已停止 时,则停止成功。
命令行停止 OBServer 服务
操作步骤
使用
root用户登录sys租户。停止 OBServer 服务,
stop server。obclient> ALTER SYSTEM STOP SERVER 'ip:port' [,'ip:port'...] [ZONE='zone'];示例:
ALTER system stop server '10.0.0.0:2882' zone='z1';检查主副本都切走,此时返回值应为 0。
obclient> SELECT count(*) FROM __all_virtual_table t,__all_virtual_meta_table m WHERE t.table_id=m.table_id and role=1 and m.svr_ip='ip地址' ;停止 observer 进程。
ukill -15 'pgrep observer'; ukill -9 'pgrep observer';注意
若后续需要重启服务,请预估停机时间,根据需要调整下线时间参数
server_permanent_offline_time,防止停机时间过长,导致重启后重建服务用时过长。示例如下:修改停机时间为 24h。
ALTER system SET server_permanent_offline_time ='86400s';